← Back to list
name: artifact-contract-auditor
description: |
Audit the workspace against the pipeline artifact contract (DONE outputs + pipeline target_artifacts).
Writes

artifact-contract-auditor
by WILLOSCAR
Research pipelines as semantic execution units: each skill declares inputs/outputs, acceptance criteria, and guardrails. Evidence-first methodology prevents hollow writing through structured intermediate artifacts.
⭐ 83🍴 10📅 Jan 24, 2026
SKILL.md
name: artifact-contract-auditor
description: |
Audit the workspace against the pipeline artifact contract (DONE outputs + pipeline target_artifacts).
Writes output/CONTRACT_REPORT.md.
Trigger: contract audit, artifact contract, missing artifacts, target_artifacts, CONTRACT_REPORT.
Use when: you want an auditable PASS/FAIL view of whether a workspace is complete and self-contained (end of run or before sharing).
Skip if: you are still intentionally mid-run and don’t care about completeness yet (but it’s still useful as a snapshot).
Network: none.
Guardrail: analysis-only; do not edit content artifacts; only write the report.
Artifact Contract Auditor
Purpose: make each workspace auditable and shareable.
This skill checks two contracts:
- Units contract: if a unit is marked
DONE, its required outputs must exist. - Pipeline contract: the pipeline’s
target_artifacts(from the pipeline spec referenced byPIPELINE.lock.md) should exist for a complete run.
It always writes a report so workspaces can serve as regression baselines.
Inputs
UNITS.csvPIPELINE.lock.md- Pipeline spec referenced by
PIPELINE.lock.md(underpipelines/*.pipeline.md; reads YAMLtarget_artifacts)
Outputs
output/CONTRACT_REPORT.md
Workflow (analysis-only)
- Read
UNITS.csvand validate DONE outputs
- For every unit with
status=DONE, verify each required output exists. - Outputs prefixed with
?are treated as optional and do not fail the contract.
- Read
PIPELINE.lock.mdand validate pipeline target artifacts
- Resolve the pipeline spec under
pipelines/*.pipeline.mdand loadtarget_artifactsfrom its YAML front matter. - Resolve the pipeline spec path and load
target_artifactsfrom its YAML front matter. - If the pipeline is complete (all units are
DONE/SKIP), verify each requiredtarget_artifactsfile exists.
- Write
output/CONTRACT_REPORT.md(always)
- Include missing DONE outputs (unit-level drift) and missing pipeline targets (pipeline-level completeness drift).
Status semantics
PASS: pipeline complete (all unitsDONE/SKIP) AND all required target artifacts exist AND no DONE unit is missing required outputs.OK: pipeline incomplete (still running) BUT DONE unit outputs are consistent; missing targets are expected.FAIL: at least one DONE unit is missing required outputs OR pipeline is complete but required target artifacts are missing.
How to use this report (self-loop routing)
- If DONE outputs are missing: fix the contract drift (regenerate the missing artifacts, or revert the unit status to TODO/BLOCKED).
- If the pipeline is complete but target artifacts are missing: find which unit/skill owns each missing artifact and rerun that unit.
Script
Quick Start
python .codex/skills/artifact-contract-auditor/scripts/run.py --workspace workspaces/<ws>
All Options
--workspace <dir>--unit-id <U###>(optional)--inputs <semicolon-separated>(unused; runner compatibility)--outputs <semicolon-separated>(unused; runner compatibility)--checkpoint <C#>(optional)
Examples
- End-of-run audit (recommended before sharing a workspace):
python .codex/skills/artifact-contract-auditor/scripts/run.py --workspace workspaces/<ws>
Score
Total Score
70/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
✓説明文
100文字以上の説明がある
+10
○人気
GitHub Stars 100以上
0/15
✓最近の活動
1ヶ月以内に更新
+10
✓フォーク
10回以上フォークされている
+5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
Reviews
💬
Reviews coming soon

