craft-prompt
Advanced surface, separate from Foreman's core roadmap job — a standalone prompt builder for work that has no roadmap entry behind it. Guides you through…
The one entrance to Foreman — say what you want in plain language and this routes it. Covers the six things Foreman does to a project: add work, show status, correct work, check the roadmap, pick work, or reconcile and pick. It owns no flow of its own; each intent is handed to
$ npx -y skills add V-Songbird/foreman --skill foreman --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/foremanContext preview
The summary Claude sees to decide when to auto-load this skill.
The one entrance to Foreman — say what you want in plain language and this routes it. Covers the six things Foreman does to a project: add work, show status, correct work, check the roadmap, pick work, or reconcile and pick. It owns no flow of its own; each intent is handed to
name: foreman description: The one entrance to Foreman — say what you want in plain language and this routes it. Covers the six things Foreman does to a project: add work, show status, correct work, check the roadmap, pick work, or reconcile and pick. It owns no flow of its own; each intent is handed to the skill that already implements it, so there is nothing here to learn beyond describing what you want. when_to_use: Trigger on any plain-language Foreman request that does not already name a command — "what should I work on", "add this to the roadmap", "where does the project stand", "that entry's description is wrong", "my roadmap is broken", "is the roadmap file healthy", "check the roadmap's still right and then give me something", "foreman" on its own, or invokes /foreman:foreman. Skip it when the user named the specialized skill they want (/foreman:roadmap, /foreman:survey, /foreman:init, /foreman:craft-prompt) — go straight there. argument-hint: "<what you want, in plain language>" allowed-tools: AskUserQuestion, Skill
This skill routes. It does not add, pick, correct, or survey anything itself, and it never reads or writes `ROADMAP.jsonl`. Every step of every flow lives in the skill that owns it; duplicating any of it here would give Foreman two versions of the same truth. Classify the request, say in one short line which flow is taking it, then hand off and let that skill run from its own first step.
| The user says something like… | Intent | Route to | | --- | --- | --- | | "add this", "put X on the roadmap", "we also need to…", "track this for later" | **add work** | `foreman:roadmap` → "Branch: Add a task" | | "where are we", "roadmap status", "what's left", "what's waiting on me" | **show status** | `foreman:roadmap` → "Branch: Review status" | | "that entry is wrong", "reword 003", "retarget 007 at the proxy", "its description is stale" | **correct work** | `foreman:roadmap` → "Branch: Correct a task" | | "my roadmap is broken", "check the roadmap", "is the roadmap file healthy" | **check the roadmap** | `foreman:roadmap` → "Branch: Check the roadmap" | | "what's next", "pick a task", "something quick on auth", "give me work" | **pick work** | `foreman:roadmap` → "Branch: Pick the next task" | | "is the roadmap still accurate — then give me something", "double-check the top tasks before I start", "audit it and pick" | **reconcile and pick** | `foreman:survey` first, then `foreman:roadmap` → "Branch: Pick the next task" |
Notes that change how a route is handed over:
a bare "what's next": that branch deliberately does not investigate the codebase. Don't promote it to **reconcile and pick** because the roadmap looks old — the user asks for that or it doesn't happen.
— those two flows in sequence, nothing new: `foreman:survey` ground-truths the near-term candidates and applies only the repairs the user approves, one finding at a time, and then the pick branch runs on the repaired roadmap. Hand off to the survey skill first and let it finish — including its own report — before the pick starts. Say up front that the reconcile half costs real tokens, since that is the whole difference from a plain pick.
formed (duplicate ids, broken dependency edges, a stale schema version) — not a check against the codebase. That's the difference from **reconcile and pick**: this one never touches `foreman:survey` and never leads into a pick unless the user separately asks for one.
from `foreman:roadmap`'s own menu; **check the roadmap** is phrase-reached only. Route to the branch when the request already names one; hand over without a branch when it genuinely doesn't.
Ask **one** `AskUserQuestion` naming the closest two intents in the user's own terms — never a menu of all six, and never a guess dressed up as a route. Then hand off to the one they pick.
The pairs worth expecting: "what's next" after describing new work (add work vs. pick work), "the plan looks off" (correct work vs. reconcile and pick), and "sort out what's next" (pick work vs. reconcile and pick).
This entrance covers those six intents and nothing else. When a request falls outside them, name the skill that owns it in one line and stop — don't stretch a route to fit:
`foreman:init`.
`foreman:craft-prompt`.
`foreman:roadmap`'s branches above; route to the intent that carries them rather than describing the mechanics here.
on it and shouldn't have taken the turn.
Project continuity for Claude Code and Codex: a roadmap beside your code, grounded handoffs, and clear task status.
Advanced surface, separate from Foreman's core roadmap job — a standalone prompt builder for work that has no roadmap entry behind it. Guides you through…
Bootstraps a project's ROADMAP.jsonl and .foreman/config.json. Asks three things — what the project is, its near-term goals, and whether the drafted roadmap…
Ongoing entry point for a project's ROADMAP.jsonl. Pick the next task to work on (ranks candidates deterministically by dependencies and file-touch collisions,…
Advanced surface, normally reached through the `foreman` entrance's Reconcile and pick mode, which hands it a near-term set of ids to scope the pass to.…