Larkin Plugins for Claude Code
Custom plugins and skills for Claude Code to enhance productivity and creativity.
Larkin Plugins for Claude Code
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.
Directory Structure
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
Installation
Plugins
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-helpers
Example screenshots:
<p align="center"> <img src="https://github.com/user-attachments/assets/17bc401f-2ec9-4361-a3f8-f00b3421b391" /> <br> <em>1. marketplace installation</em> </p> <p align="center"> <img src="https://github.com/user-attachments/assets/53adeae7-51c4-46ac-a043-6f4f78e8ac0c" /> <br> <em>2. available plugins</em> </p> <p align="center"> <img src="https://github.com/user-attachments/assets/96ed7fc2-1e63-411a-bc50-108f9a2af65e" /> <br> <em>3. individual plugin description</em> </p>Skills
I'd say rip the copy and paste method after cloning.
$ git clone [email protected]:johnlarkin1/claude-code-extensions.git
$ cd claude-code-extensions
$ cp -r skills/* ~/.claude/skills/ # or pick and choose your own individual ones
Commands
cp commands/*.md ~/.claude/commands/
Overview
[!NOTE]
MyOverviewsection was generated by Claude Code. Just an FYI.
Plugins
| 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 |
Skills
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 |
Commands
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) |
Agents
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 |
CLI Tools
| Tool | Description |
|---|---|
claude-extended-flags | Shell wrapper adding --status, --usage, --config flags to Claude CLI (macOS) |
Use Cases in More Detail
[!NOTE]
MyOverviewsection 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:
diagram-code - Multi-Format Diagramming Swiss Army Knife
<details>
<summary>Details</summary>
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
excalidraw-diagrams - Hand-Drawn Style Whiteboarding
<details>
<summary>Details</summary>
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
manim-animations - Mathematical Video Production
<details>
<summary>Details</summary>
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
tauri-dev - Cross-Platform Desktop App Development
<details>
<summary>Details</summary>
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
textual-tui - Terminal User Interfaces in Python
<details>
<summary>Details</summary>
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