Personal plugins and skills for Claude Code.
| Plugin | Description |
|---|---|
| Identity | A system for intentional identity change through transformation sessions, daily interrupts, and weekly synthesis. |
| Design to Beads | Convert design documents and PRDs into beads issues with lossless conversion and validated dependencies. |
| Review Documentation | Multi-LLM documentation review for catching inconsistencies and codebase mismatches. |
| Review Implementation | Multi-LLM implementation review for verifying code matches spec and tracking completion. |
| Beads Upstream Sync | Fork maintenance for beads - upstream sync, cherry-pick management, and branch cleanup. |
| Gastown Upstream Sync | Fork maintenance for gastown - upstream sync, cherry-pick management, formula sync, and branch cleanup. |
| Epic Delivery | Deliver beads epics through polecats and the refinery with wave-based dispatch, monitoring, and quality gates. |
| Gastown Rig Setup | Add Git repos as Gas Town rigs with Dolt-native beads, including .beads/ seeding workaround. |
| Doctor Triage | Diagnose and fix gt/bd workspace health issues with guided triage and optional upstream bug capture. |
| Feature Branch PR | End-to-end workflow for creating feature branch PRs against upstream from your fork. |
Add this marketplace to Claude Code:
/plugin marketplace add xexr/marketplace
A system for intentional identity change based on this insightful article by Dan Koe.
Install:
/plugin install identity@xexr-marketplace
Identity precedes behavior. You don't change what you do and hope to become someone different - you become someone different and your actions follow.
All behavior is goal-oriented, including self-sabotage. The patterns you want to break are protecting something. This system helps you surface what, then reconstruct around what you actually want.
The plugin creates a three-part feedback loop:
transformation → framework.md
↑ ↓
synthesis ←←← interrupt-log.md ←←← interrupts
1. Transformation (45-60 min, monthly/quarterly)
A guided excavation session. You'll write freely about dissatisfactions, patterns, and gaps. Claude probes beneath surface answers, builds a vivid anti-vision of the future you're avoiding, surfaces the protective identity keeping you stuck, then pivots to construct your vision and identity statement.
Output: A personal framework document with your anti-vision, the pattern you're breaking, core identity statement, role-specific identities, and concrete daily actions.
2. Interrupt (2-3 min, daily)
Quick reality checks throughout your day. Claude asks what you're doing and what you're avoiding, reflects your own framework back at you, and logs the moment.
Set phone reminders to invoke /identity interrupt at key points in your day. Each interrupt catches you in actual behavior - not what you think you do, but what you actually do.
3. Synthesis (10-15 min, weekly)
Analyzes your interrupt logs to surface patterns you can't see from inside them:
- When does your old pattern show up? (time of day, triggers, situations)
- What are your escape routes? (specific avoidance behaviors)
- What conditions make alignment easier?
Shows your alignment trend over time, tests whether your identified pattern was accurate, and suggests framework refinements based on real data.
| Command | Duration | Purpose |
|---|---|---|
/identity |
- | Show menu and overview |
/identity transformation |
45-60 min | Deep excavation session |
/identity interrupt |
2-3 min | Daily reality check |
/identity synthesis |
10-15 min | Weekly pattern review |
/identity setup |
2 min | Configure output path |
On first use, you'll configure where to save your framework and logs. You can optionally initialize git to track your evolution over time.
The transformation session is uncomfortable by design. The anti-vision work makes the cost of not changing viscerally real. That discomfort is the engine for change.
The interrupts are where the real work happens - daily friction against the old pattern. The synthesis is where you see progress and refine your understanding.
This isn't a productivity hack. It's identity work with a feedback loop.
Convert design documents, PRDs, and task lists into beads issues with lossless conversion, proper epic hierarchy, and validated dependencies.
Install:
/plugin install design-to-beads@xexr-marketplace
Every piece of actionable content in the source document must map to a beads issue. Nothing gets lost. Dependencies must enable maximum parallelization. Three independent subagent reviews catch what self-review misses.
The plugin follows a rigorous six-phase process:
-
Analyze - Read the entire document, identify epics (phases, features, components) and issues (actionable items)
-
Draft - Create a written structure with a coverage matrix ensuring every source section maps to a beads location. Track detail density to catch information loss.
-
Review - Three mandatory subagent review passes:
- Pass 1: Completeness + detail density
- Pass 2: Dependencies (catch false sequencing, backward phase deps)
- Pass 3: Clarity + implementation readiness
-
Checkpoint - Present final structure for user approval before creating anything
-
Execute - Create epics, then issues with parent-child links, then blocker dependencies
-
Report - Summary, dependency graph, ready work queue, coverage verification
- DO NOT rush - quality conversion prevents downstream delays
- DO NOT skip review passes - single-pass creation misses gaps
- DO NOT self-review - launch subagents for each pass
- DO NOT assume sequential ordering - prove each blocker
- DO NOT create sparse issues - if source has detail, issue must have detail
| Command | Purpose |
|---|---|
/design-to-beads |
Convert a design document to beads issues |
Orchestrate full delivery of a beads epic through polecats, refinery, and integration branches. The crew member acts as dispatcher and monitor; polecats do the implementation work.
Install:
/plugin install epic-delivery@xexr-marketplace
Epic delivery is the final stage of the design-to-delivery pipeline. The earlier stages live in the gt-toolkit formulas:
| Stage | Tool | Output |
|---|---|---|
| 1-4 | spec-workflow formula |
spec.md |
| 5-6 | plan-writing + plan-review-to-spec formulas |
plan.md |
| 7-8 | beads-creation + beads-review-to-plan formulas |
Beads epic with validated dependencies |
| 9 | epic-delivery plugin |
Delivered code on integration branch |
The plugin follows a four-phase process:
-
Setup - Create or reuse integration branch and convoy. Gather all leaf beads (tasks, bugs, features, chores) for tracking.
-
Dispatch - Find unblocked leaves via
bd ready, sling to polecats respectingmax_polecatslimits. Dispatches in waves as dependencies resolve. -
Monitor - Check integration branch status (MR merges) and convoy progress at 2-minute intervals. Dispatch newly unblocked work when dependencies land. Escalate after 5 no-change cycles. Handoff to fresh session after 15 cycles.
-
Validation - Verify integration branch, run quality gates (setup, types, lint, build, test), handle failures via bug-fix sub-epics, produce plan-vs-actual summary, and offer deep review via
review-implementation.
| Command | Purpose |
|---|---|
/epic-delivery |
Deliver a beads epic through polecats and the refinery |
Multi-LLM documentation review for catching inconsistencies, codebase mismatches, and gaps. Supports Opus, GPT, and Gemini in parallel with synthesis and guided resolution.
Install:
/plugin install review-documentation@xexr-marketplace
One LLM misses things. Multiple LLMs catch each other's blind spots. This plugin dispatches up to three models (Opus, GPT, Gemini) to review your documentation in parallel, then synthesizes their findings into a single actionable report.
The plugin follows a five-phase process:
-
Scope & Configuration - Quick questions: what to review, which models, which categories (accuracy, design, robustness)
-
Path Discovery - A fast Haiku agent discovers relevant files and beads issues from your description
-
Parallel Review - Selected models review simultaneously (10-15 min). Each gets the review brief, pre-read beads issues, and codebase access
-
Synthesis - Results merged into:
- Deduplicated issues by severity
- Agent comparison table
- Reasoning for each finding
- Ambiguities requiring human input
-
Resolution - Choose actions: create beads issues, save to markdown, fix docs, or fix code
- Claude Code (Opus 4.6 always available)
- Optional: Codex CLI for GPT reviews
- Optional: Gemini CLI for Gemini reviews
Works with just Opus, but cross-validation catches more issues.
| Command | Purpose |
|---|---|
/review-documentation |
Review documentation for issues |
Multi-LLM implementation review for verifying code matches spec, identifying gaps, and tracking completion state. Supports Opus, GPT, and Gemini in parallel.
Install:
/plugin install review-implementation@xexr-marketplace
Code should match spec. This plugin verifies implementation against requirements, produces a completion matrix showing what's done/partial/missing, and helps you close the gaps.
The plugin follows a five-phase process:
-
Scope & Configuration - Define spec scope (epic, spec file) and implementation scope (branch, directory), select models and categories
-
Path Discovery - Haiku discovers spec files, implementation files, and test files
-
Parallel Review - Models compare implementation against spec requirement-by-requirement
-
Synthesis - Results merged into completion matrix, summary stats, and risk-weighted issues
-
Resolution - Create tracking issues, update specs, mark tasks complete, or fix gaps directly
Use these plugins together:
/review-documentation- Ensure spec is accurate/review-implementation- Ensure code matches spec
Can be invoked with args for automation:
/review-implementation --models opus,gpt --categories all --scope-spec "epic cgt-22" --scope-impl "this branch"| Command | Purpose |
|---|---|
/review-implementation |
Review implementation against spec |
Fork maintenance for your beads fork (steveyegge/beads) - upstream sync, cherry-pick management, binary rebuild, and branch cleanup.
Install:
/plugin install beads-upstream-sync@xexr-marketplace
PR branches are the source of truth. Cherry-picks on main are copies. Conflicts are always resolved on the PR branch first, then the fixed version is brought back to main.
The skill auto-detects your environment before starting:
| Value | Detection Method |
|---|---|
| Fork owner | Parsed from git remote get-url origin |
| Crew name | Parsed from current working directory |
| DCG installed | command -v dcg |
You confirm or correct these values before the sync begins.
An 11-step process covering the full sync lifecycle:
- Discovery - Detect fork owner, crew name, DCG presence
- Fetch & Analyze - Compare upstream, identify merged/unmerged PRs
- Rebase Main - Drop merged cherry-picks, replay unmerged ones
- Rebase PR Branches - Update active branches against upstream
- Build & Test - Catch compilation errors and package-level collisions
- Checkpoint - Full summary for user approval before any push
- Push - Main and PR branches (force-with-lease where needed)
- Rebuild Binary -
make installand verify withbd version - Update Clones - Sync mayor and refinery rig directories
- Clean Up - Delete merged branches, prune stale refs
- Doctor & Summarize - Post-upgrade checks and upstream change report
| Command | Purpose |
|---|---|
/beads-upstream-sync |
Sync your beads fork with upstream |
Fork maintenance for your gastown fork (steveyegge/gastown) - upstream sync, cherry-pick management, binary rebuild, formula sync, and branch cleanup.
Install:
/plugin install gastown-upstream-sync@xexr-marketplace
PR branches are the source of truth. Cherry-picks on main are copies. Conflicts are always resolved on the PR branch first, then the fixed version is brought back to main.
The skill auto-detects your environment before starting:
| Value | Detection Method |
|---|---|
| Fork owner | Parsed from git remote get-url origin |
| Crew name | Parsed from current working directory |
| DCG installed | command -v dcg |
You confirm or correct these values before the sync begins.
An 11-step process covering the full sync lifecycle:
- Discovery - Detect fork owner, crew name, DCG presence
- Fetch & Analyze - Compare upstream, identify merged/unmerged PRs
- Rebase Main - Drop merged cherry-picks, replay unmerged ones
- Rebase PR Branches - Update active branches against upstream
- Build & Test - Catch compilation errors, package-level collisions, formula drift
- Checkpoint - Full summary for user approval before any push
- Push - Main and PR branches (force-with-lease where needed)
- Rebuild Binary -
make installand verify withgt version - Update Clones - Sync mayor and refinery rig directories
- Clean Up - Delete merged branches, prune stale refs
- Formulas, Doctor & Summarize - Sync formulas, post-upgrade checks, upstream change report
| Command | Purpose |
|---|---|
/gastown-upstream-sync |
Sync your gastown fork with upstream |
Add Git repositories as Gas Town rigs with Dolt-native beads integration. Handles .beads/ seeding, rig creation, Dolt initialization, and remote configuration.
Install:
/plugin install gastown-rig-setup@xexr-marketplace
.beads/ must be seeded in the upstream repo before running gt rig add. Without seeding, bd init writes a mismatched database name (beads_<prefix> instead of the actual rig name), breaking Dolt connectivity.
A 9-step process covering the full rig onboarding lifecycle:
- Clone - Clone the repo into
~/projects/ - Seed
.beads/- Create minimal.beads/with correctdolt_databasevalue inmetadata.json - Commit & Push - Push
.beads/sogt rig addclones pick it up - Add Rig -
gt rig add <name> <url> --prefix <prefix> - Init Dolt -
gt dolt init-rig <name>+ restart Dolt server - Configure Remote - Set up local Dolt remote for the new database
- Verify Config - Check
config.json,.beads/redirect,metadata.json - Run Diagnostics -
bd doctorandgt doctor - Verification Checklist - Confirm rig list, dolt list, bd list, remotes
Database naming bug (why seeding is required): The unseeded code path in gt rig add triggers bd init --server which writes dolt_database: "beads_<prefix>", but the actual Dolt database is named <rigName>. This mismatch prevents bd from connecting. Seeding .beads/ with the correct dolt_database value prevents this bug.
bd doctor false positive: In server mode, bd doctor reports No dolt database found because it checks for a local .beads/dolt/ directory that doesn't exist with the centralized Dolt server. This is cosmetic only. Use bd list to verify actual connectivity.
| Command | Purpose |
|---|---|
/gastown-rig-setup |
Add a new Git repository as a Gas Town rig |
Diagnose and fix Gas Town and beads workspace health issues. Runs gt doctor and bd doctor, triages findings, auto-fixes what it can, and optionally captures upstream bugs as beads.
Install:
/plugin install doctor-triage@xexr-marketplace
Doctor output is noisy. Some findings are auto-fixable, some need manual investigation, some are false positives, and some reveal genuine upstream bugs. This skill triages each finding, applies fixes in the right order, and surfaces real bugs instead of burying them in terminal output.
A five-step process covering diagnosis through optional upstream bug capture:
- Pre-flight - Check which tools (
gt,bd) are available and constrain options accordingly - Diagnose - Run
gt doctor -vand/orbd doctor -v - Triage - Categorize each finding as auto-fixable, manually fixable, or upstream bug
- Fix - Apply fixes in order, verify each one, run a final clean check
- Reflect - Review the full run for upstream bugs. If any found, offer to capture them as beads (opt-in, not assumed)
- No fix loops — investigates manually if
--fixdoesn't resolve on first pass - No daemon restarts unless diagnostic recommends it or user asks
- Skips known false positives (e.g.,
bd doctor"No dolt database found" in server mode) - Upstream bug capture is opt-in — asks before filing anything
| Command | Purpose |
|---|---|
/doctor-triage |
Diagnose and fix workspace health issues |
End-to-end workflow for creating feature branch PRs against upstream (steveyegge/beads or steveyegge/gastown) from your fork - branch creation, implementation, PR submission, cherry-pick to main, and rig clone updates.
Install:
/plugin install feature-branch-pr@xexr-marketplace
PR branches start from upstream/main, not your fork's main. Your fork's main gets the change via cherry-pick after the PR is submitted. This keeps PRs clean and your fork current.
A five-phase process covering the full PR lifecycle:
- Setup - Auto-detect fork/upstream from git remotes, select a bead (or pick from
bd ready), create feature branch fromupstream/main - Implement - Investigate, code, edit-build-test loop, full verification (
go test,gofmt,go vet,make build), user confirmation - Submit PR - Commit with conventional message, push branch, create PR against upstream via
gh pr create - Cherry-pick to main - Squash if needed, cherry-pick onto fork's main, rebuild binary, update rig clones, run doctor
- Cleanup - Close bead with PR reference, return to main, print summary
| Command | Purpose |
|---|---|
/feature-branch-pr |
Start the workflow (optionally pass a bead ID) |
MIT