Skip to content

A repo for me but also anyone else that is curious about what CC commands + skills + plugins that I commonly use. Feel free to download from the plugin marketplace as welll

Notifications You must be signed in to change notification settings

johnlarkin1/claude-code-extensions

Repository files navigation

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:


1. marketplace installation


2. available plugins


3. individual plugin description

Skills

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 ones

Commands

cp commands/*.md ~/.claude/commands/

Overview

Note

My Overview section 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

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

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

excalidraw-diagrams - Hand-Drawn Style Whiteboarding

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-generator specialist 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

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

tauri-dev - Cross-Platform Desktop App Development

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

textual-tui - Terminal User Interfaces in Python

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

About

A repo for me but also anyone else that is curious about what CC commands + skills + plugins that I commonly use. Feel free to download from the plugin marketplace as welll

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages