gh-auth
- Repo stars 330
- License MIT
- Author repo claude-skill-registry
GitHub CLI Authentication
Automatically authenticate gh CLI using the token from .gh-token.txt in the repository root.
When to Use
Use this skill when:
- Seeing authentication errors: "gh auth login", "GH_TOKEN environment variable", "not logged into any GitHub hosts"
- Before running
ghcommands if auth status is uncertain - User explicitly requests GitHub authentication
Authentication Steps
1. Get repo root and authenticate
REPO_ROOT=$(git rev-parse --show-toplevel)
gh auth login --with-token < "$REPO_ROOT/.gh-token.txt"
2. Verify success
gh auth status
Should show: ✓ Logged in to github.com account <username>
3. Proceed with original task
If authentication was triggered by a failed command, retry that command.
Error Handling
Missing .gh-token.txt:
ERROR: .gh-token.txt not found in repository root
Create it:
1. Generate token: https://github.com/settings/tokens
2. Save to .gh-token.txt in repo root
3. File is git-ignored
Invalid token format:
ERROR: Invalid token format
Tokens should start with github_pat_ or ghp_
Check .gh-token.txt for correct token
Already authenticated:
If gh auth status shows active authentication, skip to the original task.
Example
User: "List pull requests"
Action:
- Run
gh pr list→ authentication error - Detect error → activate skill
- Run:
REPO_ROOT=$(git rev-parse --show-toplevel) && gh auth login --with-token < "$REPO_ROOT/.gh-token.txt" - Verify:
gh auth status→ success - Retry:
gh pr list→ returns PR list
Security
- Token read via stdin (never in command args or history)
.gh-token.txtshould be in.gitignore- Tokens masked in
gh auth statusoutput
- Fluxly category
- Data
- Author-declared agents
- No explicit declaration found; this is not inferred or tested compatibility
- Static check
- 94 / 100 · heuristic scan, not runtime safety proof
- Author / version / license
- @majiayu000 · MIT
- Fluxly token estimate
- Lean
- Fluxly setup estimate
- Guided setup
- External API key
- Required · GitHub
- Detected OS requirements
- Unspecified
- Runtime requirements
- Unspecified
- Detected file/system behavior
-
- Read-only
- Write / modify
- Env read
- Detected network behavior
- External requests
- Install commands
- None (reference only)
Profile is derived at build time from SKILL.md and install vectors. Subject to drift from author intent.
Heads up: 未限定 allowed-tools,默认拥有全部工具权限。
The current SKILL.md does not define a fixed output example. Use this skill when: Seeing authentication errors: "gh auth login", "GHTOKEN environment variable", "not logged into any GitHub hosts" Before running gh commands if auth status is uncertain
Authentication Steps
1. Get repo root and authenticate
Should show: ✓ Logged in to github.com account <username>
If authentication was triggered by a failed command, retry that command.
Missing .gh-token.txt: Invalid token format: Already authenticated:
# GitHub CLI Authentication
Automatically authenticate `gh` CLI using the token from `.gh-token.txt` in the repository root.
## When to Use
Use this skill when:
- Seeing authentication errors: "gh auth login", "GH_TOKEN environment variable", "not logged into any GitHub hosts"
- Before running `gh` commands if auth status is uncertain
- User explicitly requests GitHub authentication
## Authentication Steps
### 1. Get repo root and authenticate
```bash
REPO_ROOT=$(git rev-parse --show-toplevel)
gh auth login --with-token < "$REPO_ROOT/.gh-token.txt"
```
### 2. Verify success
```bash
gh auth status
```
Should show: `✓ Logged in to github.com account <username>`
### 3. Proceed with original task
If authentication was triggered by a failed command, retry that command.
## Error Handling
**Missing `.gh-token.txt`**:
```
ERROR: .gh-token.txt not found in repository root
Create it:
1. Generate token: https://github.com/settings/tokens
2. Save to .gh-token.txt in repo root
3. File is git-ignored
```
**Invalid token format**:
```
ERROR: Invalid token format
Tokens should start with github_pat_ or ghp_
Check .gh-token.txt for correct token
```
**Already authenticated**:
If `gh auth status` shows active authentication, skip to the original task.
## Example
**User**: "List pull requests"
**Action**:
1. Run `gh pr list` → authentication error
2. Detect error → activate skill
3. Run: `REPO_ROOT=$(git rev-parse --show-toplevel) && gh auth login --with-token < "$REPO_ROOT/.gh-token.txt"`
4. Verify: `gh auth status` → success
5. Retry: `gh pr list` → returns PR list
## Security
- Token read via stdin (never in command args or history)
- `.gh-token.txt` should be in `.gitignore`
- Tokens masked in `gh auth status` output Author text anchors workflow facts; Fluxly only indexes current sections, terms, files, and commands.
sections -> When to Use → Authentication Steps → 1. Get repo root and authenticate → 2. Verify success → 3. Proceed with original task → Error Handling
terms -> Missing .gh-token.txt · Invalid token format · Already authenticated · User · Action
files/cmd -> .gh-token.txt · ✓ Logged in to github.com account <username> · gh auth status · gh pr list · .gitignore
body sha256 -> 43fd689b7990
Decide Fit First
Design Intent
How To Use It
Boundaries And Review