kickoff
Skill4 starsChanged 3 months agoMITView on GitHub
Turn a rough task opener into a scoped prompt, routed skills, and a verification checklist via a cheap tool-calling LLM that inspects the repo, then set the session goal and enter brainstorming — one command that hides /goal and brainstorming. Triggered by /kickoff <rough idea>. Fail-open: if no model is reachable or the engine is unavailable, the raw idea proceeds untouched.
We split this skill into the rules it gives an agent
5 rules. 0 are common, 0 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 21 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 20
Run when the user types /kickoff <rough idea>.
- Very specific: line 24
Enrich: Run (sandbox disabled — the engine reaches your inference endpoint and reads repo files) with an explicit Bash-tool timeout: 420000 …
- Very specific: line 43
If stdout begins with KICKOFF_PASSTHROUGH: → enrichment was unavailable (engine not deployed / model unreachable).
- Very specific: line 71
Use ONLY the commands under the engine's Acceptance (runnable): block as the Acceptance: items (these are proven runnable, so the /done …
- Very specific: line 75
Stop/verification hook can read it, so "did verification actually run" is observable later.
“Common” is measured: kept by at least 6 in 10 of the 21 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
kickoff — agentic LLM front door
Run when the user types /kickoff <rough idea>.
Steps
- Enrich. Run (sandbox disabled — the engine reaches your inference
endpoint and reads repo files) with an explicit Bash-tool
timeout: 420000(ms). The engine's wall-clock budget is 300s + 30s SIGALRM margin; the Bash default of 120s kills legitimate runs mid-flight and masquerades as an engine stall (2026-07-07, twice — guarded by evals/kickoff-timeout-contract.sh): Sessions running as the chief-operator agent add--profile chiefso the engine compiles an orchestration plan instead of a solo prompt:# standard sessions — run exactly ONE of these two: bash ~/.claude/skills/kickoff/scripts/enrich.sh --mode interactive "<the user's rough idea>" # chief-operator sessions: bash ~/.claude/skills/kickoff/scripts/enrich.sh --mode interactive --profile chief "<the user's rough idea>"enrich.shis a thin shim overpython -m tool.kickoff(deployed at~/.claude/tool/kickoff.py). The engine drives a cheap tool-calling LLM that inspects the repo via read-only tools (multi-turn) before producing the scoped prompt + routed skills + verification checklist. Capture stdout. - Branch on the result.
- If stdout begins with
KICKOFF_PASSTHROUGH:→ enrichment was unavailable (engine not deployed / model unreachable). Tell the user briefly, use their raw idea as the working prompt, and skip to step 4 with no checklist. Never let this block the kickoff. Otherwise parse the
## Kickoffblock: the Scoped prompt, Skills, Execution (solo|orchestrate), Budget (transcribed into the goal in step 3), and Verification checklist. Show it to the user.Each checklist item now carries a verdict ([runs; …], [BROKEN: …], [REJECTED: …], [unvalidated: …]) and the block ends with an
Acceptance (runnable):list and a**Grounded in:**line naming the files the engine actually read. Broken/rejected checks are guidance only — never acceptance criteria.
- If stdout begins with
- Set the session goal with the checklist as acceptance criteria. Invoke
the
goalskill (or run~/.claude/skills/goal/goal.sh) with text formatted exactly as: (Run goal.sh with the sandbox disabled — it writes under~/.claude/audit/, which the Bash sandbox blocks; it now fails loudly if blocked.)
TheGoal: <Scoped prompt (or the raw idea on passthrough)> Budget: <the **Budget:** value from the Kickoff block> Tier: <T1|T2|T3|T4, per "Complexity tier" below> Acceptance: - <checklist item 1> - <checklist item 2>Budget:line must start at column 0 exactly asBudget: <value>— the budget-governor Stop hook greps^Budget:. On PASSTHROUGH, omit theBudget:line entirely (no engine value exists to transcribe). Use ONLY the commands under the engine'sAcceptance (runnable):block as theAcceptance:items (these are proven runnable, so the/doneStop hook can execute them). Do not promote BROKEN/REJECTED/unvalidated checks to acceptance. This plants the verification checklist in the session goal file, where a Stop/verification hook can read it, so "did verification actually run" is observable later. (On passthrough, omit theAcceptance:items; brainstorming will establish them.) - Enter the right path (first obey what the declared tier forbids: a
T1 or T2 tier bars the census agent and the panel outright, and T1 also
bars briefs, builders and critics):
- Execution = solo (or passthrough) → invoke
superpowers:brainstorming, seeded with the scoped prompt. Execution = orchestrate → if the Kickoff block contains a Dispatch plan: section, seed from it instead of decomposing from scratch: brainstorm only the deltas (task boundaries the engine got wrong, missing tasks), then materialize per-task briefs at
.superpowers/sdd/task-N-brief.mdper the rendered Dispatch contract. Then drive the dispatch by dependency wave:- Group the Dispatch plan into dependency waves: a wave is every
not-yet-run task whose
depsare all satisfied by prior waves (the engine guarantees the dep graph is acyclic). - Per wave, invoke the chief-dispatch workflow:
Workflow({name: 'chief-dispatch', args: {tasks: [{brief: '<absolute path to .superpowers/sdd/task-N-brief.md>'}, ...]}})then read each task'sstatus/issuesfrom the return value before starting the next wave. A BLOCKED task blocks only its dependents, never the wave's independent siblings. - Fallback — run the manual chief dispatch loop (Agent tool per brief + adversarial-critic gate) when a task needs mid-flight judgment or user interaction, or when the Workflow tool is unavailable in the environment.
Or hand the fenced JSON seed to
/orchestratefor cmux-scale work. Without a Dispatch plan section, invokesuperpowers:brainstormingfocused on decomposing the work into disjoint, parallelizable tasks, then hand off toteam-planas before.- Group the Dispatch plan into dependency waves: a wave is every
not-yet-run task whose
- Execution = solo (or passthrough) → invoke
Complexity tier (declare before any dispatch)
The tier is declared in step 3, before step 4 dispatches anything, and it goes in the goal file so it survives compaction. Each tier names what is FORBIDDEN, not what is allowed: allow-lists get read as suggestions and ignored.
| Tier | Scope | Forbidden |
| T1 trivial | <=10 lines, 1-2 files, reversible config or docs | census agent, brief, builder, critic, panel. Chief edits directly, runs the narrowest relevant test, commits. Target under 10 minutes. |
| T2 small | one concern, <=100 lines | census agent, panel. Chief direct or ONE builder. Targeted tests, self-review. |
| T3 standard | multi-file feature or fix | nothing; this is the full step 4 flow. |
| T4 risky | security, gates, migrations, multi-module | shipping without review-verify over the whole branch. |
Size the machinery to the task. A fixed-cost loop (census, brief, builder, critic) aimed at a 6-line config edit is how issue 491 drew T4 treatment for T1 work and lost the race to a 6-line MR that shipped first (2026-09-14).
The tier comes from the ask, and it is sticky. A user signal like "quick MR" is binding, not decorative. A question the source issue marks deferred or unresolved is OUT OF SCOPE by default: do not promote it into a design fork. To pull it in, ask a cheap yes/no scope question ("do you want the range in this MR at all?"), never a design fork ("how should the range work?"). The first has a default already written in the issue; the second quadrupled the work and needed a panel. Any scope expansion re-declares the tier to the user, explicitly.
The enricher is strictly additive — an enrichment failure must never block the kickoff.
Other versions28 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 28
- Maximepodgorski/agent-skills★ 21same name
- syutolee/digital-marketing-skills-pack★ 10same name
- 0x43e96f/skills★ 8same name
- zauberzeug/game-of-cards★ 7same name
- adrian-wulf/vorarbeiter-code★ 2same name
- bluewhalelabs/claude-skills★ 2same name
- Kohulan/orthonym-skills★ 2same name
- Timmyy3000/skills★ 2same name
- Daekyo-Jeong/Skills★ 1same name
- elfrost/ai-patchlab★ 1same name
18 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.
Used alongsideProjects with it also use standup, grill and 2 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
AnthropicSkillstandup
Generate a standup update from recent activity. Use when preparing for daily standup, summarizing yesterday's commits and PRs and ticket moves, formatting work into yesterday/today/blockers, or structuring a few rough notes into a shareable update.
Also in 3 projects that use this
renatorozasSkillgrill
Adversarial code review. Don't let me ship until the changes pass your scrutiny.
Also in 3 projects that use this
AnthropicSkillstatus
Case status summary by audience — client-facing (plain language), internal (for the professor), or court-ready (formal caption format per local rules). Same facts, different framing and depth. Use when a student needs to update the client, brief the professor, or prepare a court status report.
Also in 3 projects that use this
SentrySkillreview
Fixture review skill.
Also in 4 projects that use this
In this repository48 other files it gives its agents.
- .claude/templates/AGENTS.mdAGENTS.md
- docs/agents.mdAGENTS.md
- .claude/CLAUDE.mdCLAUDE.md
- .cursor/rules/core.mdcCursor rule
- .cursor/rules/go.mdcCursor rule
- .cursor/rules/k8s.mdcCursor rule
- .cursor/rules/node.mdcCursor rule
- .cursor/rules/python.mdcCursor rule
- .cursor/rules/rust.mdcCursor rule
- .cursor/rules/tdd.mdcCursor rule
- .cursor/rules/workbench.mdcCursor rule
- llms-full.txtllms.txt
- llms.txtllms.txt
- cmux-sprint-orchestratorSkill
- config-auditSkill
- doneSkill
- eurekaSkill
- goalSkill
- go-reviewSkill
- handoffSkill
- js-reviewSkill
- k8s-debugSkill
- k8s-reviewSkill
- pr-review-ingestSkill
- pr-reviewSkill
- python-reviewSkill
- reflectionSkill
- skill-evalSkill
- tdd-protocolSkill
- team-executeSkill
- team-planSkill
- team-shutdownSkill
- test-reviewSkill
- validate-recommendationSkill
- worktree-guideSkill
- babysitSkill
- canvasSkill
- create-hookSkill
- create-ruleSkill
- create-skillSkill
- create-subagentSkill
- migrate-to-skillsSkill
- sdkSkill
- shellSkill
- split-to-prsSkill
- statuslineSkill
- update-cli-configSkill
- update-cursor-settingsSkill
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.

