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
Credential Authentication Failed: The firewall audit log detected authentication rejections (HTTP 401/403) from AI provider APIs. The following provider credentials appear to be missing, expired, or invalid:
Anthropic Claude (ANTHROPIC_API_KEY)
To resolve this:
Verify that the required API keys are configured as repository secrets
Confirm the secrets have not expired and are still valid
Check that the secret names in your workflow frontmatter match the configured repository secrets
For details on configuring engine credentials, see: Engine Reference
Warning
Task Could Not Be Completed: The agent reported that the task could not be performed due to an infrastructure or tool failure.
Reasons:
create_discussion quota (1/run) was accidentally consumed by a test/placeholder call before the real report was ready; the real discussion could not be created this run
Executive Summary
A Claude Code-only developer (no Copilot) can complete the gh-aw quickstart end-to-end using engine: claude, ANTHROPIC_API_KEY, and manual auth — the basics are documented. But every layer past that first step is visibly thinner for non-Copilot engines: no auto-generated agent/MCP scaffolding, sparse tool-compatibility notes, and a 7th consecutive day of an unresolved auth footgun. Key finding: CLAUDE_CODE_OAUTH_TOKEN (the token from claude login) is silently ignored — first flagged in this recurring review on 2026-08-22, still present at cli.md:284.
Severity Findings (click to expand)
Critical Blockers
CLAUDE_CODE_OAUTH_TOKEN silently ignored, unresolved for 7 days. A Claude Code user who already ran claude login will try to reuse that token with gh aw secrets set; it's silently dropped and the run instead fails with a generic Claude CLI auth error that "never mentions the token" (cli.md:284). No troubleshooting step tells the user this is the actual cause.
Major Obstacles
No auto-generated agent/MCP scaffolding for Claude.gh aw init --engine copilot auto-creates .github/agents/agentic-workflows.md plus MCP wiring (.github/mcp.json, copilot-setup-steps.yml); for --engine claude this step is skipped entirely and the user is told only to "author an agent file in your own agent's format," with no template or command given (cli.md:163, cli.md:179-184).
Tool compatibility undocumented per-engine except for Copilot/Codex.tools.md states an explicit Codex carve-out (web-search disabled by default, tools.md:65-67) and a Claude/Codex-only timeout table (60s/120s, tools.md:178), but never says whether Claude supports/limits playwright, cache-memory, drive-memory, or qmd (tools.md:92-99, tools.md:112-123). A Claude user reading this file alone cannot determine tool availability.
No Claude-equivalent config example for network/firewall.architecture.mdx's only concrete network:/tools example uses engine: copilot (architecture.mdx:252-262); nothing parallel exists for engine: claude in that file.
Thin Claude auth walkthrough vs. Copilot's dual-path detail. Copilot's quickstart tab documents two distinct auth paths (org billing vs. PAT) in depth (quick-start.mdx:121-130); Claude's tab is 2 steps (quick-start.mdx:132-136) and defers deeper detail to an external, unreviewed auth reference page.
Minor Confusion
Secrets-bootstrap example commands only show --engine copilot; no parallel --engine claude example, even though it's a documented valid value (cli.md:291-296).
Architecture Mermaid diagram node is literally id: COPILOT despite a generic "Agent CLI" label, hinting the diagram was written Copilot-first (architecture.mdx:206).
tools.timeout defaults are only given for Claude (60s) and Codex (120s); Copilot/Gemini/Pi are unspecified (tools.md:178).
Engine & Tool Matrix
Copilot
Claude
Codex
Custom
Setup
Auto-scaffolds agent file + MCP wiring via gh aw init (cli.md:159, cli.md:179-184)
Manual — init skips Copilot artifacts, no template provided (cli.md:163,183-184)
Same manual path as Claude (cli.md:177)
Undocumented beyond 1 shared snippet
Examples
114/224 (~51%)
63/224 (~28%)
46/224 (~21%)
1/224 (<1%, shared/genaiscript.md)
Auth
copilot-requests:write or COPILOT_GITHUB_TOKEN PAT, two documented paths (quick-start.mdx:121-130)
Only engine with concrete network/firewall example (architecture.mdx:252-262)
No stated support for playwright/cache-memory/drive-memory/qmd (tools.md:92-123)
Only engine with explicit web-search carve-out (tools.md:67)
None
Score
5/5 — full parity, default path
3/5 — works, but real friction at every layer past basic auth
3/5 — same structural gaps as Claude, no known bug
1/5 — essentially undocumented
Parity note from example-count scan: Copilot's share is roughly double Claude's and more than double Codex's; Copilot's frontmatter also more often carries extra sub-keys (copilot-sdk, max-continuations), suggesting richer copy-paste starting points exist only for that engine.
Auth Gaps
Claude: ANTHROPIC_API_KEY documented (quick-start.mdx:133-135, cli.md:284); CLAUDE_CODE_OAUTH_TOKEN explicitly unsupported but the failure mode is buried in one CLI-reference sentence, not surfaced as an error-message troubleshooting entry (cli.md:284).
Codex: OPENAI_API_KEY/CODEX_API_KEY documented clearly (quick-start.mdx:138-142); no equivalent gaps found.
Copilot: fully documented, two auth paths (quick-start.mdx:121-130, cli.md:205).
Cross-engine: no doc states whether non-Copilot engines get any MCP auto-wiring equivalent — a Claude/Codex user must "register gh aw mcp-server" themselves with no example shown (cli.md:183-184).
Recommended Actions
Priority 1
Fix or explicitly document the CLAUDE_CODE_OAUTH_TOKEN silent-ignore behavior — either support it or surface a clear error naming the token (cli.md:284). This is the 7th straight day this has been flagged.
Priority 2
Add a concrete gh aw init --engine claude template/example for the agent file + MCP wiring step (cli.md:183-184).
Extend tools.md's per-engine notes beyond the Codex-only carve-out to cover Claude explicitly for playwright/cache-memory/drive-memory/qmd (tools.md:92-123).
Priority 3
Add a Claude-engine network/firewall example alongside the existing Copilot one in architecture.mdx:252-262.
Add --engine claude variants next to the --engine copilot examples in cli.md:291-296.
Automated daily documentation review — see prior runs for trend history.
This is a structured incompletion signal (report_incomplete), not a real task outcome. Any other safe outputs emitted alongside this signal (e.g., comments) describe the failure state, not a completed review or action.
Action Required
Assign this issue to an agent to debug and fix the issue.
Debug with any coding agent
Use this prompt with any coding agent (GitHub Copilot, Claude, Gemini, etc.):
Debug the agentic workflow failure using https://raw.githubusercontent.com/github/gh-aw/main/debug.md
The failed workflow run is at https://github.com/github/gh-aw/actions/runs/33252752408
Manually invoke the agent
Debug this workflow failure using your favorite Agent CLI and the agentic-workflows prompt.
Workflow Failure
Workflow: Claude Code User Documentation Review
Branch: main
Run: https://github.com/github/gh-aw/actions/runs/33252752408
Warning
Credential Authentication Failed: The firewall audit log detected authentication rejections (HTTP 401/403) from AI provider APIs. The following provider credentials appear to be missing, expired, or invalid:
ANTHROPIC_API_KEY)To resolve this:
For details on configuring engine credentials, see: Engine Reference
Warning
Task Could Not Be Completed: The agent reported that the task could not be performed due to an infrastructure or tool failure.
Reasons:
create_discussion quota (1/run) was accidentally consumed by a test/placeholder call before the real report was ready; the real discussion could not be created this run
Executive Summary
A Claude Code-only developer (no Copilot) can complete the gh-aw quickstart end-to-end using
engine: claude,ANTHROPIC_API_KEY, and manual auth — the basics are documented. But every layer past that first step is visibly thinner for non-Copilot engines: no auto-generated agent/MCP scaffolding, sparse tool-compatibility notes, and a 7th consecutive day of an unresolved auth footgun. Key finding:CLAUDE_CODE_OAUTH_TOKEN(the token fromclaude login) is silently ignored — first flagged in this recurring review on 2026-08-22, still present atcli.md:284.Severity Findings (click to expand)
Critical Blockers
CLAUDE_CODE_OAUTH_TOKENsilently ignored, unresolved for 7 days. A Claude Code user who already ranclaude loginwill try to reuse that token withgh aw secrets set; it's silently dropped and the run instead fails with a generic Claude CLI auth error that "never mentions the token" (cli.md:284). No troubleshooting step tells the user this is the actual cause.Major Obstacles
gh aw init --engine copilotauto-creates.github/agents/agentic-workflows.mdplus MCP wiring (.github/mcp.json,copilot-setup-steps.yml); for--engine claudethis step is skipped entirely and the user is told only to "author an agent file in your own agent's format," with no template or command given (cli.md:163,cli.md:179-184).tools.mdstates an explicit Codex carve-out (web-search disabled by default,tools.md:65-67) and a Claude/Codex-only timeout table (60s/120s,tools.md:178), but never says whether Claude supports/limits playwright, cache-memory, drive-memory, or qmd (tools.md:92-99,tools.md:112-123). A Claude user reading this file alone cannot determine tool availability.architecture.mdx's only concretenetwork:/tools example usesengine: copilot(architecture.mdx:252-262); nothing parallel exists forengine: claudein that file.quick-start.mdx:121-130); Claude's tab is 2 steps (quick-start.mdx:132-136) and defers deeper detail to an external, unreviewed auth reference page.Minor Confusion
--engine copilot; no parallel--engine claudeexample, even though it's a documented valid value (cli.md:291-296).id: COPILOTdespite a generic "Agent CLI" label, hinting the diagram was written Copilot-first (architecture.mdx:206).tools.timeoutdefaults are only given for Claude (60s) and Codex (120s); Copilot/Gemini/Pi are unspecified (tools.md:178).Engine & Tool Matrix
gh aw init(cli.md:159,cli.md:179-184)cli.md:163,183-184)cli.md:177)shared/genaiscript.md)copilot-requests:writeorCOPILOT_GITHUB_TOKENPAT, two documented paths (quick-start.mdx:121-130)ANTHROPIC_API_KEY; OAuth token path silently broken (cli.md:284)OPENAI_API_KEY/CODEX_API_KEY(latter wins), 2-step (quick-start.mdx:138-142)architecture.mdx:252-262)tools.md:92-123)tools.md:67)Parity note from example-count scan: Copilot's share is roughly double Claude's and more than double Codex's; Copilot's frontmatter also more often carries extra sub-keys (
copilot-sdk,max-continuations), suggesting richer copy-paste starting points exist only for that engine.Auth Gaps
ANTHROPIC_API_KEYdocumented (quick-start.mdx:133-135,cli.md:284);CLAUDE_CODE_OAUTH_TOKENexplicitly unsupported but the failure mode is buried in one CLI-reference sentence, not surfaced as an error-message troubleshooting entry (cli.md:284).OPENAI_API_KEY/CODEX_API_KEYdocumented clearly (quick-start.mdx:138-142); no equivalent gaps found.quick-start.mdx:121-130,cli.md:205).gh aw mcp-server" themselves with no example shown (cli.md:183-184).Recommended Actions
Priority 1
CLAUDE_CODE_OAUTH_TOKENsilent-ignore behavior — either support it or surface a clear error naming the token (cli.md:284). This is the 7th straight day this has been flagged.Priority 2
gh aw init --engine claudetemplate/example for the agent file + MCP wiring step (cli.md:183-184).tools.md's per-engine notes beyond the Codex-only carve-out to cover Claude explicitly for playwright/cache-memory/drive-memory/qmd (tools.md:92-123).Priority 3
architecture.mdx:252-262.--engine claudevariants next to the--engine copilotexamples incli.md:291-296.Automated daily documentation review — see prior runs for trend history.
This is a structured incompletion signal (
report_incomplete), not a real task outcome. Any other safe outputs emitted alongside this signal (e.g., comments) describe the failure state, not a completed review or action.Action Required
Assign this issue to an agent to debug and fix the issue.
Debug with any coding agent
Use this prompt with any coding agent (GitHub Copilot, Claude, Gemini, etc.):
Manually invoke the agent
Debug this workflow failure using your favorite Agent CLI and the
agentic-workflowsprompt.agentic-workflowsskill from.github/skills/agentic-workflows/SKILL.mdor https://github.com/github/gh-aw/blob/main/.github/skills/agentic-workflows/SKILL.mddebug the agentic workflow claude-code-user-docs-review failure in https://github.com/github/gh-aw/actions/runs/33252752408Tip
Stop reporting this workflow as a failure
To stop a workflow from creating failure issues, set
report-failure-as-issue: falsein its frontmatter: