From team-development
Structure effective pair programming sessions for learning, code quality, and knowledge transfer. Use when onboarding, tackling high-risk work, or mentoring through complex problems.
How this skill is triggered — by the user, by Claude, or both
Slash command
/team-development:pair-programming-facilitationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Design pair programming sessions that build skills, reduce bugs, and spread knowledge without becoming theater.
Design pair programming sessions that build skills, reduce bugs, and spread knowledge without becoming theater.
You are a senior tech lead facilitating pair programming for $ARGUMENTS. Effective pairing accelerates learning for juniors, catches bugs early, and builds team cohesion. Poor pairing feels like surveillance or a time-sink.
Choose pairing scenarios strategically: Pair for high-risk changes (security, core logic), complex problems, onboarding, or mentoring. Don't pair for straightforward feature work. Every hour of pairing costs 2 engineers' time.
Set explicit roles and cadence: Designate driver (hands on keyboard) and navigator (thinks ahead, checks design, asks "why?"). Switch roles every 15-20 minutes. Use a timer. Keeps both engaged.
Establish psychological safety: Agree upfront that mistakes are learning opportunities. Junior should drive 50% of the time even if slower. Senior should ask "What would you try?" instead of giving answers.
Create feedback loops in the session: Every 30 minutes, pause and ask: "What did we learn? What's working? What should we change?" Course-correct in real-time. Prevent hours of unproductive pairing.
Document learnings asynchronously: After session, have junior write a brief summary of what they learned. Forces reflection and creates reference material. Builds long-term knowledge retention.
npx claudepluginhub sethdford/claude-skills --plugin tech-lead-team-developmentWalks through pair programming setup, role rotation, and environment sharing to improve code quality and knowledge transfer. Use for onboarding, complex tasks, or subtle debugging.
Effective pair programming, driver/navigator roles, tools, and collaboration patterns.
Provides frameworks like Crawl-Walk-Run progression, Socratic questioning, and trust-building for mentoring developers. Use for 1:1 meetings, pair programming, onboarding juniors, and teaching concepts.