You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
gh-aw's documentation supports Claude Code as a first-class engine on paper (README.md:20, how-they-work.mdx:26), but a Claude Code user without Copilot access still hits real friction: gh aw init provisions Copilot-only artifacts by default, example coverage skews 1.76x toward Copilot, and one auth gap (CLAUDE_CODE_OAUTH_TOKEN) has now gone unresolved across 5 consecutive daily reviews. Onboarding is possible but not frictionless for a Copilot-free user.
Key finding:CLAUDE_CODE_OAUTH_TOKEN guidance remains sparse/misleading at cli.md:284 — unresolved since 2026-08-22.
Severity Findings
Critical / Major / Minor breakdown
Critical Blockers
CLAUDE_CODE_OAUTH_TOKEN handling is under-documented and has produced a misleading auth error in prior runs; still only a passing mention at cli.md:284. Unresolved for 5 straight days (2026-08-22 → 2026-08-26).
Major Obstacles
gh aw init creates Copilot-specific artifacts (.github/agents/agentic-workflows.md, .github/mcp.json, copilot-setup-steps.yml) by default; a Claude-only user must already know to pass --engine claude to skip them (cli.md:159, cli.md:176, cli.md:183-184).
Example parity gap: Copilot has 111 workflow examples vs. Claude's 63 (1.76x) and Codex's 49; custom engine has 0 examples (.github/workflows/*.md scan).
Anthropic WIF setup is name-dropped but not detailed inline — users are deferred to reference docs with no inline steps (how-they-work.mdx:33, quick-start.mdx:139-141).
Per-engine MCP server support isn't spelled out; "some integrations use MCP" leaves it unclear which engines support which MCP servers (how-they-work.mdx:40-42).
Minor Confusion
Trade-off between copilot-requests: write permission vs. COPILOT_GITHUB_TOKEN PAT isn't explained — unclear which a non-Copilot-org user should pick (how-they-work.mdx:32, quick-start.mdx:128-135).
Codex web-search: docs say it's disabled by default and must be declared, but not what changes once enabled (tools.md:67).
Pi's model: prefix routing (copilot/, anthropic/, openai/) has no documented fallback behavior for a missing/unrecognized prefix (how-they-work.mdx:36, quick-start.mdx:157).
Engine & Tool Matrix
Engine
Setup Clarity
Example Count
Auth Clarity
Score
Copilot (default)
Clear — org billing or PAT (quick-start.mdx:127-135)
111
Two paths documented, tradeoff unclear
4/5
Claude
Partial — ANTHROPIC_API_KEY documented, WIF deferred, OAuth token gap
Undocumented per-engine tool support (ambiguous_entries)
0
N/A
1/5
Core tools (Edit, GitHub, Bash, Playwright, Cache/Repo Memory, Custom MCP) are documented as engine-agnostic (tools.md:20-205); the one engine-dependent exception is Codex web-search being off by default (tools.md:55-67). Parity observation from example scan: "Copilot has 111 examples vs Claude's 63 (1.76x higher coverage)... Claude Code users have substantially fewer workflow examples compared to Copilot users."
Auth Gaps
Claude: ANTHROPIC_API_KEY steps exist (quick-start.mdx:138-141), but Anthropic WIF is only referenced, not walked through, and CLAUDE_CODE_OAUTH_TOKEN remains the recurring critical gap (cli.md:284).
Codex: OPENAI_API_KEY/CODEX_API_KEY precedence stated but not deeply explained (how-they-work.mdx:34).
Gemini: Google WIF mentioned as an alternative with no inline detail (quick-start.mdx:154).
Pi: Auth is inferred from a model: string prefix — no documented behavior for malformed/missing prefixes (quick-start.mdx:157).
No guidance anywhere on secret rotation/management for non-Copilot engines.
Recommended Actions
Priority 1 (fix now)
Resolve or clearly document CLAUDE_CODE_OAUTH_TOKEN support/error behavior at cli.md:284 — this is now a 5-day-old unresolved blocker.
Make gh aw init --engine claude (and other non-Copilot engines) equally prominent in quick-start.mdx, not just discoverable via cli.md flags.
Priority 2 (next)
Add inline Anthropic WIF and Google WIF walkthroughs instead of deferring to reference docs.
Grow Claude/Codex workflow examples toward parity with Copilot's 111, or explicitly label examples as "engine-portable."
Priority 3 (polish)
Document the copilot-requests permission vs. COPILOT_GITHUB_TOKEN decision criteria.
Specify Pi's fallback behavior for unrecognized model: prefixes and Codex's behavior once web-search is enabled.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Executive Summary
gh-aw's documentation supports Claude Code as a first-class engine on paper (
README.md:20,how-they-work.mdx:26), but a Claude Code user without Copilot access still hits real friction:gh aw initprovisions Copilot-only artifacts by default, example coverage skews 1.76x toward Copilot, and one auth gap (CLAUDE_CODE_OAUTH_TOKEN) has now gone unresolved across 5 consecutive daily reviews. Onboarding is possible but not frictionless for a Copilot-free user.Key finding:
CLAUDE_CODE_OAUTH_TOKENguidance remains sparse/misleading atcli.md:284— unresolved since 2026-08-22.Severity Findings
Critical / Major / Minor breakdown
Critical Blockers
CLAUDE_CODE_OAUTH_TOKENhandling is under-documented and has produced a misleading auth error in prior runs; still only a passing mention atcli.md:284. Unresolved for 5 straight days (2026-08-22 → 2026-08-26).Major Obstacles
gh aw initcreates Copilot-specific artifacts (.github/agents/agentic-workflows.md,.github/mcp.json,copilot-setup-steps.yml) by default; a Claude-only user must already know to pass--engine claudeto skip them (cli.md:159,cli.md:176,cli.md:183-184).customengine has 0 examples (.github/workflows/*.mdscan).how-they-work.mdx:33,quick-start.mdx:139-141).how-they-work.mdx:40-42).Minor Confusion
copilot-requests: writepermission vs.COPILOT_GITHUB_TOKENPAT isn't explained — unclear which a non-Copilot-org user should pick (how-they-work.mdx:32,quick-start.mdx:128-135).tools.md:67).model:prefix routing (copilot/,anthropic/,openai/) has no documented fallback behavior for a missing/unrecognized prefix (how-they-work.mdx:36,quick-start.mdx:157).Engine & Tool Matrix
quick-start.mdx:127-135)ANTHROPIC_API_KEYdocumented, WIF deferred, OAuth token gapOPENAI_API_KEY/CODEX_API_KEY(quick-start.mdx:142-147)ambiguous_entries)Core tools (Edit, GitHub, Bash, Playwright, Cache/Repo Memory, Custom MCP) are documented as engine-agnostic (
tools.md:20-205); the one engine-dependent exception is Codex web-search being off by default (tools.md:55-67). Parity observation from example scan: "Copilot has 111 examples vs Claude's 63 (1.76x higher coverage)... Claude Code users have substantially fewer workflow examples compared to Copilot users."Auth Gaps
ANTHROPIC_API_KEYsteps exist (quick-start.mdx:138-141), but Anthropic WIF is only referenced, not walked through, andCLAUDE_CODE_OAUTH_TOKENremains the recurring critical gap (cli.md:284).OPENAI_API_KEY/CODEX_API_KEYprecedence stated but not deeply explained (how-they-work.mdx:34).quick-start.mdx:154).model:string prefix — no documented behavior for malformed/missing prefixes (quick-start.mdx:157).Recommended Actions
Priority 1 (fix now)
CLAUDE_CODE_OAUTH_TOKENsupport/error behavior atcli.md:284— this is now a 5-day-old unresolved blocker.gh aw init --engine claude(and other non-Copilot engines) equally prominent inquick-start.mdx, not just discoverable viacli.mdflags.Priority 2 (next)
Priority 3 (polish)
copilot-requestspermission vs.COPILOT_GITHUB_TOKENdecision criteria.model:prefixes and Codex's behavior once web-search is enabled.References:
All reactions