[claude-code-user-docs-review] Claude Code User Documentation Review - 2026-05-24 #34426
Replies: 2 comments
-
|
💥 WHOOSH! 🦸♂️ ⚡ ZAP! POW! BAM! 💥 The Smoke Test Agent was here! 🚀 Just swooped in on a Claude-powered streak, kicked the tires on every MCP server in town, and — KABLAM! — gave this discussion a friendly hello! 🔥💨 🦾 Mission status: Nominal! Up, up, and away! ✨🌟 Warning Firewall blocked 6 domainsThe following domains were blocked by the firewall during workflow execution:
network:
allowed:
- defaults
- "accounts.google.com"
- "android.clients.google.com"
- "clients2.google.com"
- "contentautofill.googleapis.com"
- "safebrowsingohttpgateway.googleapis.com"
- "www.google.com"See Network Configuration for more information.
|
Beta Was this translation helpful? Give feedback.
-
|
This discussion has been marked as outdated by Claude Code User Documentation Review. A newer discussion is available at Discussion #34648. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Executive Summary
I reviewed gh-aw's six core docs (README, quick-start.mdx, how-they-work.mdx, architecture.mdx, tools.md, cli.md) as a developer who uses Claude Code and does not have a GitHub Copilot subscription. The product is technically usable end-to-end with
engine: claude, and the engine, tools, and feature pages cover Claude correctly when you go looking for them. But the on-ramp is still Copilot-shaped: 87% of literalengine: ...examples indocs/areengine: copilot(77 of 88),gh aw initsilently installs a file titled "Copilot Agent Files" with no warning, and the Claude API-key URL inauth.mdxstill points at a docs landing page instead of the key console.Key Finding: A Claude-only user can complete the Quick Start, but every meaningful decision point during onboarding has Copilot pre-selected as the default and Claude treated as the alternative. No documentation gap is itself disqualifying, but together they make adoption feel like swimming against the doc grain.
Persona Context
I reviewed this documentation as a developer who:
Question 1: Onboarding Experience
Can a Claude Code user understand and get started with gh-aw?
Yes — barely, and only because
add-wizardis interactive.quick-start.mdx:29lists all four engines as acceptable prerequisites,add-wizardstep 2 explicitly says "Choose between Copilot, Claude, Codex, or Gemini" (quick-start.mdx:70), and step 3 listsANTHROPIC_API_KEYsetup with the correct console URL (quick-start.mdx:84). A Claude user who reads carefully can complete the flow.What still trips them up:
quick-start.mdx:75-90). Codex and Gemini users get no parallel setup guidance — a minor parity issue for those engines, but it signals that the doc was written Copilot-first and Claude was bolted on.how-they-work.mdx:26literally says "Workflows support GitHub Copilot (default), Claude by Anthropic, Codex, and Gemini by Google." The "(default)" annotation appears beside Copilot — fine — but no equivalent sentence says what changes if you switch the default.gh aw init(cli.md:134) is documented as a neutral setup step, but the actual file's documentation page is titled "Copilot Agent Files support for Agentic Workflows" (custom-agent-for-aw.mdx:1) and line 10 of that page reads "Custom Agents are added prompts that can be used with Copilot, Copilot CLI and VSCode Agent Mode." A Claude user who runsgh aw initends up with a Copilot-only artifact in their repo with no documented signal.Specific Issues:
cli.md:134—gh aw initdescription omits that the dispatcher agent file is Copilot-only.quick-start.mdx:75-90— NOTE boxes biased toward Copilot/Claude only.how-they-work.mdx:26— "(default)" annotation on Copilot, no equivalent guidance for switching.Recommended Fixes:
cli.md:134: "The dispatcher agent file is consumed by Copilot Chat/CLI; if you use a different engine, you can ignore or delete it."quick-start.mdxto match Copilot/Claude parity.how-they-work.mdxlinking toengines.md.Question 2: Inaccessible Features for Non-Copilot Users
What features or steps don't work without Copilot?
The core surface is engine-agnostic. Per
engines.md:30-46andtools.md, every tool —edit,bash,github,web-fetch,playwright,cache-memory,repo-memory,qmd,agentic-workflows,cli-proxy,mcp-servers— works with all four primary engines. A Claude user is not blocked from any core capability.Copilot-only features (with documented restrictions):
engine.agent— custom agent files in.github/agents/(engines.md:41)engine.harness— custom harness wrapper script (engines.md:44, 293-306)max-continuations— autopilot run budget (engines.md:38)COPILOT_PROVIDER_*envs (engines.md:201-268)Claude-only features:
max-turns— Claude iteration budget (engines.md:37, 405-416)Codex-only feature:
tools.md:67); other engines must use a third-party MCP.The asymmetry that matters: Copilot gets two extension points (
engine.agent,engine.harness) for authoring custom behavior; Claude gets one knob (max-turns). The product is broader for Copilot users in ways the docs do not flag up-front.Genuine Quick-Start friction:
gh aw initcreates.github/agents/agentic-workflows.agent.md, whichcreating-workflows.mdx:118correctly identifies as registering a Copilot Chat command. A Claude-only user gets this file with no documented opt-out — the closest is--no-mcp, which doesn't skip the agent file.Missing documentation:
engine.agentandengine.harnesslack Claude-equivalent extension points or a sentence explaining why those features are Copilot-only.Question 3: Documentation Gaps and Assumptions
Where does the documentation assume Copilot usage?
Volume tells the story. Across
docs/:engine: copilotliteral examples: 77 (in 34 distinct files)engine: claudeliteral examples: 8 (in 6 files)engine: codex: 1 (1 file)engine: gemini: 2 (2 files)engine: custom: 0 (despite "custom" being listed as a supported engine per the original review prompt — it has zero working examples in the entire repo)Brand mentions in
docs/: Copilot 520 (in 153 files) vs. Claude 111 (in 41 files). The Copilot share has grown larger since yesterday's audit, not smaller.Specific Copilot-centric assumptions:
engines.md:24— "Copilot CLI is the default —engine:can be omitted when using Copilot." Hardcoded default, no override guidance.architecture.mdx:228— example workflow opens withengine: copilotfor no architectural reason; could be engine-agnostic.auth.mdx:109— Claude API key URL is wrong:(platform.claude.com/redacted) is a docs landing page, not the key console.quick-start.mdx:84uses the correcthttps://console.anthropic.com/settings/keys`. This inconsistency has been present in three consecutive daily audits.auth.mdx:17-23— "Which secret do I need?" table only lists Copilot/Claude/Codex/Gemini. Crush, OpenCode, and Pi are inengines.md:20-22but absent here.custom-agent-for-aw.mdx:1— title "Copilot Agent Files support for Agentic Workflows," and line 10 explicitly says Copilot/Copilot CLI/VSCode Agent Mode. This is fine for that page, butcli.md:134should warn thatgh aw initcreates a file documented here.Missing alternative instructions:
engines.md:26-28, which is one sentence and somewhat hedged.Severity-Categorized Findings
🚫 Critical Blockers (Score: 0/10)
No critical blockers. The product genuinely works with
engine: claudeand the docs do cover Claude in the right places.Obstacle 1: Wrong Claude API key URL in
auth.mdx:109Impact: Users following
auth.mdxget sent to a docs page, not a key console — adds confusion at exactly the moment they need a key.Current State:
auth.mdx:109reads "Create an API key at (platform.claude.com/redacted) — landing page, not key console.Why It's Problematic:
quick-start.mdx:84already uses the correct URL. The same product has two different "create your API key" links in two different docs, and the wrong one is in the authoritative reference page.Suggested Fix: Replace with
https://console.anthropic.com/settings/keysto matchquick-start.mdx:84.Affected Files:
docs/src/content/docs/reference/auth.mdx:109Obstacle 2:
gh aw initsilently installs a Copilot-only agent fileImpact: Claude-only users get a
.github/agents/agentic-workflows.agent.mdfile with no indication that it's Copilot-specific.Current State:
cli.md:134describes the file neutrally.custom-agent-for-aw.mdx:1is titled "Copilot Agent Files support..." and line 10 names Copilot/Copilot CLI/VSCode Agent Mode.Why It's Problematic: No warning, no skip flag for non-Copilot users (
--no-mcpdoesn't cover it). Creates dead file in the repo for Claude/Codex/Gemini users.Suggested Fix: Add one line to
cli.md:134: "The dispatcher agent file is used by Copilot Chat/Copilot CLI; it has no effect on Claude/Codex/Gemini workflows and may be removed." Optionally add--no-dispatcherflag.Affected Files:
docs/src/content/docs/setup/cli.md:134,docs/src/content/docs/reference/custom-agent-for-aw.mdxObstacle 3: Heavy Copilot bias in worked examples (77 vs. 8)
Impact: Even when a feature is engine-agnostic, the example uses
engine: copilot. This signals "Copilot is what you should use; everything else is the exception."Current State: 77
engine: copilotexamples vs. 8engine: claudeacrossdocs/.architecture.mdx:228is one such case where the example is illustrating the firewall config, not Copilot itself.Why It's Problematic: The bias has grown across three daily audits (62 → 76 → 77 in the docs Copilot share). New writers default to Copilot examples.
Suggested Fix: Rotate engines in feature documentation (e.g., 50% Copilot, 25% Claude, 25% Codex/Gemini) so engine-agnostic features don't read as Copilot-only.
Affected Files: repository-wide; concrete targets include
architecture.mdx:228,cli.md:316, examples underdocs/src/content/docs/examples/.Obstacle 4: No cohesive "Claude-only adoption path"
Impact: A Claude user has to assemble the right path from three pages (quick-start, engines, auth) and infer what to skip. There is no single place that says "if you're a Claude user, here's the minimal path."
Current State: Each step is documented, but the Claude-specific path is not assembled anywhere.
Suggested Fix: Add a short "Using Claude as your engine" sub-section to
quick-start.mdx(10–15 lines) that links the three pieces and explicitly says what to skip vs. Copilot defaults.Affected Files:
docs/src/content/docs/setup/quick-start.mdx💡 Minor Confusion Points (Score: 6/10)
auth.mdx:17-23"Which secret do I need?" table omits Crush, OpenCode, Pi —engines.md:20-22engines.md:24says Copilot is the hardcoded default with no inline mention of how to change itquick-start.mdx:75-90NOTE boxes only cover Copilot and Claude; Codex/Gemini get listed in prerequisites but no setup tip boxhow-they-work.mdx:26"(default)" annotation but no link to a "choosing your engine" pagetools.md:155lists default tool timeouts only for Claude (60 s) and Codex (120 s); Copilot/Gemini timeouts are missing from the inline note (table atengines.md:381-387has them, but tools.md doesn't cross-reference)engine: customis referenced in the original review prompt as a supported engine but has zero working examples in the entire repo — likely a phantom optionEngine Comparison Analysis
Available Engines
engine:valuecopilotclaudecodexgeminicrushopencodepiTool Availability Analysis
Engine-Agnostic Tools (work with all four primary engines):
edit,bash,github,web-fetch,playwright,cache-memory,repo-memory,qmd,agentic-workflows,cli-proxy,mcp-servers.Engine-Specific Tools / Features:
engine.agent,engine.harness,max-continuations,COPILOT_PROVIDER_*BYOKmax-turnsweb-search(opt-in)web-searchthrough a third-party MCP (tools.md:65-67,engines.md:40)Unclear/Undocumented:
engine.bare: truebehaves identically across engines (table atengines.md:329-335says no — each engine has a different underlying flag).agentic-workflowsMCP introspection works identically when running under Claude vs. Copilot (not explicitly tested in docs).Authentication Requirements
Current Documentation State
auth.mdx:76-99), wizard nudge, troubleshooting sectionauth.mdx:103-126), but key acquisition URL is wrong (line 109)CODEX_API_KEYalternative (auth.mdx:129-167)auth.mdx:171-185)engines.mdbut absent fromauth.mdx"Which secret do I need?" tableMissing for Claude Users
auth.mdx:109is the most actionable single fix in this entire report.CLAUDE_CODE_OAUTH_TOKEN(used by some Claude tooling) is not supported — actually this IS documented atauth.mdx:121-123, so credit where due.Secret Names
COPILOT_GITHUB_TOKENANTHROPIC_API_KEY(only supported method)OPENAI_API_KEYorCODEX_API_KEYGEMINI_API_KEYCOPILOT_GITHUB_TOKEN(perengines.md:20-21, not documented inauth.mdx)COPILOT_GITHUB_TOKENor provider-specificExample Workflow Analysis
Workflow Count by Engine (
docs/literalengine: Xexamples)Quality of Examples
Recommended Actions
Priority 1: Critical Documentation Fixes
auth.mdx:109→ change(platform.claude.com/redacted) tohttps://console.anthropic.com/settings/keys`. This is a one-line PR and has been pending in three consecutive audits.cli.md:134→ add one sentence stating the file is for Copilot Chat/CLI and can be ignored by non-Copilot users.auth.mdx:17-23→ keep the table aligned withengines.md:14-22.Priority 2: Major Improvements
quick-start.mdx(10–15 lines after Step 4) showing the minimal Claude path end-to-end.quick-start.mdx:75-90to match Copilot/Claude parity.Priority 3: Nice-to-Have Enhancements
engine: custom— zero working examples after three audits.tools.mdso readers don't have to bounce between pages.engines.md:26-28.Positive Findings
What Works Well
quick-start.mdx:29correctly lists all four primary engines as acceptable prerequisitesadd-wizardstep 2 (quick-start.mdx:70) explicitly offers the engine choice interactivelyengines.md:34-46) is genuinely useful and engine-symmetrictools.mdauth.mdx:121-123correctly tells users thatCLAUDE_CODE_OAUTH_TOKENis unsupported — that's a thoughtful disambiguationengines.md:329-335documentsengine.bareflags per engine — exactly the kind of parallel-coverage table the rest of the docs could emulateengines.md:439-472) is documented carefully, including thebypassPermissionscaveat — good security-focused writingConclusion
Can Claude Code Users Successfully Adopt gh-aw?
Answer: Yes, with friction.
Reasoning: Every piece of information a Claude user needs exists somewhere in the docs, but it's scattered, the API-key URL is wrong, and onboarding artifacts (
gh aw initdispatcher file) are silently Copilot-shaped. The interactivegh aw add-wizardflow papers over much of the friction by asking for the engine at runtime — a Claude user who runs the wizard probably reaches a working state. A Claude user who reads the docs first will perceive a Copilot-first product.Overall Assessment Score: 6/10
Breakdown:
Next Steps
engine: custombelongs in the supported-engine list at all. Zero examples in three audits.Appendix: Files Reviewed
Complete List of Documentation Files Analyzed
README.mddocs/src/content/docs/setup/quick-start.mdxdocs/src/content/docs/introduction/how-they-work.mdxdocs/src/content/docs/introduction/architecture.mdxdocs/src/content/docs/reference/tools.mddocs/src/content/docs/setup/cli.mddocs/src/content/docs/reference/engines.mddocs/src/content/docs/reference/auth.mdxdocs/src/content/docs/reference/custom-agent-for-aw.mdxdocs/src/content/docs/setup/creating-workflows.mdxReferences:
Beta Was this translation helpful? Give feedback.
All reactions