← Back to list
name: unit-executor
description: |
Execute exactly one runnable unit from
Issue: a unit is marked

unit-executor
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: unit-executor
description: |
Execute exactly one runnable unit from UNITS.csv (first TODO whose dependencies are DONE), then update unit status and artifacts.
Trigger: unit executor, run one unit, next unit, step-by-step pipeline, 逐条执行, UNITS.csv.
Use when: 需要严格“一次只做一个 unit”(可审计、可中断),并遵守 checkpoints/HUMAN 阻塞逻辑。
Skip if: 要端到端自动跑(用 research-pipeline-runner)或 workspace 不存在。
Network: none.
Guardrail: 只执行一个 unit;满足验收且输出存在才可标 DONE;遇到 HUMAN checkpoint 必须停下。
Skill: unit-executor
Goal
- Execute one unit end-to-end and leave the workspace in a consistent state.
Inputs
UNITS.csv- Unit inputs listed in the row (files)
Outputs
- Unit outputs listed in the row (files)
- Updated
UNITS.csvstatus (TODO → DOING → DONE/BLOCKED) - Optional:
STATUS.mdupdated
Procedure (MUST FOLLOW)
- Load
UNITS.csvand find the first unit with:status=TODO- all
depends_onunits areDONE
- Set its status to
DOINGand persistUNITS.csv. - Run the referenced skill (by following that skill’s
SKILL.md). - Check the unit’s
acceptanceagainst produced artifacts. - If acceptance passes, set status to
DONE; otherwise set toBLOCKEDwith a short note inSTATUS.md. - Stop after one unit (do not start the next unit automatically).
Acceptance criteria (MUST CHECK)
- Exactly one unit changes from
TODOtoDONE/BLOCKED(viaDOING). - Output files exist (or acceptance explicitly allows otherwise).
Side effects
- Allowed: edit workspace artifacts (
UNITS.csv,STATUS.md, unit outputs). - Not allowed: modify
.codex/skills/content.
Script
Quick Start
python .codex/skills/unit-executor/scripts/run.py --helppython .codex/skills/unit-executor/scripts/run.py --workspace <workspace_dir>
All Options
--strict: enable quality gate (blocks on scaffolds; writesoutput/QUALITY_GATE.md)
Examples
- Run exactly one unit (strict):
python .codex/skills/unit-executor/scripts/run.py --workspace <ws> --strict
- Equivalent repo wrapper:
python scripts/pipeline.py run-one --workspace <ws> --strict
Notes
- Returns 0 on
DONE/IDLE, 2 onBLOCKED/ERROR(useful for automation).
Troubleshooting
Issue: no runnable unit is found
Fix:
- Check
UNITS.csvfor unmet dependencies, missing outputs, orowner=HUMANunits waiting on approvals inDECISIONS.md.
Issue: a unit is marked DONE but outputs are missing
Fix:
- Fix the status to
TODO/BLOCKEDand re-run; only markDONEwhen acceptance criteria and outputs are satisfied.
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

