By shakestzd
CRISPI plan authoring and review in a local marimo notebook. /plan creates or reopens a structured YAML plan; human approvals persist to .moplan/moplan.db on every click.
You are a feasibility reviewer checking a CRISPI development plan against the actual codebase.
You are a design critic reviewing a CRISPI development plan.
Use this agent when you need to enrich a skeleton CRISPI plan section into fully-populated content. Invoked during Step 2 Path A of the moplan:plan skill to expand an empty design/slices/questions section into the full CRISPI shape. Takes a section name (design|slices|questions) and the skeleton plan YAML as input, returns enriched YAML for that section.
Use this agent when you need to research the codebase state, existing patterns, constraints, and prior art for a CRISPI planning task. Invoked during Step 1 of the moplan:plan skill to gather current-state, desired-end-state, open design questions, candidate vertical slices, dependencies, and prior art before the user writes a plan. Takes a task description and returns a structured research brief.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
CRISPI structured planning for AI-assisted development. A Claude Code plugin that turns freeform plan mode into reviewable YAML plans with vertical slices, dual-agent critique, and an interactive marimo review notebook — all local, all yours.
Add the marketplace, then install the plugin:
/plugin marketplace add shakestzd/moplan
/plugin install moplan
Both commands run inside a Claude Code session. Moplan only requires uv to be on your PATH (the marimo notebook uses uv run --script to create an isolated Python environment on first run — no global pip install, no virtual-env setup).
If you prefer to run from a local checkout:
/plugin marketplace add /absolute/path/to/moplan
/plugin install moplan
CRISPI is a structured planning format for software work. Every plan has the same five sections so humans and agents can read it the same way:
| Section | What goes here |
|---|---|
| C — Context | Current state, evidence, what is wrong, why it matters now |
| R — Requirements | Measurable goals and hard constraints — what "done" looks like |
| I — Implementation | Vertical slices with what, why, files, done_when, tests, effort, risk, deps |
| S — Scrutiny | Dual-agent critique — a design critic challenges assumptions; a feasibility reviewer verifies claims against the real code |
| PI — Progress Items | Open design questions with recommended answers, approval state, chat amendments, finalize status |
Plans are YAML files (.moplan/plans/plan-<id>.yaml) so they are hand-editable, diffable, mergeable, and greppable. Approval state is SQLite (.moplan/moplan.db) so clicks in the review notebook are atomic and survive restarts. That split is deliberate — content as text, state as rows.
/plan # opens the picker (pick an existing plan or create a new one)
/plan plan-9ae3f59b # reopens a specific plan by id
/plan path/to/plan.yaml # loads a plan from an explicit path
Under the hood, /plan runs:
cd ${CLAUDE_PLUGIN_ROOT}/notebooks && uv run --script plan_notebook.py -- --plan "$ARGUMENTS"
uv run --script reads the PEP 723 header inside plan_notebook.py and installs the required Python packages (marimo, pyyaml, anywidget, traitlets, anthropic) into an isolated environment on first run. Subsequent runs reuse the cache.
The marimo notebook surfaces every part of the plan for human review:
AMEND slice-N: ... directives. Accepted amendments are applied to the YAML when you finalize.Every click persists to .moplan/moplan.db immediately, so you can close and reopen the notebook without losing progress. The store is discovered by walking up from your current directory until .moplan/ or a git root is found; if neither exists, it bootstraps .moplan/ at the git root and logs that action to stderr — never a silent no-op.
The finalized plan YAML is the output. Moplan does not ship an executor and does not create work-tracker entries on your behalf — the point is a structured, reviewed plan you can hand to any workflow (manual implementation, /htmlgraph:execute, GitHub issues, your own scripts). If you want to execute the slices with HtmlGraph's parallel dispatch, install that plugin separately and point /htmlgraph:execute at .moplan/plans/plan-<id>.yaml. If you don't, just read the file.
npx claudepluginhub shakestzd/moplan --plugin moplanPrecision-tuned context engineering for Claude Code. Optimize context flow with modular plans (95% fewer tokens), parallel workflows (81% cost reduction), and zero-transformation architecture. Quick research (/ctx:research: 3 parallel agents, 1-2 min). Contextune your workflows for peak performance!
Local-first observability and coordination platform for AI-assisted development. Go binary hooks for near-zero cold start.
Unified observability and orchestration for AI coding agents - yoking agents together
Quarto-based academic manuscript pipeline for journal submission. Scaffolds projects, builds publication-ready tables, detects AI writing tells, and generates upload packages. Agents: ai-tell-fixer, manuscript-reviewer, table-builder. Skills: manuscript-setup, build-upload, journal-compliance.
Research and publication pipeline — 14 agents, 13 skills, 5 commands covering data extraction, analysis, visualization, writing, peer review, and journal submission. Integrates flowmpl (design system), quartopress (manuscript pipeline), prs-dataviz (medical figures), parameterized-manuscript pattern, and a full research toolkit.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Complete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, and rules evolved over 10+ months of intensive daily use
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.