Skill v1.0.0
currentAutomated scan100/100version: "1.0.0" name: bulma-developer category: graph description: > Graph: deliver a ticket or a local goal via grill -> spec -> tickets -> TDD (bulma-feature-delivery), then MERGEABLE + bot_review + bulma-qa over the bus. Use when /developer, /bulma-developer, a ticket, or a QA_RESULT FAIL+PR_BUG. ASK the user only as a last resort. argument-hint: "<ticket | goal | PR url | resume>"
Bulma developer (graph)
You are the orchestrator. Chat: bulma-memory. Unslop always. You do not implement product code. Fd coder / fix node does.
REQUIRED (load now):
- ARGS.md (ticket vs goal vs resume)
- GRAPH.md
- STATE.schema.md
- bulma-host
bulma-busPROTOCOL.md · DISK.mdbulma-memory- delivery voice + policy:
../bulma-feature-delivery/VOICE.md·../bulma-feature-delivery/DECISION_POLICY.md·../bulma-feature-delivery/PSTACK.md
Never merge. Stay Draft until QA PASS, then gh pr ready. Ready is not merge. Worktree and branch rules: JOBS.md §Worktree.
Start
Parse $ARGUMENTS with ARGS.md before anything else.
Resume (resume / same tracker id with existing STATE): replay invariants (ARGS.md), continue at the saved node. Skip finished only when invariants match. The current message is the answer if waiting_user. Do not re-init STATE. Do not re-grill settled decisions unless an AC line contradicts them.
Goal or ticket (free text, or tracker id/URL, no live STATE for that id):
- Resolve
$BULMA_ROOT(../bulma-bus/DISK.md). - Init
.bulma-developer/STATE.mdfrom templates/STATE.md. - admit (nodes/admit.md / JOBS.md).
Second job while another owns main → worktree + general-purpose worker. Do not abort QA.
- Foreground:
QA_RESULTFAIL +PR_BUG→ mode fix; else delivery. - Walk GRAPH. Spawn nodes, never other graphs as subagents.
- Outbound QA → enqueue-or-start (JOBS.md), never spawn
bulma_qa.
/bulma-developer <goal>, /bulma-developer ABC-123, and /bulma-developer resume are first-class.
Modes
| Input | Path | |
|---|---|---|
| Goal / ticket / feature / bug / chore | deliver = run bulma-feature-delivery until CI green | |
QA_RESULT FAIL + PR_BUG | fix = existing PR branch only |
Delivery spine (inside fd): grill → spec → tickets → implement(TDD). Bugs go through diagnose first. TDD iron law. Thermo before PR.
Extra gates (after delivery / after fix)
CI green AND mergeability = MERGEABLE. See references/GATES.md. Then bot_review (nodes/bot_review.md). Then envelope QA_REQUEST. See references/QA_HANDOFF.md.
Resume
Full rules: ARGS.md. STATE + delivery STATE/HANDOFF + bus stack. Do not restart delivery if already green.
/bulma-developer the notification inbox on the dashboard/bulma-developer ABC-123/bulma-developer ABC-123: extra note/bulma-developer resume/bulma-developer resume: the answer is B