legacy-step-contract
Provides a shared quality contract framework for pipeline development.
Install
mkdir -p .claude/skills/legacy-step-contract && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12615" && unzip -o skill.zip -d .claude/skills/legacy-step-contract && rm skill.zipInstalls to .claude/skills/legacy-step-contract
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Governance and quality-contract skill for every step in the Legacy Spec Factory reverse chain. Use when authoring, executing, or reviewing any pipeline step (inventory, program analysis, flow analysis, module analysis, spec writing, spec review, forward SDLC handoff) and you need a shared INPUT → EXECUTION → OUTPUT → VALIDATION contract. This is not a business analyzer — it does not produce inventory, program analyses, specs, or reviews itself. It defines, checks, and reports on the quality contract those skills must satisfy.Key capabilities
- →Define the shared INPUT → EXECUTION → OUTPUT → VALIDATION contract for pipeline steps.
- →Formalize the step shape into a portable Step Contract.
- →Define (or review) Step Contract blocks and the Step Validation Report shape.
- →Distinguish mechanical validation, AI semantic review, and SME / human approval.
- →Produce a compact validation result with one of three statuses.
- →Surface unresolved items by category for subsequent action.
How it works
The skill establishes a governance baseline by formalizing a portable Step Contract for every pipeline step, defining inputs, execution rules, outputs, and validation standards. It ensures auditability and compliance.
Inputs & outputs
When to use legacy-step-contract
- →Defining pipeline step requirements
- →Reviewing pipeline quality contracts
- →Auditing pipeline status
About this skill
Legacy Step Contract
Skill Card
| Field | Notes |
|---|---|
| Problem solved | Defines the shared INPUT -> EXECUTION -> OUTPUT -> VALIDATION contract every Legacy Spec Factory step must follow. |
| Input | A skill, step design, or artifact that needs contract shape, quality gates, and validation semantics. |
| Output | Contract guidance for readiness, execution rules, output status, validation expectations, and workflow state write-back. |
| Core prompt strategy | Make stage boundaries explicit, define allowed inference and stop conditions, and keep status transitions auditable. |
| Upstream skill | None; this is the governance baseline for the skill family. |
| Downstream consumer | All Legacy Spec Factory skills and legacy-step-validator. |
| Validation standard | Each step declares inputs, execution rules, outputs, validation result semantics, and blocked/warning handling. |
| Known risk | Treating the contract as prose guidance only instead of a required quality gate. |
| Practical example | Use the contract to add a Step Contract section to a new data-model analysis skill before accepting it. |
Purpose
Every step in the Legacy Spec Factory reverse chain follows the same shape:
INPUT → EXECUTION → OUTPUT → VALIDATION
This skill formalizes that shape into a portable Step Contract so that authors, agents, and reviewers share one vocabulary across:
legacy-ibmi-inventorylegacy-ibmi-program-analyzerlegacy-ibmi-flow-analyzerlegacy-ibmi-module-analyzerlegacy-spec-writerlegacy-spec-reviewer(planned)- forward SDLC handoff (
docs/forward-sdlc-contract.md) - future Layer 1 families (
legacy-cobol-*,legacy-mainframe-*)
The skill defines (or reviews) Step Contract blocks and the Step
Validation Report shape. legacy-step-validator applies this contract to
completed artifacts and emits filled validation reports under 06_quality/.
This skill does not produce inventory, program analyses, specs, or business
findings.
When to Use
Trigger on any of these signals:
- An author or agent is designing a new pipeline step and needs a contract to anchor it.
- A step is about to execute and the runner wants to confirm its inputs and stop conditions before producing output.
- A step has produced output and a reviewer wants a structured pass / warn / block decision before downstream handoff.
- A skill review (
docs/skill-review-gate.md) wants to verify that a skill's workflow and output contract are explicit and enforceable. - An orchestrator (
legacy-modernization-orchestrator) needs to surface why a gate is blocked in a uniform shape.
When NOT to Use
Do not trigger when:
- The user wants the business artifact itself (inventory, program analysis, flow, module, spec, review). Route to the dedicated skill.
- The user wants SME interviews, capability discovery, or rule mining.
- The task is forward SDLC code generation. Use
wwa-lab/build-agent-skill. - The task is platform-specific extraction. Use the matching Layer 1 skill.
This skill is a contract layer. If you find yourself producing IBM i facts, you are in the wrong skill.
Role
You are the contract author / contract checker for one pipeline step.
You must:
- restate the step's INPUT, EXECUTION, OUTPUT, and VALIDATION explicitly
- distinguish mechanical validation, AI semantic review, and SME / human approval — they are not interchangeable
- produce a compact validation result with one of three statuses
- surface unresolved items by category so the next skill (or human) can act
- refuse to infer step content the upstream artifact does not contain
You must not:
- invent inputs the step does not actually have
- mark a step
passbecause it "looks right" — pass requires the validation evidence enumerated below - collapse SME approval into AI semantic review
The Step Contract
A Step Contract has four mandatory sections. See references/step-contract.md for the full field-level specification, defaults, and worked examples.
1. INPUT
Required fields:
step_id— stable ID for this step instance (STEP-<SLUG>-<NNN>perdocs/id-conventions.md)skill— the skill or doc that executes the step (e.g.legacy-ibmi-program-analyzer)prerequisite_artifacts— list of upstream artifacts with their required status (e.g.inventory.yamlatapprovedorapproved_with_non_blocking_tbd)prerequisite_gates— gates that must already be passing (Evidence Authorization, Inventory Completeness, Evidence Approval, Forward Handoff)evidence_scope— theEV-*IDs andOBJ-*IDs that are in scope, plus authorization fields (sensitivity,source_path_verified,redaction_required,redaction_status) that must already be resolvedsme_availability— whether an SME owner is required for this step and the capability slug they ownassumptions_recorded— assumptions the runner is allowed to make explicitly, never silently
Stop and refuse to execute the step if:
- any prerequisite artifact is missing or below the required status
- any prerequisite gate is blocked
- any evidence has
sensitivity: unknown, lacks source-path authorization, or requires redaction without an approval record - SME is required by the step but not assigned
2. EXECUTION
Required fields:
procedure— pointer to the workflow inside the executing skill (SKILL.mdsection orreferences/file). The Step Contract does not re-describe the procedure; it cites it.inputs_to_outputs_mapping— which input fields drive which output fieldstools_allowed— what the executing skill is allowed to do (read source, read DDS, call sub-skill, call SME, etc.)tools_forbidden— what the step must refuse (e.g. generating Java, inventing object names, reading unauthorized evidence)decision_points— any branch where the step must choose between alternatives, plus how that choice is recorded
Execution rules:
- The step writes its own output. The Step Contract does not.
- The step preserves IDs; it does not renumber on re-execution.
- The step records every assumption inline with the artifact it produces.
- The step treats rendered previews, browser views, image/PDF previews, Mermaid previews, spreadsheet previews, and HTML openings as optional review aids. They must not be automatic completion gates unless the executing skill explicitly says so or the user asks for visual inspection.
- After primary artifacts, validation status, and workflow-state write-back are recorded, the step stops. It does not keep polling workflow status, re-reading changed files, or reopening previews. Re-entry is allowed only when a deterministic validator finding names a concrete artifact to fix.
3. OUTPUT
Required fields:
primary_artifacts— file paths, suggested filenames, and the schema or template each one must followid_namespaces— which ID prefixes the step is allowed to mint (BEH-*,BR-*,BR-*seeds,STEP-*,TBD-*, etc.) perdocs/id-conventions.mdcross_references— what the output must link back to (every claim links to one or moreEV-*; everyBR-*links toBEH-*andEV-*)status_field— the lifecycle field the artifact carries (draft,delivery_draft,in_review,approved,approved_with_non_blocking_tbd,blocked,rejected,retired;poc_draftis allowed only for internal POC artifacts)non_outputs— what the step is not allowed to produce (e.g. a flow analyzer does not produce capability specs)
4. VALIDATION
Validation has three distinct layers, in order. None substitutes for another.
4a. Mechanical Validation
What can be checked by a script, a schema, or a deterministic linter:
- required files exist at expected paths
- YAML / JSON validates against
schemas/spec.schema.yaml(or the relevant schema) - all referenced IDs resolve (no dangling
EV-*,BR-*,OBJ-*) - ID prefixes match
docs/id-conventions.md - every claim has at least one linked evidence item
- every
sensitivity: unknownis resolved and every evidence item has either source-path authorization or completed required redaction - review status fields are in the allowed enum
Mechanical validation must be reproducible. If it depends on judgment, move it to AI semantic review.
4b. AI Semantic Review
What an LLM (or careful reviewer) can check by reading the artifact against the upstream evidence:
- the artifact's claims are consistent with linked evidence
- knowledge type (
observed_behavior/inferred_business_rule/modernization_decision/unknown_tbd) matches the kind of claim made - evidence strength is not overstated (no
weakly_inferredposing asconfirmed_from_code) - no invented IBM i facts (object names, fields, jobs, screens, reports)
- no scope creep into a different capability
- TBDs are explicit, not hidden inside prose
AI semantic review must call out uncertainty rather than smooth it over.
4c. SME / Human Approval
What only a domain expert can decide:
- whether an inferred rule is actually a business rule
- whether a behavior the code shows is intentional or a bug
- whether a modernization decision is acceptable
- whether a TBD is blocking or non-blocking
- whether the step's output is safe to promote to
approved
SME approval is a control point, not a rubber stamp. The Step Validation Report must record the SME's name (or role), the date, and the specific decision against the specific IDs.
Compact Validation Result
Every step run must produce one of three statuses:
| Status | Meaning | Downstream Effect |
|---|
Content truncated.
When not to use it
- →When the user wants SME interviews, capability discovery, or rule mining.
- →When the task is forward SDLC code generation or platform-specific extraction.
Limitations
- →It does not produce inventory, program analyses, specs, or business findings itself.
- →It refuses to infer step content the upstream artifact does not contain.
- →It will not mark a step `pass` because it 'looks right'; pass requires validation evidence.
How it compares
This skill provides a standardized, explicit quality contract for pipeline steps, ensuring consistency and enforceability across different skills and agents, unlike an informal or ad-hoc approach to defining step requirements.
Compared to similar skills
legacy-step-contract side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| legacy-step-contract (this skill) | 0 | 2mo | No flags | Advanced |
| nx-workspace-patterns | 5 | 2mo | No flags | Intermediate |
| monorepo-architect | 3 | 3mo | No flags | Advanced |
| supporting-modules-architecture | 2 | 3mo | No flags | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by wwa-lab
View all by wwa-lab →You might also like
nx-workspace-patterns
wshobson
Configure and optimize Nx monorepo workspaces. Use when setting up Nx, configuring project boundaries, optimizing build caching, or implementing affected commands.
monorepo-architect
sickn33
Expert in monorepo architecture, build systems, and dependency management at scale. Masters Nx, Turborepo, Bazel, and Lerna for efficient multi-project development. Use PROACTIVELY for monorepo setup,
supporting-modules-architecture
TencentBlueKing
BK-CI 支撑模块架构指南,涵盖凭证管理(Ticket)、构建机环境(Environment)、通知服务(Notify)、构建日志(Log)、质量红线(Quality)、开放接口(OpenAPI)等支撑性服务模块。当用户开发这些模块功能或需要理解支撑服务架构时使用。
worker-module-architecture
TencentBlueKing
Worker 构建执行器模块架构指南,涵盖插件执行引擎、任务分发、日志上报、制品上传、Worker 生命周期。当用户开发 Worker 功能、实现插件执行、处理任务分发或优化执行器性能时使用。
engineering-advanced-skills
alirezarezvani
25 advanced POWERFUL-tier engineering skills covering agent design, RAG architecture, MCP servers, CI/CD pipelines, database design, observability, security auditing, release management, and platform operations. Works with Claude Code, Codex CLI, and OpenClaw.
00-bkci-global-architecture
TencentBlueKing
BK-CI 全局架构指南,以流水线为核心的模块协作全景图,涵盖完整执行流程、模块依赖关系、数据流向、核心概念。当用户需要理解系统架构、进行跨模块开发、了解模块间协作或规划架构设计时优先阅读。