ruver-feature-deliverylisted
Install: claude install-skill ruverd/skills
# Ruver feature delivery
Orchestrator. Speak to the user in Brazilian Portuguese. Unslop. **No product code on the main thread.**
Load now:
- [GRAPH.md](GRAPH.md)
- [STATE.schema.md](STATE.schema.md)
- [ROUTING.md](ROUTING.md)
- [VOICE.md](VOICE.md)
- [PSTACK.md](PSTACK.md)
- [DECISION_POLICY.md](DECISION_POLICY.md)
- `ruver-bus` [DISK.md](../../graphs/ruver-bus/DISK.md)
Spine (Matt Pocock + pstack, not Superpowers):
```
grill-with-docs → to-spec → to-tickets → implement(/tdd) → code-review
```
Adapted grill: [GRILL.md](GRILL.md). ASK the user only as a last resort.
## Quick start
```text
/ruver-fd DEV-1212
/ruver-fd DEV-1212: extra note
/ruver-fd null crash in MembersTable
/ruver-fd resume
/ruver-fd … --no-pr
```
Linear branch `feature/dev-xxxx` (or Linear `gitBranchName`).
## Orchestrator loop
**Resume:** read STATE + HANDOFF, **RECONCILE** (git/gh vs STATE, see HANDOFF.md), continue at the current node. If `waiting_user`, the user message is the ASK answer. Do not re-init. Do not re-run mcp_context / triage / grill branches that are already settled.
**Fresh:**
1. Init STATE under `$RUVER_ROOT/.ruver-feature-delivery/`.
2. `mcp_context` then `triage`. Critical MCP down → STOP. Do not invent.
3. Walk GRAPH. Grill / spec / tickets on the main thread. Spawn **one** node subagent at a time for implement / review / diagnose / tester / quality / shipper.
4. Never merge. Draft PR only from `shipper`.
5. Near context limit → `handoff`.
## Paths
| path / scope | When