Claude-plugins

<p align="center"> <img src="assets/pitlane-logo.png" alt="Pitlane" width="400" /> </p> <h1 align="center">Pitlane Plugins for Claude Code</h1> <p align="center"> <strong>13 open-source plugins that give Claude Code superpowers — session memory, video understanding, disciplined engineering, cost tracking, rollback, scope control, and more.</strong> </p> <p align="center"> <a href="#quick-start">Quick Start</a> &bull; <a href="#plugins">Plugins</a> &bull; <a href="#contributing">Contributing</a> &bull; <a href="#license">License</a> </p> <p align="center"> <img src="https://img.shields.io/badge/python-3.10%2B-blue?style=flat-square" alt="Python 3.10+" /> <img src="https://img.shields.io/badge/license-MIT-green?style=flat-square" alt="MIT License" /> <img src="https://img.shields.io/badge/claude_code-plugin-blueviolet?style=flat-square" alt="Claude Code Plugin" /> </p>

Quick Start

Prerequisites

  • Python 3.10+
  • uv — manages all dependencies automatically
curl -LsSf https://astral.sh/uv/install.sh | sh

For video-insight, you also need ffmpeg:

# macOS
brew install ffmpeg

# Ubuntu / Debian
sudo apt install ffmpeg

# Windows (chocolatey)
choco install ffmpeg

Install

Inside Claude Code, run:

/plugin marketplace add gowtham012/Claude-plugins
/plugin install carry-forward@Claude-plugins
/plugin install video-insight@Claude-plugins
/plugin install deep-engineer@Claude-plugins
/plugin install cost-guard@Claude-plugins
/plugin install rubber-duck@Claude-plugins
/plugin install rollback@Claude-plugins
/plugin install regression-sentinel@Claude-plugins
/plugin install time-capsule@Claude-plugins
/plugin install scope-lock@Claude-plugins
/plugin install diff-narrator@Claude-plugins
/plugin install dependency-doctor@Claude-plugins
/plugin install pair-mode@Claude-plugins
/plugin install codebase-onboard@Claude-plugins

Install any combination — each plugin works independently.


<br/>

<img src="https://img.shields.io/badge/plugin-carry--forward-orange?style=for-the-badge" alt="carry-forward" />

Never lose context between Claude Code sessions again.

Every time you start a new Claude Code session, it forgets everything — what you were building, decisions you made, files you touched, what comes next. carry-forward fixes that permanently.

It auto-saves a structured summary of your work after every Claude response and auto-loads it when you start a new session. Zero friction, zero commands after the one-time setup.

How it works

Session 1                     Disk                      Session 2
───────────────────           ───────────────────        ───────────────────
/carry-forward:setup  -->     CLAUDE.md gets             Open Claude Code
                              @carry-forward/            Claude reads context.md
... work normally ...         context.md                 automatically at startup

Stop hook fires       -->     log.jsonl grows            Claude already knows:
after every response          (auto, silent)             - Current task
                                                         - Files in play
/carry-forward:save   -->     context.md updated         - Decisions made
                              (rich summary)             - Next steps

Close Claude Code                                        Just say "continue"

One-time setup

/carry-forward:setup

This creates a carry-forward/ directory in your project, wires up CLAUDE.md with an @import, and you're done. Restart Claude Code once — from then on, context loads automatically at every session start.

What gets saved

---
last_saved: 2026-03-07T10:30:00Z
project: my-app
---

## Current Task
Implementing JWT refresh flow in useAuth.ts

## Files Being Worked On
- src/hooks/useAuth.ts — adding silent token refresh
- src/middleware/auth.py — fixing exp field parsed as string

## Key Decisions
- JWT stored in httpOnly cookie (not localStorage) — security
- React Context over Redux — simpler scope for this feature

## Next Steps
1. Add refresh_token field to auth state
2. Wire up axios interceptor for silent refresh

## Blockers
- Token refresh strategy (silent vs. re-login) undecided

Skills

SkillWhat it does
/carry-forward:setupOne-time setup — creates directory, wires CLAUDE.md @import
/carry-forward:saveSave a rich structured summary of the current session
/carry-forward:loadReview what was saved from your last session
/carry-forward:clearReset context and archive the log

Storage

your-project/
├── CLAUDE.md                           <-- @carry-forward/context.md added here
└── carry-forward/
    ├── context.md                      <-- auto-loaded every session start
    ├── log.jsonl                       <-- auto-appended after every response
    └── log.2026-03-07T10-30.jsonl.bak  <-- created by /clear

Requirements

  • Python 3.10+
  • uvx (installed automatically with uv)

<br/>

<img src="https://img.shields.io/badge/plugin-video--insight-blue?style=for-the-badge" alt="video-insight" />

Give Claude eyes. Drop any video — get structured data and production-ready code.

video-insight deeply understands video recordings. Point it at any screen recording, product demo, 3D walkthrough, or marketing video and it extracts 13 structured signals — then use 17 skills to turn that data into frontend code, design specs, tests, PRDs, user flows, changelogs, Storybook stories, and more.

No API keys needed. No cloud uploads. Everything runs locally.

What gets extracted

SignalDescription
KeyframesOne representative frame per scene, extracted via scene detection
OCR textEvery string visible on screen, timestamped and organized by scene
Color paletteHex codes ranked by dominance + semantic token assignments (background/surface/accent/text)
Motion eventsPer-scene animation classification (scroll, fade, slide, cut, none)
TranscriptFull speech-to-text with timestamps via faster-whisper
Cursor pathClick positions and movement tracking across scenes
Scroll indicatorsScroll events detected per scene
Loading statesSpinners, skeleton loaders, and progress bars detected
Burst framesHigh-FPS capture of fast animations for precise reproduction
Scene diffsPixel-level visual change detection between consecutive keyframes
Font hintsFont size, weight, and role estimation from text bounding boxes
Confidence scoresReliability rating per extracted signal
Video hashSHA-256 deduplication — skips re-analysis of unchanged files

Skills

Analysis

SkillWhat it does
/video-insight:analyze-videoFull pipeline — extracts all 13 signals, produces structured markdown report
/video-insight:extract-colorsK-means color clustering across keyframes with semantic token assignments
/video-insight:write-copyAll visible text via OCR + full narration transcript, organized by scene
/video-insight:user-flowStep-by-step user journey from scene transitions, motion, and text changes
/video-insight:describe-3dTuned for 3D walkthroughs — camera movement classification per scene
/video-insight:compare-videosStructural A/B diff — visual, text, flow, motion, similarity score

Code generation

SkillWhat it does
/video-insight:build-from-videoPixel-perfect React or HTML from a screen recording
/video-insight:generate-testsInfers user actions, generates Playwright or Cypress test file
/video-insight:playwright-testsTypeScript Playwright tests with typed selectors and assertions
/video-insight:generate-animationsCSS @keyframes or Framer Motion from animated scenes
/video-insight:storybookStorybook .stories.jsx for every detected UI component

Design & documentation

SkillWhat it does
/video-insight:design-specFigma-style spec — color tokens, component inventory, copy, motion, spacing
/video-insight:export-tokensColors as Tailwind config, CSS custom properties, or Figma tokens
/video-insight:figma-tokensAll three formats (Figma Variables, CSS, Tailwind) from one recording
/video-insight:generate-prdFull PRD — overview, user stories, functional requirements, UI specs
/video-insight:changelogUser-facing changelog from before/after recordings

Automation

SkillWhat it does
/video-insight:watchScan a directory, auto-analyze new videos, skip unchanged files via hash cache

Requirements

  • Python 3.10+
  • uv — manages all ML dependencies automatically on first run
  • ffmpeg (includes ffprobe) — required for video metadata extraction
  • Optional: GPU with CUDA support for faster transcription

<br/>

<img src="https://img.shields.io/badge/plugin-deep--engineer-red?style=for-the-badge" alt="deep-engineer" />

Stop Claude from hardcoding. Force a real engineering loop.

Claude Code's biggest pain points: it hardcodes solutions for your specific example instead of solving generally, skips edge cases you didn't mention, and writes code before thinking. deep-engineer fixes all three with mechanical enforcement — not just instructions, but hooks and tools that physically prevent shortcuts.

How it works

User says "fix X"
    │
    ▼
Phase 1: GENERALIZE ──────── Restate as general problem, list 5+ scenarios
    │                         save_task REJECTS fewer than 5 scenarios
    │                         PreToolUse hook BLOCKS Write/Edit
    ▼
Phase 2: HYPOTHETICAL TEST ── Walk through approach mentally against ALL scenarios
    │                         Document pass/fail table, revise until all pass
    │                         PreToolUse hook BLOCKS Write/Edit
    ▼
Phase 3: TDD ─────────────── Write tests covering ALL scenarios
    │                         PreToolUse hook ALLOWS test files only
    │                         BLOCKS implementation files
    ▼
Phase 4: IMPLEMENT ────────── Write code to pass all tests
    │                         Anti-hardcoding checklist enforced
    │                         All Write/Edit allowed
    ▼
Phase 5: VERIFY ──────────── Run tests, fix failures, loop until green
    │                         complete_task REJECTS unless all phases done
    ▼
Done ── Task archived to history/

What makes it different

This isn't prompt engineering. The plugin uses three enforcement layers:

LayerMechanismWhat it does
PreToolUse hookIntercepts Write/Edit before executionPhysically blocks code files during Phases 1-2. During Phase 3, only allows test files.
MCP tool validationServer-side rejectionsave_task rejects <5 scenarios. update_phase rejects skipping/backwards. complete_task rejects until verify phase.
Stop hookInjects additionalContext JSONClaude sees phase reminders and violation warnings in every turn.

One-time setup

/deep-engineer:setup

Usage

/deep-engineer:solve Fix the date parser to handle ISO 8601 dates

Claude will:

  1. Restate as "parse date strings in multiple formats" (not just ISO 8601)
  2. List 5+ scenarios (with timezone, empty string, invalid format, unix timestamp, etc.)
  3. Walk through approach mentally against all scenarios
  4. Write tests covering all scenarios — implementation files are blocked by hooks
  5. Write implementation — no hardcoded values
  6. Run tests and loop until all pass

Skills

SkillWhat it does
/deep-engineer:setupOne-time setup — creates directory, wires CLAUDE.md @import
/deep-engineer:solveMain engineering loop — all 5 phases with enforcement
/deep-engineer:statusCurrent phase, scenarios, warnings, test runner info

Test runner auto-detection

Supports 20+ frameworks out of the box:

LanguageFrameworks
Pythonpytest, unittest
JavaScript/TypeScriptvitest, jest, mocha
Gogo test
Rustcargo test
Rubyrspec, rake
Javamaven, gradle
PHPphpunit
Elixirmix test

Storage

your-project/
├── CLAUDE.md                         <-- @deep-engineer/current-task.md added here
└── deep-engineer/
    ├── current-task.md               <-- active task (auto-loaded every session)
    ├── log.jsonl                     <-- phase transitions + violation log
    └── history/
        └── task-2026-03-09T....md    <-- archived completed tasks

Requirements

  • Python 3.10+
  • uvx (installed automatically with uv)

<br/>

<img src="https://img.shields.io/badge/plugin-cost--guard-yellow?style=for-the-badge" alt="cost-guard" />

Track token spending and enforce budgets.

Estimates cost per session, warns at thresholds, and can hard-block tool calls when budget is exceeded.

SkillWhat it does
/cost-guard:setupOne-time project setup
/cost-guard:budgetSet or view spending budget
/cost-guard:reportDetailed cost breakdown

<br/>

<img src="https://img.shields.io/badge/plugin-rubber--duck-pink?style=for-the-badge" alt="rubber-duck" />

Explain before you code.

Forces Claude to describe its approach in plain English and get user approval before writing any code. Write/Edit tools are physically blocked until approved.

SkillWhat it does
/rubber-duck:setupOne-time project setup
/rubber-duck:explainStart or submit an explanation

<br/>

<img src="https://img.shields.io/badge/plugin-rollback-gray?style=for-the-badge" alt="rollback" />

One-command undo for any Claude action.

Automatically snapshots files before/after every Write/Edit. Roll back any number of actions instantly.

SkillWhat it does
/rollback:setupOne-time project setup
/rollback:rollbackUndo the last N actions
/rollback:rollback-listShow recent tracked actions

<br/>

<img src="https://img.shields.io/badge/plugin-regression--sentinel-darkred?style=for-the-badge" alt="regression-sentinel" />

Continuous regression watcher.

Runs tests automatically after every file edit. Detects regressions instantly and can auto-revert breaking changes.

SkillWhat it does
/regression-sentinel:setupOne-time project setup
/regression-sentinel:configureSet test command and auto-revert
/regression-sentinel:statusView test pass/fail history

<br/>

<img src="https://img.shields.io/badge/plugin-time--capsule-teal?style=for-the-badge" alt="time-capsule" />

Git checkpoint auto-saver.

Creates lightweight git stash snapshots before risky edits and on demand. Browse and restore any checkpoint.

SkillWhat it does
/time-capsule:setupOne-time project setup
/time-capsule:checkpointCreate a named checkpoint

<br/>

<img src="https://img.shields.io/badge/plugin-scope--lock-darkblue?style=for-the-badge" alt="scope-lock" />

Prevent scope creep.

Define exact files/directories Claude can touch. PreToolUse hooks block Read/Write/Edit/Bash/Glob/Grep outside the boundary.

SkillWhat it does
/scope-lock:setupOne-time project setup
/scope-lock:lockLock scope to specific paths
/scope-lock:unlockRemove scope restrictions
/scope-lock:statusView current scope

<br/>

<img src="https://img.shields.io/badge/plugin-diff--narrator-purple?style=for-the-badge" alt="diff-narrator" />

Auto-narrate every edit.

After every edit, generates a plain-English summary. Maintains a running changelog and produces PR-ready descriptions.

SkillWhat it does
/diff-narrator:setupOne-time project setup
/diff-narrator:summaryView recent change narrations
/diff-narrator:pr-descriptionGenerate PR-ready description

<br/>

<img src="https://img.shields.io/badge/plugin-dependency--doctor-green?style=for-the-badge" alt="dependency-doctor" />

Analyze before you install.

Checks vulnerabilities, license compatibility, and package info before installation. Blocks unapproved installs.

SkillWhat it does
/dependency-doctor:setupOne-time project setup
/dependency-doctor:analyzeAnalyze a package
/dependency-doctor:auditAudit all project dependencies
/dependency-doctor:approveApprove a package for install

<br/>

<img src="https://img.shields.io/badge/plugin-pair--mode-orange?style=for-the-badge" alt="pair-mode" />

Ping-pong pair programming.

Claude writes a block, pauses for human review, then continues. Tracks approval rate and enforces review cadence.

SkillWhat it does
/pair-mode:setupOne-time project setup
/pair-mode:pairStart a pair session
/pair-mode:statsView pair stats

<br/>

<img src="https://img.shields.io/badge/plugin-codebase--onboard-cyan?style=for-the-badge" alt="codebase-onboard" />

Instant codebase onboarding.

Analyzes your codebase and generates an onboarding guide: architecture overview, tech stack, directory structure, key files, and getting started.

SkillWhat it does
/codebase-onboard:onboardGenerate onboarding guide
/codebase-onboard:findSearch the guide
/codebase-onboard:refreshRefresh the guide

<br/>

Contributing

We welcome contributions! See CONTRIBUTING.md for development setup and guidelines.

  1. Fork the repo
  2. Create a feature branch (git checkout -b feature/my-feature)
  3. Make changes and add tests
  4. Open a PR

Please read our Code of Conduct before contributing.

Security

To report a vulnerability, see SECURITY.md. Do not open a public issue for security bugs.

License

MIT - see LICENSE for details.

Use freely, attribution appreciated.


<p align="center"> Built by <a href="https://github.com/gowtham012">Gowtham</a> &bull; <a href="https://x.com/SolletiKumar">Follow on X</a> </p>