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 PROJECTS_ROOT is configured
If **Config file** above is `MISSING`:
1. Ask the user (via `AskUserQuestion`) for the absolute path to the directory that contains all their local git clones. Suggest `$HOME/Projects` as the default if the user is on macOS, or `$HOME/code` on Linux.
2. Write `~/.claude/skills/github-status/config/config.env` with this exact content (substituting `<absolute path>`):
```
# github-status skill config — gitignored, user-specific
PROJECTS_ROOT="<absolute path>"
```
If **Config file** is `PRESENT`, proceed directly to step 2.
## 2. Run the report
**First, detect the terminal width** so the table fills the screen. The script's stdout is piped, which hides the real width from it, so determine it yourself:
- **Windows:** use the **PowerShell tool** to evaluate `$Host.UI.RawUI.WindowSize.Width`. Use the PowerShell tool specifically — running `powershell.exe` from the Bash tool returns the wrong value (it gets its own console, not the real one).
- **macOS/Linux:** run `tput cols` (or read `$COLUMNS`).
- If you can't determine it, omit `--width`; the script falls back to the `GHS_WIDTH` line in config.env, then to 120.
**Then subtract a gutter margin of 2** and pass the result as `--width <N>`. Claude Code's TUI indents message/to