Skip to content
Agentmart
Submit a tool

crew-execute

Execute an approved plan task by task, in this session - TDD per step, a ruling instead of a silent deviation, and only four conditions that stop for a…

Skill by mbadali25

IndexedGPL-2.0★ 2
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/mbadali25-crew-execute

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Execute an approved plan task by task, in this session - TDD per step, a ruling instead of a silent deviation, and only four conditions that stop for a check-in. Use once a ticket has an approved plan.md and implementation is starting.

Use cases: testing, productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/crew-execute

What's inside

Skill name
crew-execute
Description
Execute an approved plan task by task, in this session - TDD per step, a ruling instead of a silent deviation, and only four conditions that stop for a check-in. Use once a ticket has an approved plan.md and implementation is starting.
License
GPL-2.0
Instructions
97 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# crew-execute

**Adapted from `superpowers:executing-plans` by Jesse Vincent, MIT licensed.
The full copyright and permission notice is in `plugin/crew/NOTICE.md`.**
Upstream: <https://github.com/obra/superpowers>. The core discipline below -
prove each step with a test watched fail then pass, rule rather than stall,
the four stop conditions - is upstream's. What crew changed: upstream tracks
progress in its own `.superpowers/sdd/` ledger and hands off to a separate
finishing skill; crew already has a scope base, a changed-file print and a
Stop-hook scope audit doing that job, so this rewrite defers to those instead
of building a second ledger.

Backs `/crew:implement` and `/crew:fix`'s implementation phase. Both commands
own the approval check, the scope-base record (which `crew_ticket.py activate`
may already have made at branch cut, against `tickets.baseBranch`) and the changed-file print;
this skill is the per-step discipline in between.

## Core principle

The plan already did the thinking. Execute it exactly, prove each step with a
test you watched fail and then pass, and leave a record that survives your
own forgetting - the changed-file list and your report, since this method
does not keep a separate ledger file the way upstream's does.

## Per step

A step reads like this:

```
### Step 2: Reject an empty name
Files: `src/names.py` [parser], `tests/test_names.py`
Lines: 12
Test: `pytest tests/test_names.py -q`
Risk: low
```

1. Read the step's Files, Test and Risk, and its `Lines:` projection and the
   kind tag on each production Files entry (the example above). `Lines:` is the
   plan's own estimate against a 300-production-line cap, not yet enforced; a
   step growing past its projection is a reason to stop and say so. Then pick
   the smallest complete change, in this order: what the codebase already has (a helper, component, service or
   pattern); the standard library or a platform feature; a dependency already
   installed. Add no dependency for a few lines, and no option, flag or config
   nobody asked for.
2. Write the test first. Run it. Confirm it fails for the reason the step
   expects, not for an unrelated reason (a typo, a missing import) that would
   pass trivially once fixed and prove nothing about the real code. An expected
   value is a literal, a worked example or the spec's number, never the code's own
   computation repeated in the test: that assertion passes by construction and
   cannot go red.
3. Implement the minimal change the step describes.
4. Run the test again. Confirm it passes.
5. Move to the next step. Do not batch several steps' tests into one run at
   the end - a later step's passing test does not tell you an earlier one's
   assumption was ever validated.

On native Windows, run each step's test through
`python3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/crew_shell.py" run -- "<test command>"`
and repeat its `crew-shell:` route line in your report. On Git Bash without
`python3`, use `python` or `py -3` with the same arguments. It picks the shell
automatically; see "Choosing the shell route on Windows" in
`crew-setup/platform.md`. Elsewhere, run the command as written.

## Rulings, not stalls

Conflicts, ambiguities and plan defects get decided, not escalated by
default. The spec is the binding authority, the plan is its argument, your
judgment settles what neither answers. State the ruling in your report:
`Ruling: <what you decided> - <why> - <what it costs if wrong>`. Deviating
from the plan without stating the ruling is a decision made in secret, and
the next reader of this ticket has no way to tell a deliberate change from a
mistake.

## Four things stop you, and only these

- An irreversible or destructive operation.
- A security-sensitive action.
- A side effect outside this ticket's own branch that norms say to ask about
  first - a merge, a push to a shared branch, a publish.
- A plan so broken every path forward is a guess.

Nothing else pauses execution to check in. The human chose this path to
spend less attention per task, not to approve each one individually - that
approval already happened at the plan gate.

## When a step's output does not match the plan's expectation

Two branches, and only one applies at a time:
- **The plan is wrong** (an assumption about the code that turned out false,
  a step that assumed an interface differently than it exists): rule on it,
  state the ruling, adjust, continue.
- **The code is wrong** (the test fails for a reason inside the change, not
  inside the plan's assumptions): this is a defect, not a planning gap - use
  `crew-debugging`'s Iron Law rather than patching the symptom the failing
  test happened to surface.

## Before review: the self-check

The last thing before `/crew:review` is the required standards self-check -
the `crew-standards` skill says how. Answer every standard with evidence or a
reason, then stamp it. A standard that fired on a fix is re-run over the
fixed line's whole class, not only the line.

## Narration

Between tool calls, narrate at most one short line. The test output and your
final report carry the record; a step-by-step travelogue does not add
evidence, it adds noise a later reader has to skip past.

From mbadali25/useful-claude-add-ons, GPL-2.0.

More from mbadali25/useful-claude-add-ons

Signals

Stars
2
Forks
0
Open issues
17
Last commit (this folder)
Oct 23, 2026 (6 days ago)
Last release
Jul 28, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
GPL-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from mbadali25

Cite this page

crew-execute skill. Agent Mart. https://agentmart.dev/skills/mbadali25-crew-execute (last updated 2026-10-24)