My (John Larkin) custom plugins for Claude Code.
There's a bit of WIP / flexibility here (like I have a specific excalidraw plugin, but then a more specific) diagram-code plugin. I have been wanting to bundle up all of this (so it's easier to setup on new computers / share with peers, etc) for awhile now.
Some people have bundled up all the skills as a single plugin. I do not like that approach given I think skills are light enough that you should just clone the repo, or copy the actual dir into your own ~/.claude/skills dir. I have yet to figure out how the .skill files are going to be shared and imported, but excited for that.
Basically, a tree -d with some comments
claude-code-extensions/
├── cli-tools/ # Shell wrappers and CLI utilities
│ └── claude-extended-flags/
├── commands/ # Standalone slash commands
├── plugins/ # Installable plugin packages
│ ├── diagram-code/
│ ├── excalidraw-diagrams/
│ ├── manim-animations/
│ ├── tauri-dev/
│ └── textual-tui/
├── skills/ # Standalone skills (copy to ~/.claude/skills)
│ ├── excalidraw/
│ ├── manim/
│ ├── tauri/
│ └── textual/
└── claude-docs/ # Reference documentation
Mostly I imagine people are going to be going the plugin marketplace route. So you'll do something like this:
$ claude
/plugin marketplace add johnlarkin1/claude-code-extensions
# Now you're good to install what you want, probably through the interactive window.
# Some example installs:
/plugin install diagram-code@larkin-plugins
/plugin install tauri-dev@larkin-plugins
/plugin install excalidraw-diagrams@diagram-market
/plugin install manim-animations@animation-lab
/plugin install textual-tui@ui-helpersExample screenshots:
3. individual plugin description
I'd say rip the copy and paste method after cloning.
$ git clone git@github.com:johnlarkin1/claude-code-extensions.git
$ cd claude-code-extensions
$ cp -r skills/* ~/.claude/skills/ # or pick and choose your own individual onescp commands/*.md ~/.claude/commands/Note
My Overview section was generated by Claude Code. Just an FYI.
| Plugin | Description |
|---|---|
diagram-code |
Generate diagrams using Mermaid, GraphViz DOT, and Excalidraw |
excalidraw-diagrams |
Excalidraw-focused diagramming with flowcharts, architecture diagrams, wireframes |
manim-animations |
Mathematical animations using ManimCE |
tauri-dev |
Tauri v2 desktop app development with IPC patterns and debugging |
textual-tui |
Python Textual TUI framework with widget catalog and TCSS reference |
Standalone skills can be copied to ~/.claude/skills/ or used within plugins.
| Skill | Format | Description |
|---|---|---|
excalidraw |
folder + .skill |
Excalidraw JSON format, diagram patterns, element types |
manim |
folder + .skill |
ManimCE animation scenes, mobjects, transforms |
tauri |
folder | Tauri v2 commands, plugins, state management, permissions |
textual |
folder + .skill |
Textual widgets, TCSS styling, events, reactivity |
Slash commands for Claude Code. Copy to ~/.claude/commands/ for global access.
| Command | Description |
|---|---|
/create-pr |
Review branch changes, generate commit message, create PR with template |
/generate-pr |
Alias for /create-pr... I like generate better for my mental model. |
/generate-command |
Interactive wizard to create new slash commands |
/list-skills |
List all installed skills and plugins (deprecated, given natively supported in CC now) |
Specialized subagents bundled with plugins for domain-specific tasks.
| Agent | Plugin | Purpose |
|---|---|---|
diagram-architect |
diagram-code |
Plan and generate multi-format diagrams |
diagram-generator |
excalidraw-diagrams |
Excalidraw diagram generation specialist |
animation-planner |
manim-animations |
Plan Manim animation sequences |
tauri-debugger |
tauri-dev |
Debug IPC issues, command failures, permission errors |
tui-reviewer |
textual-tui |
Review Textual code for best practices |
| Tool | Description |
|---|---|
claude-extended-flags |
Shell wrapper adding --status, --usage, --config flags to Claude CLI (macOS) |
Note
My Overview section was generated by Claude Code. Just an FYI.
Prompt:
Hi Claude, can you please enumerate solid usecases and selling points for each one of the available plugins in this repo and land it after the
Result:in my @README.md?
Result:
Details
What it does: Generate diagrams in Mermaid, GraphViz DOT, and Excalidraw formats from natural language descriptions.
Use Cases:
- Documentation diagrams - Create flowcharts, sequence diagrams, and architecture diagrams that render directly in GitHub/GitLab READMEs
- Database schema visualization - Generate ER diagrams from table descriptions for documentation or design reviews
- API flow documentation - Produce sequence diagrams showing request/response flows between services
- Decision trees and flowcharts - Map out business logic or user journeys for stakeholder review
- System architecture - Create box-and-arrow diagrams showing microservices, data flows, or infrastructure layouts
Selling Points:
- Three output formats cover most diagramming needs: Mermaid for markdown-embedded docs, GraphViz for precise technical diagrams, Excalidraw for hand-drawn aesthetic
- The
diagram-architectagent helps plan complex multi-component diagrams before generating - Mermaid output renders natively in GitHub, GitLab, Notion, and most documentation platforms
Details
What it does: Generate .excalidraw JSON files for diagrams with a distinctive hand-drawn, whiteboard aesthetic.
Use Cases:
- Whiteboard-style brainstorming - Create informal diagrams for team discussions and ideation sessions
- Presentation graphics - Produce visually engaging diagrams that stand out from sterile corporate graphics
- Wireframes and mockups - Sketch UI layouts with a "work in progress" feel that invites feedback
- Mind maps - Create radial topic maps for planning, note-taking, or knowledge organization
- Org charts - Build team structure diagrams that feel approachable rather than bureaucratic
Selling Points:
- Hand-drawn aesthetic makes diagrams feel collaborative and less "final," encouraging feedback
- Output files open directly in Excalidraw for further editing and collaboration
- The
diagram-generatorspecialist agent handles complex layouts with proper element bindings and connections - Perfect for presentations where you want diagrams that look intentionally informal
Details
What it does: Create programmatic mathematical animations using ManimCE (Community Edition) for educational content and visualizations.
Use Cases:
- Educational math content - Animate equations, geometric proofs, and calculus concepts for teaching
- Algorithm visualizations - Show sorting algorithms, graph traversals, or data structure operations step-by-step
- 3D mathematical objects - Render rotating surfaces, parametric curves, and solid geometry
- Conference/presentation videos - Create polished animated explanations for technical talks
- YouTube/explainer content - Produce 3Blue1Brown-style mathematical explanations
Selling Points:
- Generates publication-quality video output (up to 4K resolution)
- The
animation-planneragent helps structure multi-scene animations with proper timing - Full Python programmability means complex animations can be parameterized and reused
- Supports 2D and 3D scenes with camera control, lighting, and smooth transforms
- Ideal for anyone creating educational STEM content
Details
What it does: Comprehensive assistance for building Tauri v2 desktop applications with Rust backends and web frontends.
Use Cases:
- Desktop application development - Build lightweight, secure apps for Windows/macOS/Linux from a single codebase
- Rust-to-JavaScript IPC - Set up commands, events, and state management for frontend-backend communication
- Plugin development - Create reusable Tauri plugins with proper permission systems
- Debugging IPC issues - The
tauri-debuggeragent helps diagnose command failures, permission errors, and serialization problems - Converting web apps to desktop - Wrap existing React/Vue/Svelte apps as native desktop applications
Selling Points:
- Covers Tauri v2 patterns including async commands, channels for streaming, and the new permission system
- Includes reference docs for common pitfalls (borrowed types in async, Transform mutability, state across commands)
- The debugging specialist agent is invaluable for tracking down IPC serialization issues
- Security best practices baked in: input validation, path sanitization, capability-based permissions
Details
What it does: Build rich terminal applications using the Textual framework with a web-inspired widget architecture.
Use Cases:
- CLI dashboards - Create real-time monitoring interfaces that run in any terminal
- Interactive data explorers - Build TUI applications for navigating logs, databases, or file systems
- Development tools - Create terminal-based debuggers, profilers, or project scaffolding wizards
- System administration - Build ncurses-style tools for server management without X11
- Rapid prototyping - Test UI concepts in a terminal before committing to a full GUI framework
Selling Points:
- Web-like architecture (App → Screen → Widget) is intuitive for anyone with frontend experience
- TCSS styling system works like CSS but for terminal UIs
- Built-in widget catalog reference (DataTable, Tree, Select, Markdown, etc.)
- The
tui-revieweragent checks your code for Textual best practices and common mistakes - Workers system handles async operations without blocking the UI
- Full testing support with
run_test()pilot for automated UI testing

