Help us improve
Share bugs, ideas, or general feedback.
Verifies the current GitHub authentication status and git remote against the repo-level config at .github/project-config.json. Proceeds silently when the environment matches the config. Alerts only when a mismatch is detected or no config exists. Use at the start of every session.
npx claudepluginhub yu-iskw/github-project-skills --plugin github-project-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/github-project-skills:gh-verifying-contextThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill ensures the agent is operating in the correct GitHub account and repository before
Automatically detects and configures GitHub credentials (GITHUB_TOKEN, gh CLI, SSH, helpers) for git remotes and auth in workflows targeting GitHub repositories.
Provides copy-paste ready GitHub CLI (gh) installation, authentication, and command usage. Prevents common mistakes like missing full paths or GITHUB_TOKEN prefix errors.
Guides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.
Share bugs, ideas, or general feedback.
This skill ensures the agent is operating in the correct GitHub account and repository before
performing any actions. It uses a repo-level config file (.github/project-config.json)
as the baseline — if the live environment matches the config, the skill proceeds silently
without requiring human confirmation. Only mismatches or missing configs surface to the user.
| State | Behavior |
|---|---|
| Config exists + live env matches | Proceed silently — no output, no gate |
| Config exists + mismatch detected | STOP — alert user with details of the mismatch |
| No config found | Prompt once — ask user to run gh-set-active-project to create the config |
Step 1 – Read the config:
cat .github/project-config.json
Parse owner, repo, and project_number from the file.
Step 2 – Check live environment:
gh auth status && gh repo view --json owner,name
Step 3 – Compare:
authenticated_user.org matches config.owner AND repo.name matches config.repo →
proceed silently with the config values available for downstream skills.When the live environment does not match the config:
⚠️ Context mismatch detected — stopping.
Expected (from .github/project-config.json):
- Owner: <config.owner>
- Repository: <config.repo>
Actual (live environment):
- Logged in as: <current_username>
- Repository: <current_owner>/<current_repo>
Resolution options:
1. Run `gh-set-active-project` to update the config for this repository.
2. Switch to the correct GitHub account: gh auth switch
3. Navigate to the correct repository directory.
When .github/project-config.json does not exist:
ℹ️ No project config found at .github/project-config.json.
To set up context verification for this repository, run:
gh-set-active-project
This is a one-time setup. After setup, all sessions auto-verify silently.
Do not proceed with GitHub operations until the config is created.
When auto-verify succeeds, the skill produces no output — downstream skills simply receive the config values and proceed. This is by design: the absence of a prompt means all is correct.
After a successful silent pass, the following values are available for use in other skills:
| Field | Source | Used By |
|---|---|---|
owner | config | gh-issue-management, gh-project-management |
repo | config | gh-issue-management, gh-project-management |
project_number | config | gh-project-management |
project_id | config | gh-project-management (item-edit) |
See references/commands.md for the full command reference, output parsing format, and config schema.