beads-seed
Translate architectural planning documents into actionable beads issue graph structure.
Best use case
beads-seed is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Translate architectural planning documents into actionable beads issue graph structure.
Teams using beads-seed should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/beads-seed/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How beads-seed Compares
| Feature / Agent | beads-seed | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Translate architectural planning documents into actionable beads issue graph structure.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# beads-seed Bridge the gap between architectural planning and implementation tracking by seeding the beads issue graph from architecture documentation. ## When to use Use this command after completing architectural planning and before starting implementation. Also apply when new architectural decisions are made mid-project that require new work items. This transition point occurs when you have stable architecture documents describing WHAT to build and WHY, and need to create the beads structure tracking HOW and WHEN. ## Input: Architecture documentation Architecture and planning documents serve as source material: - System design documents describing overall architecture - Component breakdown documents identifying major subsystems - Feature specifications detailing user-facing capabilities - ADRs (Architecture Decision Records) explaining technical choices - Technical specifications with implementation approaches These documents typically live in paths like `docs/architecture/`, `docs/notes/development/`, or similar planning directories. ## Output: Beads issue structure Transform architecture documents into beads work items: - **Epics** represent major components, features, or subsystems from architecture - **Stories** break down epics into implementable work units - **Tasks** further decompose stories when granularity helps - **Dependencies** wire the graph based on architectural dependencies (what blocks what) The beads database becomes the living work tracker while architecture docs remain as context and rationale. ## Workflow steps ### 1. Read and analyze architecture documents Identify all relevant planning documents describing the system to build. Read through to understand major components, features, and their relationships. Note explicit dependencies mentioned in the architecture (component A requires component B). ### 2. Identify epic boundaries Determine natural epic boundaries based on architecture: - Major system components (auth system, data layer, API gateway) - User-facing features with multiple implementation steps - Infrastructure or platform capabilities - Cross-cutting concerns that span multiple areas Each epic should represent a cohesive unit of work with clear business or technical value. ### 3. Break down into stories and tasks For each epic, extract stories representing implementable units: - Core functionality implementation - Integration points with other components - Testing and validation work - Documentation and deployment tasks Stories should be independently testable and deliverable. Add tasks under stories only when additional granularity aids tracking. ### 4. Identify and wire dependencies Map architectural dependencies to beads dependencies: - Component A cannot function without component B → `bd dep add story-a story-b --type blocks` - Feature X builds on feature Y → blocks relationship - Integration story requires both components ready → two dependencies Use `bd dep add <blocked-issue> <blocking-issue> --type blocks` syntax. The first argument is the issue that depends on (is blocked by) the second argument. The blocking issue must be resolved before the blocked issue can proceed. **Note**: The `--type` defaults to `blocks` and can be omitted for blocking dependencies. These are equivalent: ```bash bd dep add bd-auth-integration-id bd-data-schema-id --type blocks bd dep add bd-auth-integration-id bd-data-schema-id # --type blocks is default ``` ### 5. Create beads structure Execute the seeding using bd commands: ```bash # Create epics for major components bd create --type epic "Authentication System" \ --description "JWT-based auth with role-based access control" bd create --type epic "Data Storage Layer" \ --description "PostgreSQL schema with migration framework" # Create stories under epics (use actual bd-* IDs from create output) bd create "Implement JWT token generation and validation" \ --parent bd-auth-epic-id \ --description "Core token operations with expiry and refresh" bd create "Database schema initial migration" \ --parent bd-data-epic-id \ --description "Version 1 schema with user and session tables" bd create "Integrate auth with database for session storage" \ --parent bd-auth-epic-id \ --description "Persist sessions in PostgreSQL" # Wire dependencies (--type blocks is default, can be omitted) bd dep add bd-auth-integration-id bd-data-schema-id bd dep add bd-auth-integration-id bd-jwt-impl-id # Alternative: wire dependencies during creation bd create "Integrate auth with database for session storage" \ --parent bd-auth-epic-id \ --description "Persist sessions in PostgreSQL" \ --deps "bd-data-schema-id,bd-jwt-impl-id" ``` ### 6. Commit the seeded structure After creating the initial beads structure, commit the changes: ```bash git add .beads/ git commit -m "feat: seed beads issues from architecture docs Translate architecture planning into work items: - N epics for major components - M stories implementing features - Dependencies wired per architectural requirements" ``` Include a summary of what was created in the commit message. ## Example workflow Starting from architecture document at `docs/architecture/system-design.md`: ```bash # Read the architecture cat docs/architecture/system-design.md # Create top-level epics bd create --type epic "User Management" \ --description "Complete user lifecycle and authentication" bd create --type epic "Content Pipeline" \ --description "Ingest, process, and serve content" # Break down user management epic bd create "User registration with email verification" \ --parent bd-user-mgmt-epic bd create "Password reset flow" \ --parent bd-user-mgmt-epic bd create "Session management and logout" \ --parent bd-user-mgmt-epic # Break down content pipeline epic bd create "Content upload API endpoint" \ --parent bd-content-epic bd create "Processing worker for uploaded content" \ --parent bd-content-epic bd create "CDN integration for serving processed content" \ --parent bd-content-epic # Wire dependencies (processing worker needs upload API first) bd dep add bd-processing-worker bd-upload-api # Verify structure bd status # Quick health check bd list --pretty # Tree view with status symbols bd dep tree bd-user-mgmt-epic --direction both # Full dependency graph for epic bd dep tree bd-content-epic --direction both # Full dependency graph for epic # Commit git add .beads/ git commit -m "feat: seed beads from system-design.md architecture" ``` ## Relationship between architecture docs and beads Architecture documentation and beads issues serve complementary roles: **Architecture docs answer WHY and WHAT**: - Why this design approach was chosen - What the system should accomplish - What constraints and tradeoffs exist - What alternatives were considered **Beads issues answer HOW and WHEN**: - How to implement the architecture - When work items are started and completed - How work items depend on each other - How progress flows through the dependency graph Architecture docs remain as permanent context and rationale. Beads issues are the living work tracker that evolves as implementation proceeds. Both are version controlled and evolve together but serve different purposes. ## Best practices **Keep architecture docs stable**: Once seeded, architecture docs should change only for genuine architectural revisions, not implementation details. **Let beads evolve**: Use beads-evolve patterns to refine work items as understanding deepens during implementation. **Link bidirectionally**: Reference architecture docs in epic descriptions, reference epics from architecture docs for traceability. **Seed incrementally**: For large systems, seed one epic at a time rather than attempting to create the entire structure upfront. **Validate dependencies**: After seeding, run `bd list --pretty` to review the structure, and `bd dep tree <epic-id> --direction both` for each epic to verify dependencies match architectural understanding. **Note**: Use `--direction both` with `bd dep tree` to see the full graph in both directions (what blocks this issue and what this issue blocks). Use `--format mermaid` to generate Mermaid.js diagrams for visualization. ## Scriptable seeding For automated seeding from scripts, use the `--silent` flag to capture issue IDs: ```bash #!/usr/bin/env bash # Create epics and capture IDs AUTH_EPIC=$(bd create --type epic "Authentication System" \ --description "JWT-based auth with RBAC" --silent) DATA_EPIC=$(bd create --type epic "Data Storage Layer" \ --description "PostgreSQL schema with migration framework" --silent) # Create stories under epics with captured parent IDs JWT_STORY=$(bd create "JWT token generation" \ --parent "$AUTH_EPIC" \ --description "Core token operations with expiry and refresh" --silent) SCHEMA_STORY=$(bd create "Database schema initial migration" \ --parent "$DATA_EPIC" \ --description "Version 1 schema with user and session tables" --silent) # Create integration story with inline dependencies SESSION_STORY=$(bd create "Session storage" \ --parent "$AUTH_EPIC" \ --description "Persist sessions in PostgreSQL" \ --deps "$SCHEMA_STORY,$JWT_STORY" --silent) echo "Created epics: $AUTH_EPIC, $DATA_EPIC" echo "Created stories: $JWT_STORY, $SCHEMA_STORY, $SESSION_STORY" ``` The `--silent` flag outputs only the issue ID, making it suitable for scripting and automation. ## Available dependency types When wiring dependencies with `bd dep add`, the following types are available: - `blocks` (default) - blocking dependency - `tracks` - tracking relationship - `related` - related issues - `parent-child` - hierarchical relationship - `discovered-from` - found during implementation - `until` - temporal dependency - `caused-by` - causal relationship - `validates` - validation relationship - `relates-to` - general relation - `supersedes` - replacement relationship The `blocks` type is the default and can be omitted. ## Common patterns **Layered architecture seeding**: - Create epics for each layer (data, domain, API, UI) - Wire dependencies bottom-up (UI depends on API depends on domain depends on data) **Feature-oriented seeding**: - Create epics for each user-facing feature - Stories represent implementation slices through the stack - Dependencies between features based on shared infrastructure **Infrastructure-first seeding**: - Create foundation epic with core platform capabilities - Create feature epics that depend on foundation stories - Ensures platform readiness before feature work ## Integration with beads-evolve Seeding creates the initial structure from architecture. Use beads-evolve during implementation to refine as you learn: - Split stories that prove too large - Add missing dependencies discovered during work - Create new stories for unanticipated requirements - Adjust epic boundaries if initial decomposition was suboptimal Seeding is the bridge from planning to execution. Evolution is the adaptive refinement during execution.
Related Skills
write-beads
Convert a Technical Design Document into a BEADS.md file for agent implementation
beads-orchestration
Multi-agent orchestration for GitHub Issues using BEADS task tracking
seedream-image-generator
Generate images using the Doubao SeeDream API based on text prompts. Use this skill when users request AI-generated images, artwork, illustrations, or visual content creation. The skill handles API calls, downloads generated images to the project's /pic folder, and supports batch generation of up to 4 sequential images.
seedance-20
Generate and direct cinematic AI videos with Seedance 2.0 (ByteDance/Dreamina/Jimeng). Covers text-to-video, image-to-video, video-to-video, and reference-to-video workflows with @Tag asset references, multi-character scenes, audio design, and post-processing. Use when making AI video, writing Seedance prompts, directing a scene, fixing generation errors, or building an AI short film, product ad, or music video.
beads-integrator
Merge Beads task branches into main/master safely (serialized), verify, push to remote, record merge SHAs back into tasks, and clean worktrees. Use when merging branches, integrating code to base branch, or finalizing reviewed task branches.
bgo
Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.
Buffer Overflow Payload Generator
Generates a buffer overflow attack payload with a specific stack layout (padding, return address, NOP sled, shellcode) and saves it to a file.
browser-testing
Use when testing web applications, debugging browser console errors, automating form interactions, or verifying UI implementations. Load for localhost testing, authenticated app testing (Gmail, Notion), or recording demo GIFs. Requires Chrome extension 1.0.36+, Claude Code 2.0.73+, paid plan.
browser-fetch
Delegate browser automation to a lightweight subagent (Haiku) to reduce context consumption. Also provides web clipping (HTML→Markdown) via clipper.
Browser Automation Expert
浏览器自动化与网页测试专家。支持基于 MCP 工具(Puppeteer/Playwright)的实时交互,以及基于 Python 脚本的复杂自动化流实现。
bronze-layer-setup
End-to-end Bronze layer creation for testing and demos. Creates table DDLs, generates fake data with Faker, copies from existing sources, and configures Asset Bundle jobs. Covers Unity Catalog compliance, Change Data Feed, automatic liquid clustering, and governance metadata. Use when setting up Bronze layer tables, creating test/demo data, rapid prototyping Medallion Architecture, or bootstrapping a new Databricks project. For Faker-specific patterns (corruption rates, function signatures, provider examples), load the faker-data-generation skill.
brand-identity
Provides the single source of truth for brand guidelines, design tokens, technology choices, and voice/tone. Use this skill whenever generating UI components, styling applications, writing copy, or creating user-facing assets to ensure brand consistency.