How to use Asterweave
The mental model
You choose what to work on. Asterweave handles how the delivery workflow runs. The repository's .claude/ tells Asterweave how this codebase works. Specifications (when a repository has them) define what the change must accomplish.
Open repository
↓
/asterweave:scaffold (once, when adopting or realigning)
↓
Review detected project context
↓
/asterweave:deliver <work-item>
↓
Review the final PR
That is the entire normal flow. Everything else in this documentation is detail for when you need it.
When to scaffold
Run /asterweave:scaffold:
- when onboarding Asterweave into a repository for the first time;
- when the repository's architecture changes significantly;
- when
.claude/has visibly gone stale (wrong commands, outdated conventions); - when upgrading repository integration conventions after a major Asterweave version change.
It should not normally run before every ticket once the repository is already aligned — see Repository maintenance for the signals that mean it's time to run it again.
When to use each command
| Situation | Command |
|---|---|
| First time using Asterweave in a repository | /asterweave:scaffold |
| Repository structure changed meaningfully | /asterweave:scaffold --refresh |
| Check repository alignment without changing anything | /asterweave:scaffold --check |
| Understand a ticket before committing to a plan | /asterweave:analyze then /asterweave:challenge |
| Full end-to-end delivery | /asterweave:deliver <id> |
| Finish a half-built repository, module by module, in parallel | /asterweave:complete-project |
| Review code you (or someone else) wrote manually | /asterweave:review |
| Resume interrupted work | /asterweave:resume |
| Move a long session's task to a fresh session | /asterweave:handoff, then /asterweave:handoff resume |
| Triage what to work on today | /asterweave:daily |
| Check plugin/repository health | /asterweave:doctor |
| Learn from a completed/blocked workflow | /asterweave:retro |
See the full command overview for all eighteen.
What Asterweave automates vs. what stays yours
See Manual vs. autonomous responsibility for the detailed split. In short: Asterweave reduces routine interaction — repository discovery, planning mechanics, implementation, testing, verification, review routing, PR mechanics, CI monitoring — but never removes your ownership of intent: ambiguous product decisions, high-risk or destructive actions, and major architecture changes always pause for you.
Anti-patterns
Avoid:
- Running
/asterweave:scaffoldbefore every ticket unnecessarily. - Duplicating Asterweave's generic agents or workflows inside a repository's
.claude/. - Putting business requirements in
CLAUDE.mdinstead ofspecs/. - Manually invoking every internal specialist agent during a normal delivery — the orchestrator decides which agents and checks are needed.
- Accepting a Critical/High review finding without actually addressing it, or bypassing failed verification to force a PR.
- Starting a second delivery when resumable workflow state already exists for the same goal.
- Editing Asterweave's own plugin rules to accommodate one repository's convention — that belongs in
.claude/rules/. - Treating pipeline success as proof that acceptance criteria are satisfied —
verify's runtime evidence is the actual proof.
Next
Daily workflow for the everyday loop, or Starting new work for how a single ticket goes from assignment to READY.