Migrate Harness pipelines from v0 to v1 simplified format via MCP tools. Converts expressions from angle-bracket to ${{ }} syntax, lowercases type names, simplifies structure, and preserves variables, failure strategies, and conditional logic. Use when asked to migrate a pipeline, convert v0 to v1, upgrade pipeline format, modernize pipeline syntax, or compare v0 vs v1. Trigger phrases: migrate pipeline, convert to v1, upgrade pipeline, v0 to v1, modernize pipeline, simplified format.
69
87%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Convert Harness pipelines from v0 to v1 simplified format via MCP.
Call MCP tool: harness_get
Parameters:
resource_type: "pipeline"
resource_id: "<pipeline_identifier>"
org_id: "<organization>"
project_id: "<project>"Apply these transformations:
| v0 Expression | v1 Expression |
|---|---|
<+pipeline.variables.x> | ${{ pipeline.variables.x }} |
<+stage.variables.x> | ${{ stage.variables.x }} |
<+steps.id.output.outputVariables.x> | ${{ steps.id.output.x }} |
<+trigger.branch> | ${{ trigger.branch }} |
<+secrets.getValue("x")> | ${{ secrets.x }} |
<+pipeline.sequenceId> | ${{ pipeline.sequenceId }} |
<+input> | ${{ input }} |
v0 CI Stage:
stages:
- stage:
identifier: build
type: CI
spec:
cloneCodebase: true
platform:
os: Linux
arch: Amd64
runtime:
type: Cloud
spec: {}
execution:
steps:
- step:
identifier: run
type: Run
spec:
shell: Bash
command: npm testv1 Equivalent:
stages:
- name: build
type: ci
spec:
steps:
- name: run
type: run
spec:
shell: bash
run: npm testKey v1 differences:
ci, run, deploymentcommand becomes run in Run stepsexecution.steps simplifies to spec.stepsidentifier becomes name (or id)Present both v0 and v1 side-by-side for review.
Call MCP tool: harness_update
Parameters:
resource_type: "pipeline"
resource_id: "<pipeline_identifier>"
org_id: "<organization>"
project_id: "<project>"
body: <v1 pipeline YAML><+...> to ${{ ... }}<+...> to ${{ }} format.harness/harness-ai
23e9b8b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.