← ClaudeAtlas

github-statuslisted

List your GitHub-owned local clones under PROJECTS_ROOT that have pending work (uncommitted changes, unpushed commits, or inbound remote commits), with branch, counts, age of oldest pending work, open-issue count, and a per-repo summary. Each run fetches every repo's origin in parallel so the counts reflect the current remote. TRIGGER when: user asks "/github-status", wants a cross-project overview of their repos, "which repos have unpushed commits", "what's new on remotes", or "what have I been working on". DO NOT TRIGGER when: user is asking about a single specific repo (use `git status` / `git log` directly).
AnotherSava/claude-code-common · ★ 0 · Code & Development · score 72
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