From project
Handles requests to implement a change, fix an issue, add a feature, or ship a single-PR task with a structured engineering loop from spec to merged PR.
How this skill is triggered — by the user, by Claude, or both
Slash command
/project:engineering-loopThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The standard loop for one ordinary change: spec to merged PR with review and
The standard loop for one ordinary change: spec to merged PR with review and verification. Lightweight counterpart to the epic-dev workflow.
| Signal | Route |
|---|---|
| One reviewable unit: one subsystem, roughly a day or less | This skill. |
| 2+ independently reviewable/testable units, or multiple subsystems | epic-dev (phased epic with worktrees). |
| You have not worked in this code before | codebase-onboarding first, then return here. |
| Behavior is wrong and cause unknown | debugging skill first; the fix then follows this loop. |
| No issue exists yet | Create one (except trivial fixes); it is the durable spec. |
gh issue view N. If the request is a one-line or
ambiguous instruction, restate your interpretation in one sentence with an
opt-out ("proceeding on that basis; tell me if you meant X") and continue;
do not stall.gh issue develop N --checkout (or
git checkout -b feature/issue-N-<slug> per repo convention). Never work
on the default branch.uv run ruff format && uv run ruff check --fix && uv run ty check && uv run pytest.
JS/TS: bun run biome check --write && bun test (or the project's
configured commands). Commit atomically: subject under 50 characters, no
emojis, no AI attribution. For changes to decision logic (parsing,
approve/deny paths, routing, security gates), green tests alone are not
enough: run a repeatable scenario suite and quote the before/after scores
in the PR.references/background-jobs.md; never leave
them as session-tracked shells. Commit expensive-to-reproduce results the
moment they land, separately from code.gh pr checks N --watch); merge only when green, using the repo's merge
convention (regular merge unless the repo says squash; when a local
skill/command convention conflicts with the user's standing preference,
surface it once BEFORE the first merge, not after). Confirm any
irreversible cleanup (deleting remote branches beyond the PR's own,
force-removing dirty worktrees) with the user instead of folding it into
a broad "proceed".Done = merged (or PR open and green, if instructed not to merge), findings addressed or rejected with reasons, issue closed with evidence. "Code written" is not done; failing tests are never done (report the failure output instead). If verification is structurally unavailable (no local emulator, needs user hardware), run the nearest safe non-mutating substitute, say exactly what it does and does not cover, and hand the remaining step to the user as a copy-pasteable command.
Setting up infrastructure that serves no traffic yet (a new database, branch, draft PR) is yours to do. Any action that changes what a live, external consumer receives right now (production deploy, publishing a package, pushing to a live endpoint) is handed to the user as an exact command, even when you hold the credentials.
A user's stated risk tolerance or urgency for the product is not consent to skip a stated validation gate before deploying with real resources; if the two seem to conflict, ask explicitly rather than inferring permission.
npx claudepluginhub neuromechanist/research-skills --plugin projectOrchestrates a complete development cycle from GitHub Issue to merged PR: parse issue, explore codebase, plan, execute with agents, create PR, and cleanup. Use via /issue-flow.
Provides implementation patterns for writing code, building features, fixing bugs, and refactoring. Follows a verify-in-tight-loops approach to ship working code efficiently.
Implements work from a PRD or set of issues, using TDD where possible, running typechecking and tests, and committing results.