Git Mob Co-author Manager

VerifiedSafe

Manages Git co-authors for pair or mob programming. Sets, changes, or clears commit co-authors with name/initial matching and automatic profile creation.

Sby Skills Guide Bot
DevelopmentIntermediate
306/2/2026
Claude Code
#git#mob-programming#pair-programming#coauthors

Recommended for

Our review

Manages Git commit co-authors for mob or pair programming workflows.

Strengths

  • Automates co-author setup using initials
  • Infers and adds new contributors with email patterns
  • Supports both solo and team mode seamlessly

Limitations

  • Requires git mob and git solo tools to be installed
  • Initials collision may require manual resolution
  • Does not handle advanced rebase or merge scenarios
When to use it

When you are mob or pair programming and want to automatically credit all participants in commits.

When not to use it

If you use a different version control system (Mercurial, etc.) or prefer to add co-authors manually.

Security analysis

Safe
Quality score90/100

The skill uses constrained Bash aliases (git mob, git solo, git add-coauthor, git mob-print) that only modify co-author metadata; no dangerous commands, secrets exposure, or external data exfiltration.

No concerns found

Examples

Set up mob with known co-authors
/mob alice bob
Switch to solo mode
/mob solo
Show current co-authors
/mob

name: mob description: Use when the user wants to set, change, or clear git commit co-authors for pair or mob programming. argument-hint: <names...> | solo | just me disable-model-invocation: true allowed-tools:

  • Bash(git mob:*)
  • Bash(git solo:*)
  • Bash(git add-coauthor:*)
  • Bash(git mob-print:*)
  • Read

Mob Programming Co-author Manager

Workflow

1. Solo Mode

If arguments indicate solo work (e.g., "solo", "just me"): run git solo, report primary author, exit.

2. Load Co-authors

Use git mob -p to find coauthors file, read with Read tool, parse JSON for available co-authors and initials.

3. Match Names to Initials

Match each name: exact initials → name substring (case-insensitive) → email prefix. If ambiguous, ask user to clarify.

4. Handle Unknown Names

If no match:

  1. Infer email from existing patterns (domain, naming convention)
  2. Generate initials from name (avoid collisions)
  3. Prompt for confirmation (show initials, name, inferred email)
  4. Run git add-coauthor <initials> "<name>" <email>

5. Set Mob

Run git mob <initials...> with resolved initials.

6. Report

Show primary author and all co-authors with names.

Example

/mob alice dana
→ alice → aw (Alice Wong)
→ dana not found → infer dana@acme.com → add as dw
→ git mob aw dw

Edge Cases

Handle: missing coauthors file (create it), empty args (show status), ambiguous matches (prompt), mixed known/unknown (resolve known first).

Related skills