brainstorming
Structured design dialogue that validates ideas before implementation begins.
context-dx-meta
DX V3 workflow system, skills, slash commands, Beads issue tracking, and Serena code navigation. Handles skill creation, command configuration, workflow automation, and Beads/Serena integration. Use when working with developer workflows, creating skills, configuring commands, or Beads/Serena inte...
Full skill instructions
Navigate the DX V3 workflow system itself - skills, commands, Beads, Serena.
Meta-level DX infrastructure for agent workflows. This skill describes the DX system itself.
AGENTS.md - V3 DX workflow guide (primary reference)ARCHITECTURE.md - System architecturePATTERNS.md - Code patternsdocs/DX_*.md - DX-specific docs.claude/skills/ - Claude Code skills.opencode/skills/ - OpenCode skills (parity)docs/DX_CONTEXT_SKILLS.md - Context skills system docsSemantic Activation Principle: Skills are "model-invoked" - Claude autonomously decides which skills to load based on description metadata and conversational context, NOT explicit pattern matching.
Description Pattern (Gold Standard):
description: |
[What it does]. Use when [natural situations]. Invoke when [context clues]. Keywords: [semantic terms]
tags: [categories]
Example (sync-feature-branch):
description: |
Commit current work to feature branch with Beads metadata tracking and git integration.
MUST BE USED for all commit operations. Use when user wants to save progress, commit
changes, prepare work for review, sync local changes, or finalize current work. Invoke
when seeing "uncommitted changes", "git status shows changes", "Feature-Key missing",
or discussing commit operations, saving work, or git workflows. Keywords: commit, git,
save work, Feature-Key, beads sync, git add, git commit, sync, save progress
What Triggers Activation:
Anti-Patterns to Avoid:
Result: 24/26 skills (92%) follow this pattern. Skills activate naturally when contextually relevant.
Reference:
.claude/commands/ - Claude Code commands.opencode/commands/ - OpenCode commands (parity)scripts/commands/ - Slash command implementations.githooks/ - Custom git hooksscripts/install-git-hooks.sh - Hook installationBeads supports parallel work across different machines/branches:
# Developer A (Machine A, feature-A)
bd create "Feature A work" --assignee alice
bd update bd-abc --status in_progress --assignee alice
# Work, commit, push
# Developer B (Machine B, feature-B)
bd create "Feature B work" --assignee bob
bd update bd-xyz --status in_progress --assignee bob
# Work, commit, push
# Merge both branches → Git auto-merges cleanly
git merge feature-A # ✅ Clean merge (hash-based IDs)
git merge feature-B # ✅ Clean merge (different issues)
bd sync # Import merged state
Why this works:
.beads/issues.jsonl in sync (pre-commit, post-merge, pre-push)Developer identification:
bd update <id> --assignee <name> (claim work, prevent conflicts)bd ready --assignee alice (see only your ready work)Prerequisites:
# Install git hooks (REQUIRED for teams)
bd hooks install
# Verify installation
bd hooks list # Should show ✓ for pre-commit, post-merge, pre-push
When conflicts occur (rare - only when same issue updated by multiple developers):
# After git merge conflict
git checkout --theirs .beads/issues.jsonl # Take their version
# OR
git checkout --ours .beads/issues.jsonl # Keep our version
# OR manually edit to remove conflict markers
bd import -i .beads/issues.jsonl # Import resolved state
Best practices:
--assignee to claim workbd sync at session end (forces export+commit+push)How auto-sync works:
git add -A (includes .beads/ automatically)Agent workflow: Just code normally, hooks handle sync. Run bd sync at session end.
Critical: Issues close at PR creation, NOT at merge time.
When issues close:
| Issue Type | Closed By | When | Skill |
|---|---|---|---|
| Feature | At PR creation | When work complete | create-pull-request |
| Task | At PR creation | When work complete | create-pull-request |
| Bug | At PR creation | When work complete | create-pull-request |
| Epic | At epic completion | All children closed | finish-feature |
Workflow:
1. Code feature on feature-bd-xyz branch
2. "commit my work" → sync-feature-branch (commits code)
3. "create PR" → create-pull-request
├─ Asks: "Is work complete?"
├─ If YES: bd close → bd sync → git push → create PR
└─ Result: JSONL + code in same PR ✅
4. "merge it" → merge-pr
├─ Verifies issue already closed ✅
└─ Guides human to merge via web UI
5. Human merges → JSONL merges atomically ✅
Why this matters:
Recovery for old PRs (issue not closed at creation):
# Option 1: Close now (quick)
bd close bd-xyz --reason "Closing before merge in PR #123"
bd sync && git push
# Option 2: Recreate PR (atomic pattern)
bd close bd-xyz --reason "Work complete"
bd sync && git push
gh pr close 123
gh pr create # New PR with JSONL already closed
See: BEADS.md "PR Integration & Issue Lifecycle" section for full details.
Default: Use Beads for almost everything (Issue-First pattern)
Rule: Any work that touches code or spans sessions
Examples:
Why Beads:
.beads/beads.jsonl)Commands:
bd create "Bug: Description" --type bug --priority 1
bd update bd-xyz --status in_progress
bd close bd-xyz --reason "Fixed"
Rule: Only for ephemeral execution tracking within a single skill/session
Examples:
Why TodoWrite:
When uncertain: Default to Beads (Issue-First principle)
Work item appears
↓
Will it touch code? → YES → Beads
Will it span >1 session? → YES → Beads
Does it need git tracking? → YES → Beads
Is it team-visible work? → YES → Beads
↓
Is it just execution progress within current skill? → YES → TodoWrite
↓
Default → Beads
Correct (use Beads):
User: "i noticed bugs: 1. X, 2. Y, 3. Z"
→ bd create "Bug: X" --type bug (bd-bug1)
→ bd create "Bug: Y" --type bug (bd-bug2)
→ bd create "Bug: Z" --type bug (bd-bug3)
→ Fix each, commit with Feature-Key
→ bd close bd-bug1, bd-bug2, bd-bug3
Incorrect (don't use TodoWrite):
User: "i noticed bugs: 1. X, 2. Y, 3. Z"
→ TodoWrite: [Fix X, Fix Y, Fix Z] ❌
AGENTS.md, docs/DX_*.mdStructured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs