High signalMITOriginal

Site Picker

Presents a numbered list of 20 sites, loads the relevant memory file, and runs parallel git and gh checks to surface a session brief with sync status, open PRs and recent activity.

Entry verified April 21, 2026

The short answer

Shows the 20-site list (13 with local clones, 7 remote-only), waits for a number, then runs git fetch + git status -sb, git log --oneline -5 and gh pr/issue list in parallel against the matching repo. Flags local-behind-remote prominently so the wrong base isn't edited.

When to use it

Every session start when portfolio-hopping. Especially valuable after work on web Claude or another machine — the unpulled-commits check catches that before editing.

Setup

  1. 1

    Save the file as ~/.claude/commands/sites.md.

  2. 2

    Invoke: /sites — the skill prints the numbered list and waits for a number.

  3. 3

    Per-site memory files live under /Users/bryancollins/.claude/projects/... so the session brief can load project context.

  4. 4

    Parallel checks run git fetch, git status -sb, git log --oneline HEAD..@{u}, gh pr list and gh issue list.

  5. 5

    Sites 14-20 are remote-only — the skill skips local git steps for those.

Example

You: /sites
Claude: [lists 20 sites] Pick a number.
You: 8
Claude: Prompt Writing Studio. Path: ~/src/promptwritingstudio. Last 5 commits: [...]. Open work: #38 CTA triage. What do you want to work on?

Source & attribution

Author
Bryan Collins
Licence
MIT (author's own work)
Type
Original

Original pattern published under MIT — attribution preserved by convention, not licence requirement.

Caveats

Requires manual maintenance of the site list as your portfolio grows/shrinks.

New skills, explained plainly.

One short email when a new Claude Code skill is worth installing — and when to skip the hype. No spam.

56 skills across 10 categories, all licence-verified.