mcpbeat

Unit Planner

willoscar/unit-planner

| Instantiate or update a workspace `UNITS.csv` from a selected pipeline and units template (deps/checkpoints/acceptance).

601 tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
496
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/WILLOSCAR/research-units-pipeline-skills --skill unit-planner

The instruction itself

10 sections, as written by the author

Skill: unit-planner

Goal

  • Turn a pipeline (pipelines/*.pipeline.md) into a concrete UNITS.csv contract for a specific workspace.

Inputs

  • PIPELINE.lock.md (preferred) or a chosen pipelines/*.pipeline.md
  • templates/UNITS.*.csv referenced by the pipeline front matter
  • Existing workspace artifacts (to adjust scope if needed)

Outputs

  • UNITS.csv (in the workspace root)
  • Optional: STATUS.md updated with next runnable units

Procedure (MUST FOLLOW)

Uses: templates/UNITS.*.csv.

  • Read PIPELINE.lock.md (or ask to create it via pipeline-router).
  • Copy the pipeline’s units_template into the workspace as UNITS.csv if missing.
  • If UNITS.csv exists, only edit it to reflect:
  • new scope (add rows)
  • corrected dependencies
  • clarified acceptance criteria
  • Ensure every unit has: unit_id, skill, outputs, acceptance, checkpoint, status, owner.
  • Keep checkpoints consistent with CHECKPOINTS.md; add missing checkpoints if the pipeline uses custom checkpoints.

Acceptance criteria (MUST CHECK)

  • [ ] UNITS.csv parses as CSV and includes all required columns.
  • [ ] Every depends_on references an existing U###.

Side effects

  • Allowed: edit UNITS.csv, STATUS.md, CHECKPOINTS.md (for adding custom checkpoints).
  • Not allowed: change pipeline files in pipelines/ unless requested.

Troubleshooting

Issue: PIPELINE.lock.md is missing

Fix:

  • Run pipeline-router (Mode A) or uv run python scripts/pipeline.py kickoff|init to create PIPELINE.lock.md before generating units.

Issue: UNITS.csv becomes invalid CSV after edits

Fix:

  • Keep semicolon-delimited inputs/outputs and avoid unescaped commas inside fields; validate with uv run python scripts/validate_repo.py.

How to use it

Copy the folder

Take willoscar/unit-planner from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.