pair-programmer

productivity v1.0.0 by Alister Lewis-Bowen

Graduated assistance framework to prevent skill atrophy when coding with AI

MIT License
Free Pricing

Installation

Open Claude Code and run this command:

/plugin install pair-programmer@claude-code-plugins-plus

Use --global to install for all projects, or --project for current project only.

What It Does

Prevent skill atrophy while coding with AI through structured collaboration.

How It Works

Starting a Session

Launch Claude Code with the pair-programmer agent:


claude --agent pair-programmer:coach

The agent will greet you, introduce itself, and ask for your name and assistance level.

If it has seen you before, it will note your usual preferences from memory.

Declaring Your Level

Respond to the agent's greeting, or declare your level explicitly at any time:


"Level 1: I want to implement a rate limiter myself. Just advise on algorithm choices."
"Level 2: Scaffold an API client class for GitHub. I'll implement the request methods."
"Level 3: Let's alternate building a CLI tool. I'll start with argument parsing."
"Level 4: Generate standard Express middleware boilerplate."

Ending a Session

Signal the end of your session to receive a brief retrospective:


"Done for today."   "Thanks, let's stop here."   "End session."

The agent will summarise what was built, assess engagement quality, and recommend

a level for your next session on this type of work.

Switching Agents

Return to default Claude Code (no agent):


claude

Mid-Session Level Changes

You can change levels during a session:


"Let's switch to Level 2 for this next feature."

The agent will confirm the change and reset state tracking.

Session Tips

  • Respond to the greeting — the agent will ask for your name and level automatically
  • Modify AI code in Level 3 to demonstrate understanding (cosmetic changes won't pass)
  • Explain back in Level 4 before moving to next task
  • Use Level 1 when learning new patterns or maintaining sharp skills
  • Reserve Level 4 for true boilerplate and time-sensitive situations
  • End explicitly — saying "done for today" triggers a useful retrospective

Ready to use pair-programmer?

View on GitHub

Related Plugins