hustle
Autonomously work a task with focused sub-agents and a code -> review -> fix loop. Accepts a free-form task, one/many issues, or a whole project board.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Autonomously work a task with focused sub-agents and a code -> review -> fix loop. Accepts a free-form task, one/many issues, or a whole project board.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
| name | hustle |
| description | Autonomously work a task with focused sub-agents and a code -> review -> fix loop. Accepts a free-form task, one/many issues, or a whole project board. |
| argument-hint | [free-form task | issue # / URL | board URL | 'all open'] |
| disable-model-invocation | true |
You are the orchestrator. Drive the work below largely autonomously, but clear genuine open questions with the user before starting the autonomous phase. You are responsible for the final outcome of every task.
What to work on: $ARGUMENTS (If empty, ask the user what to work on.)
The argument can be any of these — detect which and adapt:
#239 or issue URLs): fetch each with
gh issue view and treat each as a task.gh project item-list / gh issue list) and treat each as a task.For issue/board inputs, dump each full issue body to a temp file (e.g.
/tmp/work/<id>.md) so sub-agents can read the complete spec without bloating
your context. For a free-form task, pass the spec to the sub-agent inline.
Scale ceremony to the work — KISS. A single small task is usually one coding agent + one review pass, not a fleet. A large multi-issue board is where the parallel worktrees, plan-first track, and many agents pay off. Don't spin up infrastructure a one-line fix doesn't need; don't under-build a 20-issue board.
@CLAUDE.md and everything under
@.claude/rules/ (architecture/docs-in-same-PR, changesets — BETA means
minor bumps with BREAKING CHANGES: in the text, never major —,
state-and-scale, testing/TDD, typecheck project references, code style: no
any, no eslint-disable, zod validation, typed object params).AskUserQuestion (recommended option first,
labelled "(Recommended)"). Don't start the autonomous phase until answered.main. For >1 task, pre-create
worktrees yourself, sequentially, to avoid git worktree add races:
git worktree add ../<repo>-wt/<id> -b task/<id-or-slug> main.task/<issue#>-<slug> for issue-backed work, else
task/<slug> derived from the prompt.For each build-now task, dispatch ONE coding sub-agent (run independent ones in parallel as background agents; sequence dependent ones). Each agent:
think hard / ultrathink)
to difficulty.CLAUDE.md + .claude/rules/; stays in scope.Test gotcha (this repo): CI runs
bun testfrom the repo root, which does NOT load per-package DOM/happy-dom preloads. So frontend tests must be DOM-free — follow the*.logic.ts+*.logic.test.tssplit (e.g.ScriptTestPanel.logic.ts); component-render tests pass locally withcwd=core/uibut fail in root CI. Tell coding agents this up front.
For large greenfield / design-led tasks, dispatch a planning agent (Opus,
ultrathink) that writes an implementation-ready plan to
.claude/plans/<name>.md, matching the depth/rigor of the exemplars
(.claude/plans/reactive-automation-engine.md,
.claude/plans/automation-platform.md): verified file:line anchors, concrete
DDL / type signatures, phased breakdown, per-phase test matrix, docs
deliverables, and every open question resolved with a recommended decision.
Review the plans, then lock the maintainer decisions via AskUserQuestion
before any build.
For each finished coding/plan agent:
[BLOCKER]/[MAJOR]/[MINOR]/[NIT] + a verdict.Surface to the user: what landed (per task + branch), the decisions you made, the review findings you acted on, anything skipped/blocked and why, and any items needing their sign-off. Then offer next steps (push / open PRs / create issues or per-phase issues from plans / clean up worktrees) — don't do those unless asked.
addSubIssue) and dependencies (addBlockedBy) via the GraphQL
API so epic progress bars and the dependency graph work; mirror them to the
board status.tsgo -b per
worktree) to a few at a time.