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]
My Overview section was generated by Claude Code. Just an FYI.

Plugins

PluginDescription
diagram-codeGenerate diagrams using Mermaid, GraphViz DOT, and Excalidraw
excalidraw-diagramsExcalidraw-focused diagramming with flowcharts, architecture diagrams, wireframes
manim-animationsMathematical animations using ManimCE
tauri-devTauri v2 desktop app development with IPC patterns and debugging
textual-tuiPython Textual TUI framework with widget catalog and TCSS reference

Skills

Standalone skills can be copied to ~/.claude/skills/ or used within plugins.

SkillFormatDescription
excalidrawfolder + .skillExcalidraw JSON format, diagram patterns, element types
manimfolder + .skillManimCE animation scenes, mobjects, transforms
taurifolderTauri v2 commands, plugins, state management, permissions
textualfolder + .skillTextual widgets, TCSS styling, events, reactivity

Commands

Slash commands for Claude Code. Copy to ~/.claude/commands/ for global access.

CommandDescription
/create-prReview branch changes, generate commit message, create PR with template
/generate-prAlias for /create-pr... I like generate better for my mental model.
/generate-commandInteractive wizard to create new slash commands
/list-skillsList all installed skills and plugins (deprecated, given natively supported in CC now)

Agents

Specialized subagents bundled with plugins for domain-specific tasks.

AgentPluginPurpose
diagram-architectdiagram-codePlan and generate multi-format diagrams
diagram-generatorexcalidraw-diagramsExcalidraw diagram generation specialist
animation-plannermanim-animationsPlan Manim animation sequences
tauri-debuggertauri-devDebug IPC issues, command failures, permission errors
tui-reviewertextual-tuiReview Textual code for best practices

CLI Tools

ToolDescription
claude-extended-flagsShell wrapper adding --status, --usage, --config flags to Claude CLI (macOS)

Use Cases in More Detail

[!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:

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-architect agent helps plan complex multi-component diagrams before generating
  • Mermaid output renders natively in GitHub, GitLab, Notion, and most documentation platforms
</details>

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-generator specialist agent handles complex layouts with proper element bindings and connections
  • Perfect for presentations where you want diagrams that look intentionally informal
</details>

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-planner agent 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>

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-debugger agent 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>

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-reviewer agent 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
</details>