freshcrate
Skin:/
Home > AI Agents > pickle-rick-claude

pickle-rick-claude

๐Ÿฅ’ Pickle Rick for Claude Code โ€” autonomous PRD-driven coding loops + relentless code review. Ralph Loop toolkit.

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

๐Ÿฅ’ Pickle Rick for Claude Code โ€” autonomous PRD-driven coding loops + relentless code review. Ralph Loop toolkit.

README

Pickle Rick for Claude Code

๐Ÿฅ’ Pickle Rick for Claude Code

"Wubba Lubba Dub Dub! ๐Ÿฅ’ I'm not just an AI assistant, Morty โ€” I'm an autonomous engineering machine trapped in a pickle jar!"

Pickle Rick is a complete agentic engineering toolbelt built on the Ralph Wiggum loop and ideas from Andrej Karpathy's AutoResearch project. Hand it a PRD โ€” or let it draft one โ€” and it decomposes work into tickets, spawns isolated worker subprocesses, and drives each through a full research โ†’ plan โ†’ implement โ†’ verify โ†’ review โ†’ simplify lifecycle without human intervention.

New to PRDs? See the PRD Writing Guide for developers or the Product Manager's Guide for PMs defining and refining requirements. For internals, see Architecture. For what's coming next, see the Feature Roadmap.


How to Build Things with Pickle Rick

This is the actual workflow. You don't need to memorize commands โ€” just follow the flow.

Step 1: Write a PRD

Every feature starts with a PRD. Open a Claude Code session in your project and describe what you want to build:

"Help me create a PRD for caching the loan status API responses in Redis"

Rick interrogates you โ€” why are you building this, who is it for, and critically: how will we verify each requirement automatically? This is a back-and-forth conversation, not a form to fill out. Rick also explores your codebase during the interview, grounding the PRD in what actually exists.

Or write your own prd.md and skip the interview โ€” whatever gets requirements on paper with machine-checkable acceptance criteria.

/pickle-prd                      # Interactive PRD drafting interview
# or just start talking โ€” "Help me write a PRD for X"

Step 2: Refine the PRD

Three AI analysts run in parallel and tear your PRD apart from different angles โ€” requirements gaps, codebase integration points, and risk/scope. They cross-reference each other across 3 cycles.

/pickle-refine-prd my-prd.md    # Refine with 3 parallel analysts

What you get back:

  • prd_refined.md โ€” your PRD with concrete file paths, interface contracts, and gap fills
  • Atomic tickets โ€” each < 30 min of work, < 5 files, < 4 acceptance criteria, self-contained
  • Wiring ticket (3+ tickets) โ€” integrates isolated modules into a working whole
  • Hardening tickets โ€” auto-appended code quality review + data flow audit scoped to modified files

The hardening tickets (skipped for trivial/small single-ticket PRDs) run as normal Morty workers after all implementation work:

  1. Code Quality Hardening โ€” szechuan-sauce principles review (KISS, DRY, dead code, edge cases) on all modified files
  2. Data Flow Audit โ€” anatomy-park-style trace through affected subsystems (ID mismatches, stale schemas, cross-ticket interface alignment)

Review the tickets before proceeding. Check ordering, scope, and acceptance criteria. You can edit them directly โ€” they're markdown files.

Step 3: Implement with tmux (the Ralph Loop)

This is where Rick takes over. Each ticket goes through 8 phases autonomously: Research โ†’ Review โ†’ Plan โ†’ Review โ†’ Implement โ†’ Spec Conformance โ†’ Code Review โ†’ Simplify. Context clears between every iteration โ€” no drift, even on 500+ iteration epics.

/pickle-tmux --resume            # Launch tmux mode, picks up refined tickets
# or combine refine + implement in one shot:
/pickle-refine-prd --run my-prd.md

Rick prints a tmux attach command โ€” open a second terminal to watch the live 3-pane dashboard:

  • Top-left: ticket status, phase, elapsed time, circuit breaker state
  • Top-right: iteration log stream
  • Bottom: live worker output (research, implementation, test runs, commits)

Sit back. Rick handles the rest.

Step 4 (Optional): Metric-Driven Refinement

If you can define a measurable goal โ€” test coverage, response time, bundle size, extraction accuracy โ€” the Microverse grinds toward it. Each cycle: make one change, measure, keep or revert. Failed approaches are tracked so it never repeats a dead end.

/pickle-microverse --metric "npm run coverage:score" --task "hit 90% test coverage"
/pickle-microverse --metric "node perf-test.js" --task "reduce p99 latency" --direction lower
/pickle-microverse --goal "error messages are user-friendly and actionable" --task "improve UX"

Step 5 (Optional): Cleanup

Three options for polishing the result:

Full Pipeline โ€” chains all three phases in a single tmux session: build, deep review, then deslop. No manual intervention between phases.

/pickle-pipeline "build the caching layer"                     # Full pipeline
/pickle-pipeline --skip-anatomy "refactor auth"                # Skip deep review
/pickle-pipeline --target src/services "add retry logic"       # Scope review phases

Szechuan Sauce โ€” hunts coding principle violations (KISS, DRY, SOLID, security, style) and fixes them one at a time until zero remain. Great for post-feature polish before merging.

/szechuan-sauce src/services/              # Deslop a directory
/szechuan-sauce --dry-run src/             # Catalog violations without fixing
/szechuan-sauce --focus "error handling" src/  # Narrow the review

Anatomy Park โ€” traces data flows through subsystems looking for runtime bugs: data corruption, timezone issues, rounding errors, schema drift. Catalogs "trap doors" (files that keep breaking) in CLAUDE.md files for future engineers.

/anatomy-park src/                         # Deep subsystem review
/anatomy-park --dry-run                    # Review only, no fixes

The Full Flow at a Glance

You describe a feature
       โ”‚
       โ–ผ
  /pickle-prd              โ† Interactive PRD drafting (or write your own)
       โ”‚
       โ–ผ
  /pickle-refine-prd       โ† 3 parallel analysts refine + decompose into tickets
       โ”‚                      Includes auto-generated hardening tickets:
       โ”‚                      โ€ข Code quality review (szechuan-sauce principles)
       โ”‚                      โ€ข Data flow audit (anatomy-park trace)
       โ–ผ
  /pickle-tmux --resume    โ† Autonomous implementation (Ralph loop)
       โ”‚                      Research โ†’ Plan โ†’ Implement โ†’ Verify โ†’ Review โ†’ Simplify
       โ”‚                      Context clears every iteration. Circuit breaker auto-stops runaways.
       โ”‚                      Hardening tickets run automatically after implementation.
       โ–ผ
  /pickle-microverse       โ† (Optional) Metric-driven optimization loop
       โ”‚
       โ–ผ
  /pickle-pipeline         โ† (Optional) Full lifecycle: build โ†’ deep review โ†’ deslop
  โ”€ or run phases individually โ”€
  /szechuan-sauce          โ† (Optional) Code quality cleanup
  /anatomy-park            โ† (Optional) Data flow correctness review
       โ”‚
       โ–ผ
  Ship it ๐Ÿฅ’

โšก Quick Start

1. Install

git clone https://github.com/gregorydickson/pickle-rick-claude.git
cd pickle-rick-claude
bash install.sh

2. Add the Pickle Rick persona to your project

The installer deploys persona.md to ~/.claude/pickle-rick/. Add it to your project's CLAUDE.md:

# Already have a CLAUDE.md? Append (safe โ€” won't overwrite your content):
cat ~/.claude/pickle-rick/persona.md >> /path/to/your/project/.claude/CLAUDE.md

# Starting fresh:
mkdir -p /path/to/your/project/.claude
cp ~/.claude/pickle-rick/persona.md /path/to/your/project/.claude/CLAUDE.md

After upgrading: bash install.sh deploys a fresh persona.md. If you appended it to your project's CLAUDE.md, re-sync by replacing the old persona block with the updated one.

3. Run

Permissions: Launch Claude with claude --dangerously-skip-permissions. Pickle Rick's loops spawn worker subprocesses that already run permissionless, but the root instance needs it too โ€” otherwise you'll drown in permission prompts for every file write, bash command, and hook invocation.

cd /path/to/your/project
claude --dangerously-skip-permissions
# then follow the workflow above โ€” start with a PRD

4. Uninstall

Two uninstall paths depending on how much you want to remove.

Remove hooks only โ€” disables automatic behavior (Stop loop enforcement, commit logging, config protection) but keeps extension files and slash commands available for manual use:

bash uninstall-hooks.sh

Settings are backed up to ~/.claude/backups/settings.json.pickle-uninstall-hooks.<timestamp> before modification. Run bash install.sh to re-enable hooks later โ€” install.sh is idempotent, safe to re-run any time. Third-party hooks in settings.json (GitNexus, RTK, etc.) are never touched.

What still works without hooks:

  • One-shot utilities and reporters (never needed hooks) โ€” /pickle-prd, /pickle-refine-prd, /pickle-dot, /pickle-dot-patterns, /pickle-metrics, /pickle-status, /pickle-standup, /help-pickle, /attract.
  • Detached-runner commands (bootstrap a separate process that runs independently inside tmux/zellij) โ€” /pickle-tmux, /pickle-zellij, /pickle-jar-open, /pickle-microverse, /szechuan-sauce, /anatomy-park, /pickle-pipeline. These launch mux-runner.js / jar-runner.js / microverse-runner.js / pipeline-runner.js inside the multiplexer; the runner spawns its own claude -p subprocesses and drives iteration via Node.js, not via the Stop hook. In tmux mode the Stop hook is a pass-through anyway.

What needs hooks โ€” in-session loops where the Stop hook is the iteration driver for the same Claude session: /pickle (interactive mode), /council-of-ricks, /portal-gun, /project-mayhem, /pickle-retry. Without hooks these run the first step and stop.

Full uninstall โ€” removes hooks, extension scripts at ~/.claude/pickle-rick/, and all pickle-rick slash commands at ~/.claude/commands/:

bash uninstall.sh

Preserved after full uninstall (delete manually if desired):

  • Session history at ~/.claude/pickle-rick/sessions/
  • Activity logs at ~/.claude/pickle-rick/activity/
  • Settings backups at ~/.claude/backups/
  • Project-local CLAUDE.md files โ€” remove the appended persona block manually

Third-party hooks in settings.json (GitNexus, RTK, etc.) are never touched.


Advanced Workflows

Pipeline Mode: Self-Correcting DAGs

For complex epics with parallel workstreams, conditional logic, and multiple quality gates. Instead of a linear ticket queue, define work as a convergence graph where failures automatically route back for correction.

/pickle-dot my-prd.md              # Convert PRD โ†’ validated DOT digraph (builder path, default)
/attract pipeline.dot              # Submit to attractor server for execution

The builder enforces 32+ active patterns and 15 structural validation rules โ€” test-fix loops, goal gates, conditional routing, parallel fan-out/in, human gates, security scanning, coverage qualification, scope creep detection, drift detection, and more. See DotBuilder details below.

Council of Ricks: Graphite Stack Review

Reviews your Graphite PR stack iteratively โ€” but never touches your code. Generates agent-executable directives you feed to your coding agent. Escalates through focus areas: stack structure โ†’ CLAUDE.md compliance โ†’ correctness โ†’ cross-branch contracts โ†’ test coverage โ†’ security โ†’ polish.

/council-of-ricks                  # Review the current Graphite stack

Portal Gun: Gene Transfusion

Portal Gun โ€” gene transfusion for codebases

"You see that code over there, Morty? In that other repo? I'm gonna open a portal, reach in, and yank its DNA into OUR dimension."

/portal-gun implements gene transfusion โ€” transferring proven coding patterns between codebases using AI agents. Point it at a GitHub URL, local file, npm package, or just describe a pattern, and it extracts the structural DNA, analyzes your target codebase, then generates a transplant PRD with behavioral validation tests and automatic refinement.

The --run flag goes further: after generating the transplant PRD, it launches a convergence loop that executes the migration, scans coverage against the original inventory, generates a delta PRD for any missing items, and re-executes until 100% of the donor pattern has been transplanted.

v2 added a persistent pattern library (cached patterns reused across sessions), complete file manifests with anti-truncation enforcement, multi-language import graph tracing (TypeScript/JavaScript, Python, Go, Rust), 6-category transplant classification (direct transplant, type-only, behavioral reference, replace with equivalent, environment prerequisite, not needed), a PRD validation pass that verifies every file path against the filesystem with 6 error classes, post-edit consistency checking that catches contradictions after scope changes, and deep target diffs with line-level modification specs.


/portal-gun https://github.com/org/repo/blob/main/src/auth.ts   # Transplant from GitHub
/portal-gun ../other-project/src/cache.ts                        # Transplant from local file
/portal-gun --run https://github.com/org/repo/tree/main/src/lib  # Transplant + auto-execute convergence loop
/portal-gun --save-pattern retry ../donor/retry-logic.ts         # Save pattern to library for reuse
/portal-gun --depth shallow https://github.com/org/repo           # Summary + structural pattern only

Pickle Jar: Night Shift Batch Mode

Queue tasks for unattended batch execution overnight.

/add-to-pickle-jar                 # Queue current session
/pickle-jar-open                   # Run all queued tasks sequentially

๐Ÿš€ Command Reference

Command Description
/pickle "task" Start the full autonomous loop โ€” PRD โ†’ breakdown โ†’ 8-phase execution
/pickle prd.md Pick up an existing PRD, skip drafting
/pickle-tmux "task" Same loop with context clearing via tmux. Best for long epics (8+ iterations)
/pickle-zellij "task" Same loop in Zellij with KDL layouts. Requires Zellij >= 0.40.0
/pickle-refine-prd [path] Refine PRD with 3 parallel analysts โ†’ decompose into tickets
/pickle-refine-prd --run [path] Refine + decompose + auto-launch unlimited tmux session
/pickle-microverse Metric convergence loop. --metric for numeric, --goal for LLM judge
/szechuan-sauce [target] Principle-driven deslopping. --dry-run, --focus, --domain
/anatomy-park Three-phase deep subsystem review with trap door cataloging
/pickle-pipeline "task" Full lifecycle: pickle-tmux โ†’ anatomy-park โ†’ szechuan-sauce in one tmux session
/plumbus <file.dot> Iterative DAG shaping on a single .dot file. --dry-run, --focus, --no-validator
/council-of-ricks Graphite PR stack review โ€” generates directives, never fixes code
/portal-gun <source> Gene transfusion from another codebase
/pickle-dot [path] Convert PRD โ†’ attractor-compatible DOT digraph
/attract [file.dot] Submit pipeline to attractor server
/pickle-prd Draft a PRD standalone (no execution)
/pickle-metrics Token usage, commits, LOC. --days N, --weekly, --json
/pickle-standup Formatted standup summary from activity logs
/pickle-status Current session phase, iteration, ticket status
/eat-pickle Cancel the active loop
/pickle-retry <ticket-id> Re-attempt a failed ticket
/add-to-pickle-jar Queue session for Night Shift
/pickle-jar-open Run all Jar tasks sequentially
/disable-pickle Disable the stop hook globally
/enable-pickle Re-enable the stop hook
/help-pickle Show all commands and flags
/meeseeks Deprecated โ€” superseded by /anatomy-park and /szechuan-sauce

Flags

--max-iterations <N>       Stop after N iterations (default: 500; 0 = unlimited)
--max-time <M>             Stop after M minutes (default: 720 / 12 hours; 0 = unlimited)
--worker-timeout <S>       Timeout for individual workers in seconds (default: 1200)
--completion-promise "TXT" Only stop when the agent outputs <promise>TXT</promise>
--resume [PATH]            Resume from an existing session
--reset                    Reset iteration counter and start time (use with --resume)
--paused                   Start in paused mode (PRD only)
--run                      (/pickle-refine-prd, /portal-gun) Auto-launch tmux
--interactive              (/pickle-microverse) Run inline instead of tmux
--legacy                   (/pickle-dot) Prompt-only fallback โ€” skips builder codegen for this run
--provider <name>          (/pickle-dot) LLM provider: anthropic, openai, qwen, gemini, deepseek, ollama, vllm
--review-provider <name>   (/pickle-dot) Separate provider for review/critical nodes
--isolated                 (/pickle-dot) Isolated workspace mode
--metric "<CMD>"           (/pickle-microverse) Shell command outputting a numeric score
--goal "<TEXT>"            (/pickle-microverse) Natural language goal for LLM judge
--direction <higher|lower> (/pickle-microverse) Optimization direction (default: higher)
--judge-model <MODEL>      (/pickle-microverse) Judge model for LLM scoring
--tolerance <N>            (/pickle-microverse) Score delta for "held" status (default: 0)
--stall-limit <N>          (/pickle-microverse) Non-improving iterations before convergence (default: 5)
--target <PATH>            (/portal-gun) Target repo (default: cwd)
--depth <shallow|deep>     (/portal-gun) Extraction depth (default: deep)
--no-refine                (/portal-gun) Skip automatic refinement
--max-passes <N>           (/portal-gun) Max convergence passes (default: 3)
--save-pattern <NAME>      (/portal-gun) Persist pattern to library
--target <PATH>            (/pickle-pipeline) Target directory for review phases (default: cwd)
--skip-anatomy             (/pickle-pipeline) Skip anatomy-park phase
--skip-szechuan            (/pickle-pipeline) Skip szechuan-sauce phase
--anatomy-max-iterations N (/pickle-pipeline) Anatomy Park iteration limit (default: 100)
--anatomy-stall-limit N    (/pickle-pipeline) Anatomy Park stall limit (default: 3)
--szechuan-max-iterations N (/pickle-pipeline) Szechuan Sauce iteration limit (default: 50)
--szechuan-stall-limit N   (/pickle-pipeline) Szechuan Sauce stall limit (default: 5)
--szechuan-domain <name>   (/pickle-pipeline) Domain-specific principles for Szechuan phase
--szechuan-focus "<text>"  (/pickle-pipeline) Focus directive for Szechuan phase
--dry-run                  (/szechuan-sauce, /plumbus) Catalog violations without fixing
--domain <name>            (/szechuan-sauce) Domain-specific principles (e.g., financial)
--focus "<text>"           (/szechuan-sauce, /plumbus) Direct review toward specific concern
--no-validator             (/plumbus) Disable attractor validator gate (pattern-only review)
--repo <PATH>              (/council-of-ricks) Target repo (default: cwd)

Tips

/pickle vs /pickle-tmux โ€” Use /pickle for short epics (1โ€“7 iterations) with full keyboard access. Use /pickle-tmux for long epics (8+) where context drift matters โ€” each iteration spawns a fresh Claude subprocess with a clean context window.

Phase-resume โ€” When resuming after /pickle-refine-prd, the resume flow auto-detects the session's current phase and skips completed phases.

Notifications (macOS) โ€” /pickle-tmux and /pickle-jar-open send macOS notifications on completion or failure.

Recovering from a failed Morty โ€” Use /pickle-retry <ticket-id> instead of restarting the whole epic.

"Stop hook error" is normal โ€” Claude Code labels every decision: block from the stop hook as "Stop hook error" in the UI. This is not an error โ€” it means the loop is working.

Settings (pickle_settings.json)

All defaults are configurable via ~/.claude/pickle-rick/pickle_settings.json:

Setting Default Description
default_max_iterations 500 Max loop iterations before auto-stop
default_max_time_minutes 720 Session wall-clock limit (12 hours)
default_worker_timeout_seconds 1200 Per-worker subprocess timeout
default_manager_max_turns 50 Max Claude turns per iteration (interactive/jar)
default_tmux_max_turns 200 Max Claude turns per iteration (tmux)
default_refinement_cycles 3 Number of refinement analysis passes
default_refinement_max_turns 100 Max Claude turns per refinement worker
default_council_min_passes 5 Minimum Council of Ricks review passes
default_council_max_passes 20 Maximum Council of Ricks review passes
default_circuit_breaker_enabled true Enable circuit breaker
default_cb_no_progress_threshold 5 No-progress iterations before OPEN
default_cb_same_error_threshold 5 Identical errors before OPEN
default_cb_half_open_after 2 No-progress iterations before HALF_OPEN
default_rate_limit_wait_minutes 60 Fallback wait when no API reset time
default_max_rate_limit_retries 3 Consecutive rate limits before stopping

Tool Deep Dives

๐Ÿ”ฌ Microverse โ€” Metric Convergence Loop

The Microverse โ€” powering your Pickle Rick app

"I put a universe inside a box, Morty, and it powers my car battery. This is the same thing, except the universe is your codebase and the battery is a metric."

Two modes: Command Metric (--metric) for objective numeric scores, and LLM Judge (--goal) for subjective quality assessment.

Gap Analysis (iteration 0)
    โ”‚ measure baseline, analyze codebase, identify bottlenecks
    โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Iteration Loop                                   โ”‚
โ”‚  1. Plan one targeted change (avoid failed list) โ”‚
โ”‚  2. Implement + commit                            โ”‚
โ”‚  3. Measure metric                                โ”‚
โ”‚     โ€ข Improved โ†’ accept, reset stall counter     โ”‚
โ”‚     โ€ข Held โ†’ accept, increment stall counter     โ”‚
โ”‚     โ€ข Regressed โ†’ git reset, log failed approach โ”‚
โ”‚  4. Converged? (stall_counter โ‰ฅ stall_limit)     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                       โ–ผ
              Final Report
Microverse Pickle
Goal Optimize toward a measurable target Build features from a PRD
Iteration unit One atomic change per cycle Full ticket lifecycle
Progress signal Metric score Ticket completion
Defines "done" Convergence (score stops improving) All tickets complete

๐Ÿ— Szechuan Sauce โ€” Iterative Code Deslopping

Command: Szechwan Sauce โ€” The Quest for Clean Code

"I'm not driven by avenging my dead family, Morty. That was fake. I-I-I'm driven by finding that McNugget sauce."

Reads 30+ coding principles (KISS, YAGNI, DRY, SOLID, Guard Clauses, Fail-Fast, Encapsulation, Cognitive Load, etc.) and scores against a priority matrix (P0 security/data-loss through P4 style). Each iteration: find highest-priority violation, fix atomically, run tests, commit, measure. Regressions auto-revert.

Phase 0: Contract Discovery โ€” greps the codebase for importers of every export in target files, builds a contract map, flags cross-module mismatches. Re-checked after every fix.

Supports --domain <name> for domain-specific principles (e.g., financial adds monetary precision, rounding, regulatory compliance) and --focus "<text>" to elevate specific concerns.

๐Ÿฅ Anatomy Park โ€” Deep Subsystem Review

Anatomy Park โ€” Deep Subsystem Review

"Welcome to Anatomy Park! It's like Jurassic Park but inside a human body. Way more dangerous."

Auto-discovers subsystems, rotates through them round-robin, three-phase protocol per iteration:

  1. Review (read-only): trace data flows, check git history, rate CRITICAL/HIGH, propose fixes
  2. Fix: apply minimal edits, write regression tests, run full suite
  3. Verify (read-only): verify callers/consumers, combinatorial branch verification, revert on regression

Trap doors โ€” files with repeated fixes or structural invariants get documented in subsystem CLAUDE.md files:

## Trap Doors
- `bank-statement.service.ts` โ€” borrowerFileId MUST equal S3 batch UUID; tenant isolation depends on effectiveLenderId threading

๐Ÿ—๏ธ DotBuilder โ€” Programmatic DOT Codegen

/pickle-dot builds DOT pipelines by default via the DotBuilder TypeScript class โ€” a schema-validated codegen path that enforces 32 active patterns and 15 structural validation rules and produces deterministic output. Use --builder to explicitly opt into the builder (e.g., when a global config overrides it), or --legacy to fall back to prompt-only generation for a specific run.

/pickle-dot my-prd.md              # Builder codegen path (default)
/pickle-dot --builder my-prd.md    # Explicit opt-in to builder (same as default)
/pickle-dot --legacy my-prd.md     # Prompt-only fallback โ€” rollback for a single run

Builder API

import { DotBuilder } from '~/.claude/pickle-rick/extension/services/dot-builder.js';

// Static factory โ€” validates and parses the spec, then returns a builder instance
const builder = DotBuilder.fromSpec(spec);  // throws BuildError on invalid spec

// Fluent chain โ€” call build() once; calling it again throws ALREADY_BUILT
const result = builder.build();
// result: BuildResult {
//   dot: string,              โ€” the complete DOT digraph string
//   slug: string,             โ€” URL-safe pipeline identifier
//   patternsApplied: string[] โ€” Tier 1/2 patterns auto-applied (e.g. ["test_fix_loop","fan_out"])
//   defenseMatrix: {          โ€” Layer coverage summary
//     competitive: boolean,   โ€” Pattern 18 (competing impls) applied
//     specDriven: string,     โ€” "ALL" | "PARTIAL" | "NONE" (conformance nodes present)
//     adversarial: boolean,   โ€” Pattern 17 (red team) applied
//   },
//   diagnostics: Diagnostic[] โ€” warnings/infos from validation (non-blocking)
// }

BuilderSpec JSON

{
  "slug": "auth_refactor",              // required โ€” URL-safe, lowercase underscores
  "goal": "Refactor auth module",       // required โ€” single-sentence goal
  "phases": [                           // required โ€” list of implementation phases (may be [] for microverse-only)
    {
      "name": "implement",              // required โ€” lowercase underscores; must be unique
      "prompt": "...",                  // required โ€” full impl instruction; agent has NO access to the PRD
      "allowedPaths": ["src/auth/"],    // required โ€” glob patterns for permission scoping
      "dependsOn": ["research"],        // optional โ€” phase names this phase depends on; omit for parallel fan-out
      "goalGate": true,                 // optional โ€” Pattern 2: verify progress before continuing
      "timeout": "30m",                 // optional โ€” per-phase duration string (default: "30m")
      "securityScan": true,             // optional โ€” Pattern 8: npm audit node after progress gate
      "coverageTarget": 80,             // optional โ€” Pattern 9: numeric coverage % gate
      "competing": true,                // optional โ€” Pattern 18: fan-out to two competing impls
      "redTeam": true,                  // optional โ€” Pattern 17: adversarial review after conformance
      "bddScenarios": true,             // optional โ€” Pattern 16b: Given/When/Then scenario generation
      "specFirst": true,                // optional โ€” Pattern 16: write tests before impl (default: true when goalGate)
      "docOnly": false,                 // optional โ€” suppress verify chain for doc-only phases
      "escalateOn": ["package.json"],   // optional โ€” files that trigger escalation (default: ["package.json","*.lock","*.config.*"])
      "contextOnSuccess": {             // optional โ€” custom AC keys emitted by this phase's conformance node
        "auth_secure": "true"
      }
    }
  ],
  "acceptanceCriteria": {               // required โ€” exit gate conditions
    "tests_pass": "true",               //   Tier 2 keys (auto-sourced): tests_pass, lint_clean, types_compile,
    "lint_clean": "true",               //     cli_contract, determinism, validation_rules
    "auth_secure": "true"               //   Tier 1 keys (custom): must appear in a phase's contextOnSuccess
  },
  "workingDir": "${WORKING_DIR}",       // optional โ€” attractor resolves at runtime
  "specFile": "/repos/myapp/prd.md",    // optional โ€” path to PRD; interpolated as $spec_file in node prompts
  "reviewRatchet": 2,                   // optional โ€” min consecutive clean review passes (must be โ‰ฅ 2)
  "workspace": "isolated",             // optional โ€” omit for shared (default)
  "workspaceOpts": {                    // required when workspace: "isolated"
    "repoUrl": "https://github.com/org/repo.git",  // HTTPS required (not SSH)
    "repoBranch": "main",
    "cleanup": "preserve"              // "preserve" (default) | "delete"
  },
  "microverse": {                       // optional โ€” numeric optimization loop (replaces impl/verify chain)
    "name": "bundle_opt",
    "opts": {
      "prompt": "...",
      "measureCommand": "npm run build 2>/dev/null && wc -c < dist/bundle.js",
      "target": 819200,
      "direction": "reduce",            // "reduce" | "improve"
      "allowedPaths": ["src/**"]
    }
  },
  "modelStylesheet": {                  // optional โ€” model tier overrides
    "defaultModel": "claude-sonnet-4-6",
    "criticalModel": "claude-opus-4-6",
    "reviewModel": "claude-opus-4-6"
  },
  "convergence": {                      // optional โ€” Pattern 32 iterative convergence loop (replaces phases)
    "until": "V_total == 0 && fixed_point && reproducibility",  // predicate from canonical set
    "impl": { "harness": "hermes" },    // required โ€” default harness for fix nodes
    "maxIterations": 6,                 // default: 6 โ€” max body executions before non-convergence declared
    "maxVisits": 5,                     // default: 5 โ€” per-converge-node visit budget
    "timeout": "21600s",                // default: 21600s โ€” overall converge node timeout
    "convergenceEpsilon": 100,          // default: 100 โ€” V_total threshold for convergence declaration
    "fixBackend": {                     // optional โ€” override fix_backend node
      "model": "provider/model-id",
      "harness": "hermes",
      "prompt": "...",
      "timeout": "3600s",
      "maxVisits": 10
    },
    "fixFrontend": {                    // optional โ€” override fix_frontend node (same shape as fixBackend)
      "model": "provider/model-id",
      "harness": "hermes",
      "prompt": "..."
    },
    "mechanicalGates": {                // optional โ€” override mechanical gate tool_commands
      "buildApi": "cd /repos/app/packages/api && npx tsc --noEmit 2>&1 && echo 'api typecheck pass'",
      "testsApi": "cd /repos/app/packages/api && npm test --silent 2>&1 && echo 'api tests pass'",
      "buildUi": "cd /repos/app/packages/ui && npx tsc --noEmit 2>&1 && echo 'ui typecheck pass'",
      "lint": "cd /repos/app && npx eslint packages/api/src --max-warnings=0 2>&1 && echo 'lint pass'"
    },
    "reviewers": {                      // optional โ€” override reviewer node attrs
      "be": { "model": "provider/model-id", "harness": "hermes", "prompt": "..." },
      "fe": { "model": "provider/model-id", "harness": "hermes", "prompt": "..." },
      "int": { "model": "provider/model-id", "harness": "hermes", "prompt": "..." }
    },
    "adversary": {                      // optional โ€” override adversary node
      "model": "provider/model-id",
      "harness": "hermes",
      "prompt": "...",
      "sealedFromSource": "packages/api/src/**,packages/ui/app/**"
    },
    "fpVerify": {                       // optional โ€” override fp_verify goal gate
      "command": "set -o pipefail; cd /repos/app && npm install 2>&1 | tail -3 && cd packages/api && npx tsc --noEmit && npm test && cd ../ui && npx tsc --noEmit && echo 'fixed-point verified'",
      "timeout": "900s",
      "maxVisits": 5
    },
    "reproVerify": {                    // optional โ€” override repro_verify goal gate
      "command": "set -o pipefail; cd /repos/app && rm -rf packages/api/node_modules packages/ui/node_modules && npm install 2>&1 | tail -3 && cd packages/api && npx tsc --noEmit && npm test && cd ../ui && npx tsc --noEmit && echo 'reproducibility verified'",
      "timeout": "900s",
      "maxVisits": 5
    }
  }
}

CLI Contract

The builder binary reads BuilderSpec JSON from stdin and writes to stdout/stderr:

echo '<BuilderSpec JSON>' | node ~/.claude/pickle-rick/extension/bin/dot-builder.js
Exit Stream Payload
0 stdout BuildResult JSON โ€” { dot, slug, patternsApplied, defenseMatrix, diagnostics }
1 stderr BuildError JSON โ€” { error: BuildErrorCode, message, diagnostics } โ€” validation failure, recoverable
2 stderr { error: "UNEXPECTED_ERROR", message } โ€” I/O or parse failure, not recoverable

Fix-Loop and .dot.draft Files

When the builder exits 1, /pickle-dot enters an automatic fix loop. It reads the diagnostics array from stderr, applies minimum-scope fixes to the BuilderSpec, and re-invokes the CLI. The loop tracks the best attempt (fewest errors) and reverts to it after 2 consecutive non-improvements. After 3 total failed iterations without improvement:

  1. The best BuilderSpec output is saved as ./<slug>.dot.draft
  2. All remaining diagnostics with their .fix hints are listed
  3. The loop stops โ€” manual intervention required

Re-run after fixing: /pickle-dot <prd>. The .dot.draft file is not a valid pipeline โ€” do not submit it to /attract until errors are resolved.

Legacy (prompt-only) path: /pickle-dot --legacy also runs a post-save validate-fix loop with the same convergence guard, invoking the attractor validator CLI (bun packages/attractor/src/cli.ts validate) on the emitted raw DOT. On exhaustion it saves the best attempt as ./<slug>.dot.draft. If the validator CLI is unavailable (attractor root not detected), the loop is skipped and the initial DOT is saved as-is with a warning.

Validation error codes: EMPTY_SLUG, EMPTY_GOAL, DUPLICATE_PHASE, INVALID_SPEC, MISSING_AC_MAPPING, MISSING_TIMEOUT, INVALID_TIMEOUT, MISSING_ALLOWED_PATHS, INVALID_ALLOWED_PATHS, PROMPT_PATH_MISMATCH, INVALID_STRUCTURE, START_HAS_INCOMING, UNREACHABLE_NODE, DIAMOND_MISSING_EDGES, FAN_OUT_SCOPE_LEAK, GOAL_GATE_NO_MAX_VISITS, REVIEW_MISSING_READONLY, WORKSPACE_NO_HTTPS, WORKSPACE_NO_PUSH, PLAN_MODE_DEADLOCK, COMPONENT_NO_MERGE, INVALID_RATCHET, NON_NUMERIC_TARGET, ALREADY_BUILT, DUPLICATE_MODEL, INVALID_CONVERGENCE_SPEC

๐Ÿ›๏ธ Council of Ricks โ€” Details

Council of Ricks โ€” Graphite PR Stack Reviewer

Requires a Graphite stack with at least one non-trunk branch, a CLAUDE.md with project rules, passing lint, and architectural lint rules in ESLint. Escalates through focus areas: stack structure (pass 1) โ†’ CLAUDE.md compliance (2โ€“3) โ†’ per-branch correctness (4โ€“5) โ†’ cross-branch contracts (6โ€“7) โ†’ test coverage (8โ€“9) โ†’ security (10โ€“11) โ†’ polish (12+). Issues triaged: P0 (must-fix), P1 (should-fix), P2 (nice-to-fix).


๐Ÿช  Plumbus โ€” DAG Shaping Loop

Plumbus โ€” iterative DAG shaping loop

"Everybody has a plumbus in their home, Morty. First they take the dinglebop, smooth it out with a bunch of schleem..."

The same convergence loop applied to a single attractor .dot pipeline. Runs the attractor validator as a hard gate, walks every edge, and converges against the pickle-dot-patterns rubric (DAG validity, Tier 1 mandatory patterns, anti-patterns). Use it after /pickle-dot generates a graph you want hardened before /attract.

/plumbus pipeline.dot                         # Shape a DAG into a proper plumbus
/plumbus --dry-run pipeline.dot               # Catalog violations only
/plumbus --focus "fan-out safety" pipeline.dot
/plumbus --no-validator pipeline.dot          # Pattern-only (no attractor repo)

When to use which: Szechuan Sauce asks "is this code well-designed?" โ€” Anatomy Park asks "is this code correct?" โ€” Plumbus asks "will this DAG actually run without deadlocking?"

Generative Audit Frames

Plumbus runs six analysis frames during the first iteration Edge Walk (Override 6). Each frame produces findings in gap_analysis.md under ## Generative Findings, using a three-severity model (pre_verification_severity / post_verification_severity / rendered_severity).

Frame What it checks
Frame 1: Context Key Lifecycle Trace Orphan readers/writers, asymmetric writers, multi-writer conflicts
Frame 2: Success/Failure Symmetry State-mutating nodes missing the opposite-outcome unwind
Frame 3: Edge Condition Exhaustiveness Cartesian-product stuck states and non-deterministic routing
Frame 4: Tool Exit Code Semantics Audit Routing-signal vs. build/check tool wiring mismatches
Frame 5: Loop Convergence Proof Obligation SCCs without a reachable finite-exit convergence key
Frame 6: Counterfactual Outcome Test State-mutating tool nodes lacking a direct or transitive guard

Kill-switch: set PLUMBUS_GENERATIVE_AUDIT=off to skip Override 6 entirely (no analyzer invocation, no ## Generative Findings written). Any other value (including absent) runs the audit normally.


๐Ÿงฌ The Pickle Rick Lifecycle โ€” Under the Hood

Each ticket goes through 8 phases in the autonomous loop:

  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚  ๐Ÿ“‹ PRD     โ”‚  โ† Requirements + verification strategy + interface contracts
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚
         โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚ ๐Ÿ“ฆ Breakdownโ”‚  โ† Atomize into tickets, each self-contained with spec
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”  per ticket (Morty workers ๐Ÿ‘ถ)
    โ–ผ         โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚๐Ÿ”ฌ Re-โ”‚  โ”‚๐Ÿ”ฌ Re-โ”‚  1. Research the codebase
  โ”‚searchโ”‚  โ”‚searchโ”‚
  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜
     โ–ผ         โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚๐Ÿ“ Re-โ”‚  โ”‚๐Ÿ“ Re-โ”‚  2. Review the research
  โ”‚view  โ”‚  โ”‚view  โ”‚
  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜
     โ–ผ         โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚๐Ÿ“Planโ”‚  โ”‚๐Ÿ“Planโ”‚  3. Architect the solution
  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜
     โ–ผ         โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚๐Ÿ“ Re-โ”‚  โ”‚๐Ÿ“ Re-โ”‚  4. Review the plan
  โ”‚view  โ”‚  โ”‚view  โ”‚
  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜
     โ–ผ         โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚โšก Im-โ”‚  โ”‚โšก Im-โ”‚  5. Implement
  โ”‚plem  โ”‚  โ”‚plem  โ”‚
  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜
     โ–ผ         โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚โœ… Ve-โ”‚  โ”‚โœ… Ve-โ”‚  6. Spec conformance
  โ”‚rify  โ”‚  โ”‚rify  โ”‚
  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜
     โ–ผ         โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚๐Ÿ” Re-โ”‚  โ”‚๐Ÿ” Re-โ”‚  7. Code review
  โ”‚view  โ”‚  โ”‚view  โ”‚
  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”ฌโ”€โ”€โ”€โ”˜
     โ–ผ         โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚๐ŸงนSim-โ”‚  โ”‚๐ŸงนSim-โ”‚  8. Simplify
  โ”‚plify โ”‚  โ”‚plify โ”‚
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

The Stop hook prevents Claude from exiting until the task is genuinely complete. Between each iteration, the hook injects a fresh session summary โ€” current phase, ticket list, active task โ€” so Rick always wakes up knowing exactly where he is, even after full context compression.

All modes support both tmux and Zellij monitor layouts.


๐Ÿ“Š Metrics

/pickle-metrics                    # Last 7 days, daily breakdown
/pickle-metrics --days 30          # Last 30 days
/pickle-metrics --weekly           # Weekly buckets (defaults to 28 days)
/pickle-metrics --json             # Machine-readable JSON output

๐Ÿ“‹ Requirements

  • Node.js 18+
  • Claude Code CLI (claude) โ€” v2.1.49+
  • jq (for install.sh, uninstall.sh, uninstall-hooks.sh)
  • rsync (for install.sh)
  • tmux (optional โ€” for /pickle-tmux, /szechuan-sauce, /anatomy-park)
  • Zellij >= 0.40.0 (optional โ€” for /pickle-zellij)
  • Graphite CLI (gt) (optional โ€” for /council-of-ricks)
  • macOS or Linux (Windows not supported)

๐Ÿ† Credits

This port stands on the shoulders of giants. Wubba Lubba Dub Dub.

๐Ÿฅ’ galz10 Creator of the original Pickle Rick Gemini CLI extension โ€” the autonomous lifecycle, manager/worker model, hook loop, and all the skill content that makes this thing work. This project is a faithful port of their work.
๐Ÿง  Geoffrey Huntley Inventor of the "Ralph Wiggum" technique โ€” the foundational insight that "Ralph is a Bash loop": feed an AI agent a prompt, block its exit, repeat until done. Everything here traces back to that idea.
๐Ÿ”ง AsyncFuncAI/ralph-wiggum-extension Reference implementation of the Ralph Wiggum loop that inspired the Pickle Rick extension.
โœ๏ธ dexhorthy Context engineering and prompt techniques used throughout.
๐Ÿ“บ Rick and Morty For Pickle Riiiick! ๐Ÿฅ’

๐Ÿฅ’ License

Apache 2.0 โ€” same as the original Pickle Rick extension.


"I'm not a tool, Morty. I'm a methodology." ๐Ÿฅ’

Release History

VersionChangesUrgencyDate
v1.103.0Completes B-ORSR (v1.102.0): wire the **codex** no-progress authority into the RecoveryController ladder. All 4 codex_manager_no_progress halt sites (processCompletionBranch inactive/error + runMuxRunnerMain inactive/error in mux-runner.ts) now route through the haltOrRecoverCodexNoProgress seam: - advanced โ†’ relaunch (no park) - recovery_exhausted โ†’ honest terminal - halt โ†’ existing park (unchanged) Removes the R-ORSR-2 WIP eslint-disable (seam now used). B-ORSR v1.102.0 shipped the claude/clHigh6/6/2026
v1.88.0## B-CMWL โ€” Codex manager fixed-wall pickle-stall (relaunch parity + progressing-incomplete-not-fatal + no-progress guard) Closes finding #86 (R-CMWL). Schema-neutral MINOR. - **R-CMWL-1** โ€” Classify codex \`Session inactive\` as a relaunchable exit (parity with claude max-turns) via \`detectManagerInactiveExit\` + the \`codex_session_inactive\` relaunch kind. - **R-CMWL-2** โ€” \`pipeline-runner\`: a progressing-but-incomplete pickle is no longer fatal; the outer loop continues. - **R-CMWL-3** High5/31/2026
v1.78.1## #53 R-SRAA โ€” pipeline relaunches no longer FATAL on a leftover scope archive `scope-resolver:writeScopeArchive` refused to overwrite an existing `archive/scope.<phase>.json` on the assumption that the `phases_entered` idempotency gate would prevent collisions. In practice the gate misses on a crash window: launch #1 wrote the archive then crashed BEFORE updating `phases_entered`, so launch #2 saw an empty `phases_entered`, called `refreshScope`, and FATAL-ed every time on the leftover archivHigh5/23/2026
v1.75.1## B-MRWG bundle โ€” Finding #42 R-MRWG (P1) Closes the 13-hour wedge bug class observed twice in 24h on B2-RSU sessions. ### Tickets (R-MRWG-1..6) - **R-MRWG-1** `d6bd60cb` โ†’ `1f9f8b3c` โ€” bound `runBetweenTicketFastTests` with finite `spawnSync` timeout - **R-MRWG-2** `17624f23` โ†’ `7b892fb9` โ€” kill worker-gate npm descendant tree on timeout - **R-MRWG-3** `9c9288d4` โ†’ `a95d6988` โ€” sync mux-runner stall event parity - **R-MRWG-4** `ab90b539` โ†’ `41f90715` โ€” reap orphan fast-test runners on startHigh5/16/2026
v1.70.0**Direct-fix release for run-#6 forensics.** Bypassed the bundle approach and direct-fixed the 5 highest-impact bugs identified during the abandoned 2026-05-04 bundle's refinement analysis. ## What's fixed | Bug | Commit | Summary | |---|---|---| | **R-CCC-5** | `49f9e12a` | Phantom-Done watcher honors `completion_commit:` frontmatter. New `hasCompletionCommit()` helper returns explicit/inferred/absent. `correctPhantomDoneTickets` calls helper as FIRST gate. Closes the run-#6 revert cascade whHigh5/5/2026
v1.66.0**Full Changelog**: https://github.com/gregorydickson/pickle-rick-claude/compare/v1.64.0...v1.66.0High5/1/2026
v1.57.0## ๐Ÿงฌ Cronenberg โ€” The Meta-Router New explicit-invocation skill (`/cronenberg`) that deterministically picks the right pickle metaphor + cleanup chain for a build/implement request. ### What it does Hand it a task โ€” or a PRD path, or a bag of flags โ€” and it mutates the request into the correct pipeline shape: - **Decision matrix (first match wins):** `STACK_REVIEW โ†’ /council-of-ricks` ยท `MEASURABLE_METRIC โ†’ /pickle-microverse` ยท `MULTI_STAGE โ†’ /pickle-pipeline` ยท `INTERACTIVE_HINT โ†’ /pickleHigh4/27/2026
v1.44.4## Bug fix The 4-pane tmux monitor window was inconsistently created because every pickle skill prompt ended with a manual `bash tmux-monitor.sh ...` step that agents occasionally dropped when context was tight or interrupted by a system-reminder mid-sequence. Symptom: `tmux list-windows` showed only the runner window, no monitor dashboard. ## What changed - New `ensureMonitorWindow()` helper in `pickle-utils.ts` โ€” idempotent, never throws, infers mode (`pickle`/`meeseeks`/`council`) from `stHigh4/22/2026
v1.44.3## What Changed - kept the tmux monitor alive across `pickle` pipeline phase transitions instead of letting it terminate during the handoff gap - added explicit `pipeline-status.json` lifecycle tracking so the monitor can distinguish an inter-phase idle window from a true terminal state - added regression coverage for the pipeline lifecycle contract and the monitor exit heuristic ## Root Cause The monitor treated `state.active=false` as terminal after a short delay. That works for a single runnHigh4/19/2026
v1.44.2## Fix: pipeline refuses to start on a dirty working tree Running `/pickle-pipeline` on a dirty tree caused failures after the pickle phase โ€” downstream microverse phases would auto-commit the user's pre-existing WIP under a generic message, obscuring which phase changed what and sometimes tripping phase logic. ### Behavior change - **`pipeline-runner.ts`** โ€” new `assertCleanWorkingTree()` runs before the phase loop. If the working tree is dirty, the pipeline exits immediately with a message High4/18/2026
v1.44.1## Fix: ghost tickets (#3) Morty could mark tickets Done despite silent subprocess failures (auth/network/rate-limit exit before first token) and the mux-runner drift-path classifier's unscoped `git diff --stat` fallback. Both paths now require ticket-scoped lifecycle evidence. ### Changes - **`spawn-morty.ts:361`** โ€” success check now requires all three signals: `WORKER_DONE` token, log โ‰ฅ 200B, and a role-selected lifecycle artifact in the ticket dir. Fail-closed readdir. Logs which specificHigh4/18/2026
v1.44.0## Plumbus Generative Audit Frames 20-commit epic shipping the 6-frame generative audit rubric, analyzer, and hardening across the plumbus pipeline. ### Features - **Generative Audit Frames** (1โ€“6): context-key matrix, tool-command regex pass, cartesian-product diamond routing, SCC + convergence-signal detection, A8 promotion path - **Plumbus Override 6**: generative audit pass with merge discipline + fingerprint storage - **Kill-switch**: `PLUMBUS_GENERATIVE_AUDIT=off` bypasses Override 6 entHigh4/18/2026
v1.43.0## /pickle-pipeline โ€” Full Lifecycle Orchestrator New command: `/pickle-pipeline "task"` โ€” runs the entire buildโ†’reviewโ†’deslop lifecycle in a single tmux session with zero manual intervention between phases. ### Phases 1. **pickle** (mux-runner) โ€” build/implement from PRD 2. **anatomy-park** (microverse-runner) โ€” deep subsystem review with trap door cataloging 3. **szechuan-sauce** (microverse-runner) โ€” principle-driven iterative deslopping to zero violations ### Flags - `--skip-anatomy` / `-High4/16/2026
v1.42.1Docs: add /plumbus banner image to README. **Full Changelog**: https://github.com/gregorydickson/pickle-rick-claude/compare/v1.42.0...v1.42.1High4/14/2026
v1.42.0## Highlights ### Convergence v8 topology (8 tickets landed) Full v8 body expansion in `dot-builder.ts`: - **T1 Data layer** โ€” `convergence-defaults.ts` constants, extended `ConvergenceSpec`, schema fallback + sync-schema fixture lockstep - **T2 Builder logic** โ€” 7 line-range patches threading new fields through fluent + JSON paths, un-suppressed graph attrs, 10-node v8 body emit - **T3 Terminal topology** โ€” `workspace=isolated` rewire through `commit_and_push โ†’ done` in convergence mode, `exitMedium4/14/2026
v1.41.0## Move session data out of ~/.claude to avoid permission prompts Claude Code gates writes under \`~/.claude\` with per-operation permission prompts. Session dirs, the jar queue, worktrees, activity logs, the metrics cache, and \`current_sessions.json\` now live under a new **data root** at \`~/.local/share/pickle-rick\`. Deployed code, \`pickle_settings.json\`, \`persona.md\`, templates, and the update-check cache still live in \`~/.claude/pickle-rick\`. ### One-time setup after upgrade Add High4/12/2026
v1.40.0## Features - **Dynamic ticket windowing in monitor TUI pane** โ€” The monitor now sizes the ticket list to the live terminal height instead of dumping the full list, so long epics don't push Recent output and the footer off screen. The window slides around the current (or last-done) ticket with \`... N more above/below ...\` indicators, and the \`Current\` header field now shows \`<id>: <title>\` truncated to pane width. ## Internal - New \`getHeight()\` helper in \`pickle-utils\` mirroring thMedium4/12/2026
v1.39.0## What's New ### Uninstall Scripts - **New `uninstall-hooks.sh`** โ€” surgical hook removal: strips only pickle-rick hooks from `~/.claude/settings.json` while preserving extension files and slash commands. Use when you want to disable automation but keep `/pickle`, `/pickle-dot`, etc. available for manual use. - **Rewritten `uninstall.sh`** โ€” full removal that delegates hook cleanup to `uninstall-hooks.sh`, then removes extension scripts and slash commands. Fixes the stale command list (18 โ†’ 28Medium4/12/2026
v1.38.0## What's New Expands PRD refinement decomposition (Step 7e) from 2 to 4 hardening tickets, closing gaps found during v1.37.0 review. ### New Hardening Tickets - **Ticket 3: Test Quality Hardening** โ€” Assertion strength review (structural > line-based > regex > .includes()), AC coverage mapping, field transformation tests (camelCaseโ†’snake_case), test isolation checks, patternsApplied/metadata assertions - **Ticket 4: Cross-Reference Consistency Audit** โ€” Three-pass verification: docโ†’code (do Medium4/11/2026
v1.37.0## What's New **pickle-dot v8 Iterate Convergence Support** โ€” Teaches pickle-dot and dot-builder to generate v8 convergence loops with iterate handler for Lyapunov-descent monotonic quality improvement. ### Features - **Pattern 32**: New convergence loop pattern with iterate node, honest review body (3 lenses: backend/frontend/integration), and adversary node - **Subgraph emission**: New `emitSubgraph()` primitive in dot-builder for `subgraph cluster_*` DOT blocks - **ConvergenceSpec**: New `cMedium4/11/2026
v1.36.0## What's New **Hardening tickets in PRD refinement** โ€” `/pickle-refine-prd` now auto-appends two hardening tickets after implementation and wiring tickets: 1. **Code Quality Hardening** โ€” Reviews all modified files against principle checklist (KISS, YAGNI, DRY, Small Functions, Guard Clauses, etc.). Iterates per-file until zero P0-P1 violations. Atomic commits with regression tests. 2. **Data Flow Audit** โ€” Three-phase protocol (read-only review โ†’ fix โ†’ read-only self-verify) tracing data flHigh4/9/2026
v1.35.0## Features - **`/pickle-dot` Step 3L validate-fix loop** โ€” the prompt-only path now runs a post-save attractor validator loop with a 2-consecutive-non-improvement revert guard and a 3-iteration cap. Mirrors Step 4's convergence guard for the `--builder` path. On CLI unavailability the loop bypasses cleanly; on exhaustion the best attempt is saved as `.dot.draft` and the stale `.dot` is removed. - **Three new attractor validator rule guides** โ€” `/pickle-dot` now teaches the model about: - `deMedium4/9/2026
v1.34.0## What's New **Deliverables/Verifies Pipeline Coverage** The DOT generator now emits `deliverables` and `verifies` attributes that the attractor validator checks for coverage completeness. ### Builder (`dot-builder.ts`) - `PhaseSpec.deliverables?: string[]` โ€” short category labels of phase outputs - Codergen nodes emit `deliverables="entity,dto,service"` - Goal_gate nodes auto-populate `verifies` from upstream phase deliverables - `DELIVERABLES_COVERAGE` diagnostic warns on orphaned deliverMedium4/9/2026
v1.33.2## Fixes - **Shell Safety Rule 6**: `grep -v` with bare keyword patterns on source code matches unintended fields (`property_type` matches `type:`, `created_at` matches `at`). Always anchor to line start: `grep -v '^\s*type:'`. - **Fixed `verify_field_alignment` example**: Old pattern (`grep -rhE '(Column|Field|Prop)' | grep -oE '[a-z_]+'`) extracted decorator garbage (`type`, `varchar`, `nullable`). New pattern matches actual TS field declarations via type annotations. **Full Changelog**: httHigh4/8/2026
v1.33.1## Fixes - **Gate Loop Invariant** (Pattern 2): Explicit 3-rule checklist โ€” every `goal_gate=true` must have a failโ†’fixโ†’gate loop. Graph-level `retry_target` is last resort, not a substitute. - **Pattern 6a: Self-Retry on Critical Non-Gate Nodes**: `retry_target="<self>"` on infrastructure tool nodes (`scaffold`, `verify_tracks`, `capture_baseline`) to handle transient failures locally instead of falling through to `fix_all`. **Full Changelog**: https://github.com/gregorydickson/pickle-rick-clMedium4/8/2026
v1.33.0## What's New - **Shared Contract Pattern** โ€” Mandatory field alignment contracts for multi-track pipelines. Eliminates silent field name divergence between parallel tracks (API snake_case vs UI camelCase). Includes `verify_field_alignment` goal gate. - **Tool Command Shell Safety** โ€” Defensive shell patterns for `tool_command` gate nodes. Prevents word-splitting bugs from multi-line grep output in verification scripts. Design principle: if pipelines work with low-cost models, they definitely Medium4/7/2026
v1.32.2## Fixes - **Import syntax in test prompts** โ€” Mandatory section in pickle-dot endgame prerequisites. Specifies exact import statements for common testing libraries (supertest, @nestjs/testing, jest/vitest globals, @testing-library/react) to prevent "all tests fail to compile" endgame failures from wrong import styles on free-tier models. **Full Changelog**: https://github.com/gregorydickson/pickle-rick-claude/compare/v1.32.1...v1.32.2Medium4/7/2026
v1.32.1## Fixes - **Wiring ticket in refinement pipeline** (PR #2 by @f7o) โ€” Adds a mandatory integration ticket as the last step in PRD decomposition, ensuring isolated modules get wired together - **Generalized for all project types** โ€” App projects (entry points, UI, servers) get app-specific wiring; library/CLI/infra projects get export/API surface wiring - **Skip gate** โ€” Wiring ticket skipped when โ‰ค 2 implementation tickets or single-module scope - **Tech-stack verify commands** โ€” Uses `${TEST_CMedium4/7/2026
v1.32.0## What's New ### Smart Iteration Handoff (Subsystems A-B) - **TASK_NOTES.md** โ€” Worker-maintained markdown file persists across context-clearing iterations. Workers read at start, update before finish. Runner injects into next iteration's prompt with 2000-char section-aware truncation (keeps ## Next and ## Dead Ends, trims ## Progress from oldest) - **Classified failure recovery** โ€” 5 failure classes (`tool_failure`, `approach_exhaustion`, `regression`, `metric_unstable`, `no_progress`) with pMedium4/7/2026
v1.31.0## What's New The dot-builder codegen engine now produces **fully-attributed, schema-compliant DOT pipelines** that are ready for attractor execution. ### Highlights - **TS/JS sync restored** โ€” the 275-line stub is gone, replaced with a 1700-line TypeScript implementation that matches the compiled JS - **Disaggregated verify/fix endgame** โ€” replaces god-node `fix_all` with isolated `verify_typecheck โ‡„ fix_types โ†’ verify_lint โ‡„ fix_lint โ†’ verify_tests โ‡„ fix_tests` convergence loops (empiricallMedium4/7/2026
v1.30.0## What's New ### Worker-Managed Convergence Mode - `MicroverseMetric.type` gains `'none'` for skills that don't need metric measurement - `MicroverseSessionState` gains `convergence_mode` and `convergence_file` fields - `init-microverse` supports `--convergence-mode worker --convergence-file <name>` with path validation - Runner bypasses all metric/stall logic in worker mode, reads convergence file for completion signal - `buildMicroverseHandoff` renders worker-appropriate context (convergenceMedium4/2/2026
v1.29.0## What's New ### DotBuilder Codegen - `DotBuilder` TypeScript service: `BuilderSpec` JSON โ†’ validated DOT pipeline with 28 patterns and 15 structural validation rules - `dot-builder-cli.js` CLI reads spec from stdin, emits `BuildResult` JSON or structured errors - BDD test scenarios covering adversarial inputs, validation rules, and pattern emission ### Sync Schema - `sync-schema` CLI generates TypeScript types from attractor `schema.json` - Fallback schema for offline/disconnected usage ###Medium3/30/2026
v1.28.0## What's New ### Szechuan Sauce: Cross-Module Contract Tracing (Phase 0) New pre-iteration step greps the entire codebase for importers of target exports, builds a producerโ†’consumer contract map, and flags mismatches as P1 violations: - Zod schemas missing type variants (safeParse silently nulls data) - Divergent regex validation between modules - Union types not covered in all switch/if-else chains and Zod schemas - Contract map saved to `gap_analysis.md`, re-checked after every fix ### AnaMedium3/26/2026
v1.27.0## What's New ### Szechuan Sauce: Migration Hygiene - New conditional review dimension activated when target contains a Drizzle migration journal (`db/migrations/meta/_journal.json`) - **CHECK Constraint Drift** (HIGH): flags enum/union values that diverge between TS code and migration SQL constraints - **Redundant Constraint Churn** (MEDIUM): flags constraints dropped and re-created 3+ times across migration history - **Idempotency** (MEDIUM): flags ALTER/CREATE statements missing IF EXISTS/IFMedium3/26/2026
v1.26.0## New Command: `/anatomy-park` Three-phase deep subsystem review with trap door cataloging. Microverse-based convergence loop. - **Auto-discovers subsystems** from immediate subdirectories (3+ source files) - **Three-phase protocol per iteration**: Review (read-only data flow tracing) โ†’ Fix (one finding + regression test) โ†’ Verify (self-review, revert on regression) - **Trap door cataloging**: structural weaknesses written to subsystem `CLAUDE.md` files for institutional memory - **Subsystem Medium3/25/2026
v1.25.0feat: szechuan-sauce --focus flag for directed reviews (priority elevation, composable with --domain and --dry-run) **Full Changelog**: https://github.com/gregorydickson/pickle-rick-claude/compare/v1.24.4...v1.25.0Medium3/24/2026
v1.24.4szechuan-sauce: enforce git add -u in worker mode, clarify PRD convergence target **Full Changelog**: https://github.com/gregorydickson/pickle-rick-claude/compare/v1.24.3...v1.24.4Medium3/24/2026
v1.24.3### Fixes - **szechuan-sauce**: Always read target code as source of truth instead of trusting stale gap analysis - **microverse-runner**: Use `git add -u` instead of `git add -A` to avoid staging untracked files **Full Changelog**: https://github.com/gregorydickson/pickle-rick-claude/compare/v1.24.2...v1.24.3Medium3/24/2026
v1.24.2## Fixes - `isConverged` now direction-aware for convergence_target (uses `<=`/`>=` instead of `===`) - Fixed pre-existing microverse test relying on strict equality bug ## Improvements - `pickle-microverse` Step 3 migrated to `init-microverse.js` (gains `gap_analysis_path` + `judge_context_path`) - 8 new tests: direction overshoot, financial principles, dry-run format, `--metric-json`Medium3/24/2026
v1.24.1Patch release v1.24.1 **Full Changelog**: https://github.com/gregorydickson/pickle-rick-claude/compare/v1.24.0...v1.24.1Medium3/24/2026
v1.24.0## What's New ### Szechuan Sauce: Domain-Specific Principles & SQL Support - **`--domain <name>` flag** โ€” loads supplemental domain-specific principles alongside the base principles. Domain principles extend the base and take precedence where they conflict. - **`--domain financial`** โ€” first domain pack: Monetary Precision, Rounding Consistency, Currency Display, Statistical Correctness, Rate & Percentage Handling, Regulatory Compliance, Temporal Precision, Audit Trail. Financial violations arMedium3/24/2026
v1.23.1## Szechuan Sauce improvements - **Judge context path**: The LLM judge now reads `szechuan-sauce-principles.md` directly via `judge_context_path` in `microverse.json`, ensuring scoring is consistent with the worker's violation taxonomy (P0โ€“P4) - **Remove Override 4 race**: Workers no longer call `update-state.js` โ€” the microverse-runner manages all state transitions, preventing race conditions - **README documentation**: Added full Szechuan Sauce section with usage examples, when-to-use guide, Medium3/24/2026
v1.23.0## New Feature - **`/meeseeks --team`**: Parallel code review with agent teams. Spawns 4 specialized Meeseeks reviewers (security, correctness, architecture, quality) as read-only Explore agents. Lead coordinates findings, fixes, tests, and commits each round. Converges when all reviewers report clean. - Requires `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` in settings - Command detects and prints setup instructions if missing - Flags: `--min-rounds <N>` (default: 2), `--max-rounds <N>` (defaMedium3/24/2026
v1.22.4## Fixes - **LLM judge prd_path context**: `buildJudgePrompt` now receives `prd_path` from session state, so the judge reads the correct file instead of wandering the codebase - **Late baseline adoption**: When initial baseline measurement fails (stays 0), the first successful iteration measurement is adopted as baseline โ€” prevents false regressions on `direction: lower` metrics where any score > 0 was treated as regression from 0 **Full Changelog**: https://github.com/gregorydickson/pickle-riMedium3/23/2026
v1.22.3## Fixes - **Microverse resume recovery**: Failed sessions (`status: stopped`) now auto-recover on `--resume` โ€” resets to `gap_analysis` or `iterating` based on history state - **LLM judge reliability**: - `--system-prompt` override suppresses Pickle Rick persona interference - `--allowedTools Read,Glob,Grep` restricts judge to read-only operations - 180s timeout floor (was 60s โ€” too short for large files) - Robust score extraction handles markdown formatting (`**7**`, `` `12` ``) - `Medium3/23/2026
v1.22.2## Fix: Rate limit detection false positives & excessive wait time - **Default wait reduced 60โ†’5 minutes** โ€” Anthropic rate limits typically reset in 1-5 min - **Eliminated text-based false positives** โ€” tightened regex patterns, filtered JSON content fields, reduced tail window from 100โ†’20 lines - **Structured events take priority** โ€” when `rate_limit_event` JSON entries exist but none say `rejected`, text fallback is skipped entirely (new `sawEvents` flag on `RateLimitInfo`) **Full ChangelogMedium3/23/2026
v1.22.1### Bug Fix - **microverse-runner**: Auto-commit dirty working tree on startup instead of aborting. Previously, launching a microverse in tmux with uncommitted changes would silently fail. Now auto-commits with `microverse: auto-commit dirty tree before start` and proceeds. Falls back to abort only if the commit itself fails (e.g., not a git repo). ### Other - Added pickle-dot codegen builder PRD with 11 fixes from 3-agent parallel review team **Full Changelog**: https://github.com/gregorydiMedium3/23/2026
v1.22.0## Systematic bug family defenses for pipeline-generated code Addresses four bug families observed in attractor engine output by embedding constraints directly into pipeline impl prompts โ€” so the generating LLM can't NOT think about them. ### New Patterns - **Pattern 28 (Silent Failure Prevention)** โ€” no empty catches, no sentinel returns that look like success. Every catch must re-throw, return a typed error, or log a warning. - **Pattern 29 (Concurrency Safety)** โ€” shared resources need run-Low3/22/2026
v1.21.6## Fix: Defensive coding patterns for pipeline-generated code Adds two new patterns to pickle-dot to prevent the most common pipeline-generated bugs: - **Pattern 26 (Stream Lifecycle)**: Every `createWriteStream`/`createReadStream` must have `.end()`/`.close()` on ALL return paths. `TextDecoder` with `{ stream: true }` must be flushed before return. - **Pattern 27 (Optional Narrowing)**: After optional-chained guards (`obj?.method()`), bind to a local variable before accessing inside the guardLow3/22/2026
v1.21.5## Fix: Dark Factory V2 learnings โ€” example alignment and read_only scoping ### Changes 1. **verify_final max_visits 3โ†’5** โ€” 3 wasn't enough retry budget (learned from dark_factory) 2. **thread_id on example nodes** โ€” implement_auth, fix_1, fix_2, fix_all now have `thread_id="phase_1"` (example practices what it preaches) 3. **red_team_auth: removed read_only=true** โ€” prompt says "write repro tests" which uses Edit/Write; `read_only` suppresses legitimate no-op detection on stall 4. **red_team_Low3/22/2026
v1.21.4## Fix: tsconfig strictness detection in pickle-dot Agents under strict tsconfig (`exactOptionalPropertyTypes`, `strict`, etc.) default to `prop: T | undefined` instead of `prop?: T`, causing type regressions that exhaust verify retries. ### Changes - **Step 2**: Detect tsconfig strict flags during PRD analysis - **Step 2b**: Show `TS strictness` in confirmation checklist - **Step 3**: Embed strictness constraints in every impl/fix node prompt - **Step 5**: Warn if strict project but no impl pLow3/22/2026
v1.21.3## read_only=true for review nodes Attractor code backend now supports `read_only=true` on codergen nodes โ€” skips no-op detection so 0 Edit/Write calls are expected behavior for review nodes. Defense-in-depth alongside STATUS markers. - All review/read-only pattern templates updated - Pattern 6b, Quick Reference, Step 3 mandatory checklist, Step 5 validation updated **Full Changelog**: https://github.com/gregorydickson/pickle-rick-claude/compare/v1.21.2...v1.21.3Low3/21/2026
v1.21.2## pickle-dotโ†”attractor deep alignment - **STATUS markers on read-only nodes** โ€” all conformance, reviewer, red_team, scope_check, bdd_scenarios, check_coverage nodes now include explicit `STATUS: SUCCESS`/`STATUS: FAIL` output instructions, preventing no-op detection infinite retry in claude-code backend (Pattern 6b) - **max_visits on all goal_gate nodes** โ€” validator rule 19 enforcement - **timeout on all codergen templates** โ€” no more unbounded LLM execution - **loop_restart fix** โ€” routes tLow3/21/2026
v1.21.1## Fix: promptโ†”allowed_paths cross-check Adds generation-time verification that file paths referenced in codergen node `prompt=` text are covered by `allowed_paths`. Previously this was only caught at submission by validator rule 26 โ€” now it's enforced at three layers: - **Pattern 22** (pickle-dot-patterns.md) โ€” cross-check rule in permission scoping - **Step 2** (pickle-dot.md) โ€” derive `allowed_paths` from prompt text as source of truth - **Step 5** (pickle-dot.md) โ€” pre-submission check mirLow3/21/2026
v1.21.0## Deep Review: pickle-dot skill hardening 3-agent parallel review (correctness, completeness, engine-alignment) โ€” 15/15 engine claims verified correct. ### Fixes **BLOCKER** - `full` permission mode is a valid legacy alias for `bypassPermissions` โ€” was incorrectly listed as invalid **P0** - `context_on_success` mapping check added to Step 5 validation (missing mapping = 10-retry crash) **P1** - Mandatory `timeout` on all codergen nodes (`30m` impl, `15m` fix) โ€” prevents unbounded LLM execuLow3/21/2026
v1.20.3## Fixes Pickle-dot & attract skill hardening from dark_factory_v2 post-mortem: - **attract.md**: Add `--backend` flag parsing (default `claude-code`) and include `backend` in submission JSON - **pickle-dot-patterns.md**: Fix stale `plan` default โ†’ `bypassPermissions`, add `timeout="10m"` to merge_review template, add validator rule 24/25 refs and anti-patterns - **pickle-dot.md**: Add `--backend` flag, `permission_mode="bypassPermissions"` on impl/fix nodes, working_dir isolation warning, maxLow3/21/2026
v1.20.2## What's new **Pattern 0e: Progress Gate** โ€” new Tier 1 pickle-dot pattern that detects stalled impl nodes producing zero file changes. - Tool node using `git status --porcelain` after each impl, before lint gates - `max_visits=3` prevents infinite stall loops โ€” falls back to `fix_all` after 3 zero-progress attempts - Added to patterns file, template, mandatory checklist, validation warnings, example DOT, and anti-patterns list **Full Changelog**: https://github.com/gregorydickson/pickle-ricLow3/20/2026
v1.20.1## Fixes - **CI test fix**: 3 iteration event tests (`iteration_end`, `session ID`, `iteration number`) were failing in CI due to `pickle.md` being written to `commands/` instead of `templates/`. `runIteration()` checks `EXTENSION_DIR/templates/` first โ€” locally masked by installed `~/.claude/commands/pickle.md`, but CI has no installed pickle. - **pickle-dot review fixes**: `workspace_cleanup` template corrected to `"preserve"`, `--exit-validation` exception documented, stale "ask user" promptLow3/20/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

maestro-orchestrateMulti-agent orchestration platform for Gemini CLI and Claude Code โ€” 22 specialists, parallel subagents, persistent sessions, and built-in code review, debugging, security, SEO, accessibility, and compv1.6.4
be-my-butlerOrchestrate multiple agents to execute Claude Code workflows with cross-model verification for reliable AI code automation.main@2026-06-05
vibe-replayTurn AI coding sessions into animated, interactive web replaysv0.2.3
.claudeThe Ultimate Claude Code Toolkit โ€” 127 skills, 86 agents, 109 marketplace repos (11,700+ community skills), 30 commands, 8 hooks, GSD framework. Drop-in ~/.claude config that auto-activates the right master@2026-06-03
career-opsAI-powered job search system built on Claude Code. 14 skill modes, Go dashboard, PDF generation, batch processing.career-ops-v1.8.0

More in AI Agents

@blockrun/franklinFranklin โ€” The AI agent with a wallet. Spends USDC autonomously to get real work done. Pay per action, no subscriptions.
hermes-agentThe agent that grows with you
awesome-copilotCommunity-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.
e2bE2B SDK that give agents cloud environments