AllBeads development process. Use when planning features, creating documentation, tracking work with beads, or understanding the documentation system.
64
76%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.claude/skills/development/SKILL.mdUse this skill when planning features, creating documentation, tracking work with beads, or understanding how the documentation system works.
Specs: specs/PRD-00.md - Core architecture specification
Issues: .beads/ - Git-tracked issue database
Plans: plans/ - Preserved plan history (git-tracked)
AllBeads uses 5 distinct doc types, each with a specific purpose:
| Style | Purpose | Location | Update Trigger |
|---|---|---|---|
| 1. Plan Mode | Deep exploration before coding | plans/ | Per feature |
| 2. Beads Issues | Track work across sessions | .beads/ | Throughout feature |
| 3. Evergreen Specs | System truth ("how it works") | specs/ | Architecture changes |
| 4. Skills | Agent guides ("how to implement") | .claude/skills/ | Pattern changes |
| 5. User Docs | Human communication | README, CLAUDE.md | Major features |
For any non-trivial feature:
1. Use EnterPlanMode tool
2. Launch Explore agents to understand existing patterns
3. Read relevant specs (specs/PRD-00.md, specs/SPEC-*.md, etc.)
4. Ask clarifying questions via AskUserQuestion
5. Design implementation approach
6. Write plan to plan file
7. Exit plan mode with ExitPlanMode for approval
8. Copy approved plan to plans/ directory (see naming below)Plan file naming: plans/YYYY-MM-DD-feature-name.md
Example: plans/2026-01-15-external-plugins.md
Plans are preserved even if abandoned - they document design decisions and exploration history.
After plan approval:
# Create feature epic
bd create --title="Feature X" --type=feature --priority=2
# Break into tasks
bd create --title="Implement X logic" --type=task --priority=2
bd create --title="Add X tests" --type=task --priority=2
# Set dependencies
bd dep add <task-id> <feature-id> # Task depends on feature
# Claim work
bd update <id> --status=in_progressDuring coding:
1. Read skills for "how to" guidance
2. Reference specs for architecture
3. Update beads (bd update <id> --status=in_progress)
4. Write code already formatted and linted (cargo fmt, cargo clippy)
5. Follow patterns from specs + skills
6. Run tests frequently (cargo test)- Specs: Declarative ("the Sheriff daemon syncs repos like this")
- Skills: Prescriptive ("implement a new sync adapter like this")# Verify quality gates
cargo fmt -- --check && cargo clippy -- -D warnings && cargo test
# Commit code
git add .
git commit -m "Implement Feature X"
# Sync beads
bd sync
# DO NOT close issues (user does after testing/pushing)
# DO NOT push to remote (user does)| Situation | Action |
|---|---|
| Starting new feature | Enter plan mode |
| Feature spans sessions | Create beads issue |
| New architectural pattern | Update spec in specs/ |
| New implementation pattern | Update skill in .claude/skills/ |
| Public-facing change | Update README.md |
| Agent guidance needed | Update CLAUDE.md |
Plans are git-tracked in plans/ to preserve institutional memory:
Plans complement beads issues: beads track what work was done, plans track how decisions were made.
When to save a plan:
Specs say WHAT (evergreen truth):
# Sheriff Daemon Architecture
The Sheriff polls all registered Rigs for bead updates.
Shadow Beads MUST contain a pointer URI to the source bead.Skills say HOW (implementation guide):
## Adding a New Integration
```rust
// Implement the Adapter trait
impl Adapter for JiraAdapter {
async fn sync(&self) -> Result<Vec<ShadowBead>> {
// Use ShadowBead::external() builder
let shadow = ShadowBead::external(id, summary, uri)
.with_status("open")
.build();
// ...
}
}
```bd ready # Show issues ready to work (no blockers)
bd list --status=open # All open issues
bd blocked # Show blocked issues
bd show <id> # View issue detailsbd update <id> --status=in_progress # Claim work
bd close <id> # Mark complete (ONLY after user tests)
bd sync # Sync with git remotebd dep add <issue> <depends-on> # Add dependencyAllBeads requires ALL THREE to pass before commits:
cargo fmt -- --check # Code formatting
cargo clippy -- -D warnings # Linting
cargo test # TestsRun all three with:
cargo fmt -- --check && cargo clippy -- -D warnings && cargo testDON'T:
DO:
plans/ directory after approval (or abandonment)cargo test frequently during developmentCRITICAL: Follow this order:
Epics should only be closed after:
| Spec | Purpose |
|---|---|
specs/PRD-00.md | Core architecture (Sheriff, Boss Board, Federated Graph) |
specs/PRD-01-context-onboarding.md | Context and onboarding flows |
specs/SPEC-handoff.md | Agent handoff patterns |
specs/SPEC-governance.md | Issue governance model |
specs/SPEC-aiki-integration.md | Aiki integration spec |
e85caf1
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.