Bds workflow
Skill seungyeop-lee/beads-starter/on-demand/skills/bds-workflow
Bring the beads issue-tracker workflow to AI coding agents — always-on bash installer (AGENTS.md injection) or on-demand Claude Code / Codex plugin. Idempotent, uninstallable. Unofficial.
npx -y skills add seungyeop-lee/beads-starter --skill bds-workflowAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
10-step beads-starter workflow guide. Runs only on explicit invocation.
SKILL.md
4.2 KB, as published. Nobody here has run it
Beads Workflow
Project-specific beads workflow conventions for any file-modifying task.
Initialization
Before any workflow step below, verify bd where succeeds. If bd is not installed or bd where fails (the repo has not been initialized for bd), invoke the bds-setup skill to install bd and run the init flow, then resume.
Agent Workflow
Every file-modifying task, including trivial doc edits, follows these 10 steps:
digraph agent_workflow {
rankdir=TB;
node [shape=box, style=filled, fillcolor="#f8f8f8"];
edge [color="#333333"];
register [label="1. Register\nEnsure issue exists"];
await [label="2. Await approval\nWait for user"];
progress [label="3. In Progress\nbd update --status=in_progress"];
execute [label="4. Execute\nModify files"];
report [label="5. Report\nSummarize, request review"];
branch [label="6. Branch" shape=diamond fillcolor="#ffe0b2"];
commit [label="7. Commit\nStage only issue files"];
comment [label="8. Comment\nbd comments add"];
notes [label="9. Notes (if needed)\nbd update --notes"];
close [label="10. Close\nbd close"];
register -> await;
await -> progress [label="approved"];
progress -> execute;
execute -> report;
report -> branch;
branch -> commit [label="done"];
branch -> execute [label="feedback" style=dashed];
commit -> comment;
comment -> notes;
notes -> close;
discovery [label="mid-execution discovery\ncreate issue + dep" shape=note fillcolor="#e1f5fe"];
execute -> discovery [style=dotted];
discovery -> execute [label="continue parent" style=dotted];
}
- Register — ensure a beads issue exists (create if needed, or confirm an existing one covers the scope). See issue-content.md to choose the issue type, collect required intake fields, and then load the matching type-specific detail rules.
- Await approval — do not start until the user approves. Multiple pre-registered issues may be approved together.
- In progress — transition before touching any file.
- Execute.
- Report — summarize changes and request confirmation. If the description contains a verification section (e.g.,
## Verification), execute every item and include the outcomes; never announcedonewhile any verification item is still outstanding. - Branch on response —
done→ step 7. Anything else is feedback; return to step 4 (status staysin_progress). - Commit — stage only files for this issue and commit. Never run
git push. See commit-rules.md. - Comment — include the commit hash and subject line.
- Notes — record durable context not already captured in the diff, commit, or comment. Format notes as markdown, one list item per entry.
bd update --notesreplaces the whole field; read the existing notes first and append the new entry. Required when step 6 feedback modified the recorded decision, using the matching prefix so the two cases stay separable later:- Added via feedback: <item>. Commit: <hash>— scope was added while the recorded decision stayed intact.- Decision changed: <details>. Commit: <hash>— the recorded decision was revised. Also update the type-specific alternatives section from step 1 if the matching issue-content rules require it.
- Close — close the issue with a reason.
Session signals: only approved (step 1→3) and done (step 6→7) carry workflow meaning.
Before running any bd command for this workflow, follow the CLI forms in commands.md. Do not rely on memory or inferred bd syntax.
For shell-quoting safety when calling bd with narrative args, see shell-safety.md.
Operating Mode
Local-only shared-server (no Dolt remote). Do not run bd dolt pull / bd dolt push. The entire .beads/ directory is gitignored.
Concurrency
Only one issue may be in_progress per session, released on close.
Setup Exceptions
If a one-time setup prerequisite is missing (e.g., issue_prefix not configured), ask the user before configuring it, then resume the normal flow.