start-task
Skill2 starsChanged 13 days agoMITView on GitHub
Start work on an issue, branch or feature request: checks who owns the issue, asks before building, picks process and model, plans, builds, gates. Use on the first substantive request. Not for one-line fixes, typos, questions or PR review.
16 other projects use a version of this.
Adopted by
Most recently taken up by
- Krzysztof318/MailFathomtheir own version, first seen Nov 7, 2026
- paologum/claude-skillstheir own version, first seen Oct 25, 2026
- maotoumao/Cebiantheir own version, first seen Oct 24, 2026
- a-ghorbani/pocketpal-dev-teamtheir own version, first seen Oct 18, 2026
- ymatrix1/vantagetheir own version, first seen Oct 17, 2026
- luckyfoxdesign/llm-settings-templatetheir own version, first seen Oct 15, 2026
Other versions16 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 16
- devoxx/DevoxxGenieIDEAPlugin★ 689same name
- nockawa/Typhon★ 253same name
- mattias800/prosper★ 217same name
- maotoumao/Cebian★ 181same name
- fathomise/MailFathom★ 21same name
- Krzysztof318/MailFathom★ 21same name
- ymatrix1/vantage★ 17same name
- a-ghorbani/pocketpal-dev-team★ 6same name
- sensei-hacker/inav-claude★ 6same name
- lutzleonhardt/casefile★ 4same name
6 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- templates/CLAUDE.mdCLAUDE.md
- capture-lessonSkill
- find-skillsSkill
- gateSkill
- grillSkill
- handoffSkill
- initSkill
- kickoff-promptSkill
- measureSkill
- memory-hygieneSkill
- reviewSkill
- setupSkill
- shipSkill
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 2 are distinctive, and 7 are very specific to this project.
0
Common
Most of the 14 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 11
Read plugin files directly).
- Distinctive: line 24
Never push, open a PR or merge unless the owner asked for it in this session.
- Very specific: line 36
No issue number: the request is the spec.
- Very specific: line 49
Base check: Read base. behind null (fetched false, or the count failed): say its reason and go on.
- Very specific: line 61
Ask when it matters: Run the grill skill. It may end the turn to wait for answers, then hands back here.
- Very specific: line 64
Route the process: Run node "${CLAUDE_PLUGIN_ROOT}/scripts/show.mjs" skills/start-task/reference.md once (routing table and plan rules, for …
- Very specific: line 73
Explore cheaply: If understanding the task needs more than ~5 files, or any file over ~800 lines, dispatch the Explore subagent with its …
- Very specific: line 78
Plan: Write the plan by the plan rules in reference.md (read at step 6): branch: frontmatter, ### Allowed listing every path you will edit, …
- Very specific: line 82
If any ### Allowed entry matches sharedPaths and was not asked about, run grill again before building.
“Common” is measured: kept by at least 6 in 10 of the 14 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
start-task
The loop for one task. Do the steps in order and do not write code before step 9. The
routing table and plan rules live in reference.md; step 6 says when to read it (never
Read plugin files directly).
Config: .claude/nauraiz-dev.json, with .claude/nauraiz-dev.local.json over it. Keys:
branch.base, branch.pattern, plan.dir, plan.template, models.*, sharedPaths,
gate. No config: base main, plans in .work/tasks, models small sonnet, normal and
large opus, explore haiku.
Rules for every step:
- The owner decides. Never write that the owner approved, agreed or confirmed anything they did not say in this session.
- "Stop" and "ask" mean: end your turn with the question and wait. Do not continue on a guess.
- Never push, open a PR or merge unless the owner asked for it in this session.
Steps
- Identify. Issue number from the request, else from the branch name
(
git branch --show-current,branch.pattern;feature/12-xis issue 12). Then make ONE call for steps 1 to 3:node "${CLAUDE_PLUGIN_ROOT}/scripts/task/preflight.mjs" <n>(add--branch <name>when the request names a branch, and--branch <current branch>when the issue number came from the current branch name). It prints JSON:issue(title, body, labels, state, comments;nullifgh issue viewfailed),collision,base. Steps 2 and 3 read it; make no otherghorgitcall for them. No issue number: the request is the spec; run it without one and use onlybase. A number withissuenull: say so and work from the request. - Collision check. With an issue number, even if
gh issue viewfailed, readcollision.verdict. If preflight cannot run, runnode "${CLAUDE_PLUGIN_ROOT}/scripts/task/collision.mjs" <n>with the same flags instead; if that prints noverdicteither, treat it asunknown.taken: stop. Tell the owner who and where: thereason,otherAssignees, eachopenPRsnumber, author andwhy(linked, mention, url, branch or head), and eachremoteBranchesandremoteBranchname and authors. Nothing more until the owner says go on.unknown: ask the owner whether to go on, quoting thereason. Wait.oursorfree: say the verdict in one line and go on.
- Base check. Read
base.behindnull (fetchedfalse, or the count failed): say itsreasonand go on.behindabove 0: say "<n>commits behind origin/<base>" and, ifaheadis 0 (no commits of its own), add "recreate it on origin/<base>?". Go on; recreate only on a yes. - Triage. Size the task and say the size and the model
models.<size>in one line; if this session runs another model, say so. Small: one or two files, an obvious change (typo, copy, rename, one-line bug with a known cause). Normal: one area, about 3 to 10 files, a clear design. Large: across areas, a new schema, API, shared seam or dependency, more than ~10 files, or an open design. Torn: pick the larger. Small: make the change, verify it (the relevant test or gate command), report, done. Skip steps 5 to 8; never readreference.md. - Ask when it matters. Run the
grillskill. It may end the turn to wait for answers, then hands back here. - Route the process. Run
node "${CLAUDE_PLUGIN_ROOT}/scripts/show.mjs" skills/start-task/reference.mdonce (routing table and plan rules, for steps 6 and 8). Pick one process per phase from the routing table and say the picks in one line, e.g. "Process: grill → superpowers:writing-plans → superpowers:test-driven-development → gate". Invoke each with the Skill tool when its phase starts; never follow one from memory. Large: the Design phase runs the skill picked here. Whensuperpowers:brainstormingoffers to startsuperpowers:writing-plans, that is the Plan phase: use the Plan pick instead. - Explore cheaply. If understanding the task needs more than ~5 files, or any file
over ~800 lines, dispatch the
Exploresubagent with its model set tomodels.explore(defaulthaiku). Ask it for conclusions with file paths and line ranges, then read only those ranges yourself. - Plan. Write the plan by the plan rules in
reference.md(read at step 6):branch:frontmatter,### Allowedlisting every path you will edit,## Decisions(the owner's answers) and "Decisions to confirm". Any*_approvalfield ispending owner confirmationunless the owner said yes in this session; then quote the date and the owner's words. If any### Allowedentry matchessharedPathsand was not asked about, rungrillagain before building. - Build, gate, report. Build with the routed skill. Then run the
gateskill, ornode "${CLAUDE_PLUGIN_ROOT}/scripts/gate/run.mjs" --plan <plan path>(exit 0 all pass, 1 a failure, 2 no gate configured). Run it once, from any folder in the project; it prints every command's exit code itself, so never appendecho $?, pipes orcd. Re-run only after you changed code, or once with--plan <path>when a row saysno plan for this branch. Read the table; never call anything green that failed or did not run. Report: what was built, the gate table, decisions to confirm, risks, anything unverified. Offershiponly if the owner authorised a PR this session.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

