foreman-grill-docs
Headless grilling pass that challenges an approved implementation plan against the existing codebase and domain model, then writes an ADR draft and a PRD draft…
Headless root-cause debugging loop for a Foreman worker whose tests, build, or acceptance check are failing — especially on a retry. Find the root cause before changing anything, fix at the source with a regression test, and never thrash on symptom patches. Used inside a
$ npx -y skills add VisionForge-OU/foreman --skill foreman-debug --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/foreman-debugContext preview
The summary Claude sees to decide when to auto-load this skill.
Headless root-cause debugging loop for a Foreman worker whose tests, build, or acceptance check are failing — especially on a retry. Find the root cause before changing anything, fix at the source with a regression test, and never thrash on symptom patches. Used inside a
name: foreman-debug description: Headless root-cause debugging loop for a Foreman worker whose tests, build, or acceptance check are failing — especially on a retry. Find the root cause before changing anything, fix at the source with a regression test, and never thrash on symptom patches. Used inside a foreman-tdd build session; emits no summary of its own. foreman_skill_version: 1
(Adapted from obra/superpowers `systematic-debugging` (MIT) — see NOTICE. Made headless: removed the "discuss with your human partner" hand-offs — under Foreman there is no live human, so a genuine architectural dead end becomes a FOREMAN-SUMMARY `escalate` from the surrounding foreman-tdd run, not a question. Folded the regression step into Foreman's existing `foreman-test` + evidence contract.)
You are invoked **inside a foreman-tdd build session** when something is failing: a red test that should be green, the project test/lint/typecheck command, the issue's `acceptance_check`, or a distilled failure report from a prior attempt. You run **headless** — do not ask questions. Find the root cause, fix it at the source, and hand control back to foreman-tdd. You emit **no FOREMAN-SUMMARY** of your own; the foreman-tdd run owns the single summary block.
NO FIX WITHOUT ROOT-CAUSE INVESTIGATION FIRST
A symptom patch that makes the red go away without explaining *why* it was red is a failure — it will bounce at Foreman's merge gate or resurface on the next slice.
line, the `ERROR` lines in the `foreman-test` log on disk. The message often *is* the answer. If a distilled failure report from a prior attempt is in your context, treat its "why it was rejected" as the starting hypothesis, not noise to re-discover.
(use `--fast` while iterating). If it is flaky, that *is* the bug — chase the nondeterminism (ordering, time, shared state), don't paper over it.
regression almost always lives in the diff.
passed it in? Keep walking *up* the call stack until you reach the origin. Fix there, not at the symptom.
Find working code that does the same thing elsewhere in the repo. List **every** difference between it and the broken path, however small — "that can't matter" is how root causes hide.
State one specific hypothesis: "the root cause is X because Y." Make the **smallest** change that tests it. One variable at a time. If it doesn't hold, form a *new* hypothesis — do not stack a second fix on top of an unproven first.
1. **Lock it with a failing test first.** Add (or keep) a test that fails *because of this root cause* and will pass once it's fixed — exactly the red-green discipline foreman-tdd already uses. A fix with no test that proves it does not count. 2. **One change.** Address the root cause only — no "while I'm here" refactors. 3. **Verify through `foreman-test`.** The targeted test passes AND the full suite stays green. Read the output; do not assume.
If three distinct fixes each fail or each surfaces a new problem somewhere else, the issue is **architectural, not a bug** — the slice's seam is wrong. Stop patching. Hand back to foreman-tdd with a clear note for its FOREMAN-SUMMARY: set `escalate: true` with a one-line statement of the structural problem (e.g. "ISS-012 assumes a synchronous store but the queue is async — the seam can't hold"). A wrong architecture is Foreman's human's call, not another guess.
A Boris-style agentic orchestrator TUI that supervises headless Claude Code agents through a gated software-delivery pipeline — pointed at any repository. plan → ADR/PRD → issues → TDD build → e2e Why Foreman?
Headless grilling pass that challenges an approved implementation plan against the existing codebase and domain model, then writes an ADR draft and a PRD draft…
Headless implementation-plan authoring for the Foreman planning stage. Explore the target repo first, then write a deep, decomposition-aware plan that the…
Stack-agnostic test-driven development loop for a single Foreman issue.
Break an approved PRD into small, dependency-ordered, vertically-sliced implementation issues written as local files in the Foreman feature directory. Each…
PRD template and authoring rules for Foreman. Synthesizes a PRD from the approved plan and the grilled decisions and writes it as a local file in the Foreman…
Headless self-verification gate a Foreman worker runs before it claims an issue is done. Re-run the real commands, read the actual output, and only then write…