A Claude Code plugin marketplace with tools for presentations, writing, article curation, and more.
Add this marketplace to Claude Code:
/plugin marketplace add jdidion/claude-plugins
Then install individual plugins:
/plugin install slides@jdidion-plugins
/plugin install muck@jdidion-plugins
| Plugin | Description | Commands |
|---|---|---|
| slides | MARP slide decks to PDF, PPTX, Google Slides | /slides |
| muck | Fight AI slop: spot, guard, clean, learn voice | /muck:spot /muck:guard /muck:clean /muck:voice |
| curaitor | Article discovery, triage, and review | /cu:triage /cu:discover /cu:review /cu:read |
| handoff | AirDrop-style context transfer + interactive teams | /handoff:send /handoff:inbox /handoff:team /handoff:bridge |
| offload | Session memory, prompt logging, context analysis | /offload:context /offload:export /offload:summarize |
Create MARP markdown slide decks and convert to PDF, HTML, PPTX, and Google Slides with visual validation.
Features:
- Teal/white theme with consistent styling across all output formats
- Two-column layouts, markdown tables, code blocks, images
- Custom MARP-to-PPTX converter using python-pptx
- Mermaid diagram rendering to PNG
- PPTX visual validation via Keynote (macOS)
- Google Slides upload via Drive API
Requirements:
- Node.js (for MARP CLI and Mermaid CLI)
- Python 3.9+ with
python-pptx(pip install python-pptx) - Keynote (macOS, optional — for PPTX visual validation)
Usage:
/slides deck.md pptx # Convert to PPTX
/slides deck.md pdf # Convert to PDF
/slides deck.md all # Convert to all formats
/slides new talk.md # Create a new slide deck
/slides diagram flow.mmd # Render Mermaid diagram to PNG
Four tools for fighting AI slop: spot it, guard against it, clean it up, and learn your voice.
Commands:
| Command | Purpose | When to use |
|---|---|---|
/muck:spot |
Detect slop | Before submitting — "how sloppy is this?" |
/muck:guard |
Prevent slop | Configuring CLAUDE.md or skill preambles |
/muck:clean |
Remove slop | After drafting — rewrite with human voice |
/muck:voice |
Learn your voice | Periodically — teach muck how you write |
Features:
- 62 Tier 1 flagged words + 38 Tier 2 + 16 Tier 3 + 42 banned phrases
- Mechanical detection script (runs outside LLM, saves tokens)
- Voice presets: crisp, warm, expert, story
- Context profiles: linkedin, blog, technical, email, docs, casual
- Voice learning from writing samples + feedback loop from edits
- Guard mode emits compact anti-slop instructions for any CLAUDE.md
Requirements:
- Python 3.9+ with
pyyaml(pip install pyyaml)
Usage:
/muck:spot draft.md # Detect slop
/muck:clean draft.md --preset crisp # Rewrite to remove slop
/muck:guard --format section # Anti-slop CLAUDE.md block
/muck:voice --learn essay.md blog.md # Learn your voice
/muck:voice --feedback output.md edited.md # Refine from your edits
Licensed under the Elastic License 2.0. Free to use. See license for details.
AI-powered article discovery, triage, and interactive review. Automates finding and filtering articles while keeping you in the loop for what matters.
Features:
- Three-tier confidence routing (Inbox / Review / Ignored) with progressive autonomy
- Interactive review in cmux browser with deep-read RAG discussion
- Instapaper, RSS/Feedly, and social network (Sill) sources
- Zotero integration, Obsidian topic graph, preference learning from every verdict
Requirements:
- Obsidian with MCP server
- Python 3 with
requests-oauthlibandpyyaml - cmux (optional, for interactive browser review)
Usage:
/cu:triage # Process Instapaper saves
/cu:discover # Surface articles from RSS feeds
/cu:review # Interactive review session
/cu:read # Deep reading with RAG discussion
/cu:review-ignored # Check for false negatives
AirDrop-style context transfer between Claude Code sessions, plus interactive team coordination with shared messaging and tasks.
Commands:
| Command | Purpose | When to use |
|---|---|---|
/handoff:send |
Send context to another session | "Pass this to the Prism session" |
/handoff:inbox |
Check for incoming handoffs | Start of session, or when notified |
/handoff:register |
Register session for discovery | Once per session (or auto via hook) |
/handoff:team |
Create/manage interactive teams | Parallel work across multiple sessions |
/handoff:bridge |
Join a running team externally | Connect to a team from any cmux pane |
Features:
- Structured markdown handoff files (objective, context, files, next steps)
- Delivery via cmux send (types into target session) + OS notification
- File-based team messaging compatible with Claude Code's native Agent Teams
- Bridge script lets external sessions participate in native team inboxes
- Team checkpoint/resume for long-running coordination
- YAML team definitions for repeatable setups
- Dynamic membership: add/remove teammates at any time
Requirements:
- cmux (for cross-session delivery; file-only mode works without)
- Python 3
Usage:
/handoff:register prism-dev # Register this session
/handoff:send "review variant filter changes" --to curaitor # Send context
/handoff:inbox # Check incoming
/handoff:team create sgnipt-sprint # Create a team
/handoff:team add variant-filter --cwd ~/projects/sgnipt # Add interactive teammate
/handoff:bridge sgnipt-sprint pipeline-tests # Join from another session
Install:
/plugin marketplace add jdidion/claude-plugins
/plugin install handoff@jdidion-plugins
Session memory persistence, prompt logging, and context analysis. Hooks fire automatically on PreCompact, SessionEnd, and UserPromptSubmit (prompt logging is opt-in).
Features:
- PreCompact hook injects git state + reminder so learnings survive compaction
- SessionEnd hook persists session snapshot for future pickup
- Opt-in prompt logging to JSONL for trend analysis
- Export prompts as JSONL, CSV, or Markdown
- Summarize offloaded context globally or per project/session
Requirements:
gitandjqon PATH
Hooks activate automatically when the plugin is enabled — no manual config needed.
Usage:
/offload:context # Save learnings + compact
/offload:context --enable-prompts # Turn on prompt logging
/offload:export --format csv # Export prompts as CSV
/offload:export --project myapp # Filter by project
/offload:summarize # Global summary
/offload:summarize --project myapp # Project summary
MIT (unless otherwise noted per plugin)