$57
This skill helps create or update pipeline step schemas in the harness-schema repository.
Reference Documentation:
v0/AGENTS.md - Directory structure, common schema files, and field patternsTEMPLATES.md - Full YAML/JSON templates for step creationEXAMPLES.md - Existing step examplesWhen creating a new step, gather this information from the user:
Step name: PascalCase name (e.g., FmeFlagDelete, MyCustomStep)
Step category: Where to place it? (see v0/AGENTS.md for directory structure)
cd - CD (Continuous Deployment) specific stepsci - CI (Continuous Integration) specific stepscommon - Shared across multiple stagescustom - Custom steps (approvals, FME flags, HTTP, etc.)cvng - Continuous Verification stepsiacm - Infrastructure as Code Management stepsidp - Internal Developer Portal stepsStep fields: What properties does the step spec need?
<+input>) and expressions?v0/AGENTS.md "Common Schema Files" section for available field patternsTarget stages: Which stages should have this step? (select multiple)
approval - Approval stagecd - Deployment stagecf - Feature Flag stageci - Build/CI stagecustom - Custom stageiacm - IACM stageidp - IDP stagesecurity - Security stageNote: Steps can be added to multiple stages. See v0/AGENTS.md "Stage-Step Availability" for common patterns.
Include in templates?: Should this step be available as a step template?
Each step requires these files:
v0/pipeline/steps/{category}/{step-name}-step-info.yaml
Defines the step's spec properties. See v0/AGENTS.md "Common Field Patterns" for available patterns.
v0/pipeline/steps/{category}/{step-name}-step-node.yaml
Defines the step wrapper with type, identifier, name, timeout, etc.
v0/pipeline/stages/{stage}/execution-wrapper-config.yaml
Add reference to make step available in each target stage.
v0/template/template_config.yaml
Add to step_template_types: list.
v0/pipeline.json - Add definitions + stage referencesv0/template.json - Add definitions + template/stage references{step-name}-step-info.yaml in v0/pipeline/steps/{category}/{step-name}-step-node.yaml in v0/pipeline/steps/{category}/execution-wrapper-config.yamlv0/template/template_config.yaml if templates enabledv0/pipeline.json:
{StepName}StepNode definition{StepName}StepInfo definitionv0/template.json:
{StepName}StepNode_template definition (no identifier/name required){StepName}StepNode definition{StepName}StepInfo definitionSearch for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer