github-statuslisted
Install: claude install-skill AnotherSava/claude-code-common
## Context
- Config file: !`test -f ~/.claude/skills/github-status/config/config.env && echo PRESENT || echo MISSING`
- GitHub user (script default): AnotherSava — override via `GITHUB_USER` env var
## 1. Ensure the config exists
If **Config file** above is `PRESENT`, go straight to step 2. Otherwise ask the user (via one
`AskUserQuestion` call carrying both questions) for:
1. **Projects root** — the absolute path to the directory holding all their local clones. Suggest
`$HOME/Projects` on macOS, `$HOME/code` on Linux, `D:/projects` on Windows.
2. **The other machine** — whether there is a second machine to include, and if so its SSH target
(`user@host`). Offer "no other machine" as an option; a single-machine report is a supported
configuration, not a degraded one.
Then write `~/.claude/skills/github-status/config/config.env`:
```
# github-status skill config — gitignored, user-specific
PROJECTS_ROOT="<absolute path>"
MACHINE_NAME="<what to call this machine in the report>"
PEER_SSH="<user@host>"
PEER_PYTHON="<the interpreter name on the peer>"
```
- Drop the `PEER_SSH` and `PEER_PYTHON` lines entirely when there is no second machine.
- `PEER_PYTHON` is `python` when the peer runs Windows and `python3` everywhere else — a Windows
install has no `python3` on PATH, and a Homebrew macOS install has no bare `python`. Getting this
wrong shows up as the peer row reading `not reached`.
- `MACHINE_NAME` defaults to the hostname when omitted. Set it when the hostna