[claude-code-user-docs-review] 🔍 Claude Code User Documentation Review - 2026-05-23 #34207
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Claude Code User Documentation Review. A newer discussion is available at Discussion #34426. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Executive Summary
Reviewed gh-aw documentation as a Claude Code user (no Copilot, no Copilot CLI). The product does support Claude as a first-class engine, and the path from
gh aw add-wizardthroughengine: claudeis functional — but the docs continue to default to Copilot in tone, examples, and a misconfigured setup URL that sends Claude users to the wrong page. Adoption is possible with friction, not blocked.Key Finding: Claude documentation grew this cycle (7 → 11 literal examples in docs), but Copilot examples grew faster (62 → 76). The bias ratio is roughly the same as last review: ~76% of engine examples are Copilot. Three previously-flagged issues remain unresolved (default engine, dispatcher file, Anthropic URL discrepancy).
Persona Context
Reviewed as a developer who:
Question 1: Onboarding Experience
Can a Claude Code user understand and get started with gh-aw?
Mostly yes. The Quick Start (
docs/src/content/docs/setup/quick-start.mdx) and Prerequisites section (line 29) clearly list all four primary engines (Copilot, Claude, Codex, Gemini) as alternative AI accounts. Theadd-wizardflow (line 70) explicitly prompts the user to pick between engines, and step 4 (line 127) demonstratesengine: claudeas a customization. README.md line 40 also names all four engines plainly. This is a strong, neutral entry point.Specific Issues Found:
docs/src/content/docs/reference/auth.mdx:109instructs Claude users to *"Create an API key at (platform.claude.com/redacted) That URL is a docs landing page, not a key-creation page.quick-start.mdx:84andauth.mdx:199correctly point toconsole.anthropic.com/console.anthropic.com/settings/keys. A Claude user following auth.mdx step-by-step will not find a key form.docs/src/content/docs/introduction/how-they-work.mdx:26reads "Workflows support GitHub Copilot (default)...". For someone choosing Claude, the "default" phrasing implies friction is required to opt out — when in fact they just setengine: claude.gh aw initsilently provisions a Copilot-only artifact.cli.md:134describesgh aw initas creating.github/agents/agentic-workflows.agent.md, andcustom-agent-for-aw.mdx:10explicitly labels these as "prompts that can be used with Copilot, Copilot CLI and VSCode Agent Mode". A Claude-only user runsgh aw init, gets a Copilot agent file checked in, and has no documented signal that this is unused on their setup. The doc page in question doesn't say "this is optional if you don't use Copilot."Recommended Fixes:
auth.mdx:109URL withhttps://console.anthropic.com/settings/keysto match the rest of the docs.how-they-work.mdx:26from "GitHub Copilot (default)" to "GitHub Copilot, Claude by Anthropic, Codex, or Gemini — pick whichever AI account you have."cli.md§initandcustom-agent-for-aw.mdxclarifying that the dispatcher agent file is only consumed by Copilot Chat / VSCode Agent Mode and is safely ignored by Claude/Codex/Gemini engines.Question 2: Inaccessible Features for Non-Copilot Users
What features don't work without Copilot?
Features That Require Copilot (per
engines.md:34-46):engine.agent— custom agent file references (Copilot only)engine.harness— custom harness script (Copilot only)max-continuations— autopilot multi-run mode (Copilot only)COPILOT_PROVIDER_*env vars (Copilot only; documentedengines.md:201-269)agentic-workflows.agent.mddispatcher generated bygh aw init(Copilot Chat / VSCode Agent Mode only)Features That Work Without Copilot (engine-agnostic):
edit,bash,github,web-fetch,playwright,cache-memory,repo-memory,qmd,agentic-workflows,mcp-servers,cli-proxy(pertools.md)on:), permissions, safe-outputs, threat-detection, integrity filteringengine.api-targetandengine.bareare explicitly listed as supported across all engines (engines.md:42-43)tools.timeout/tools.startup-timeout(with engine-specific defaults documented)max-turnsis the only Claude-specific feature; Copilot lacks ittools.web-searchworks on Claude via MCP (web-search.md describes this, though only with a Copilot example)Missing Documentation:
gh aw init --skip-copilot-agentor equivalent flag documented for users who don't want the dispatcher file.engines.mdorauth.mdxexplaining the consequences of choosing each engine — e.g., "Choose Claude if you needmax-turnscontrol; choose Copilot if you need custom agents." The "Which engine should I choose?" section (engines.md:26-28) is one sentence and skews favorably toward Copilot's "broadest feature set."engines.md:20-22but are missing from the auth table (auth.mdx:17-22). A Claude user choosing one of these alternatives can't find its secret docs in the main auth reference.Question 3: Documentation Gaps and Assumptions
Where does the documentation assume Copilot usage?
Quantified bias (counts from
grep -rE "^engine:\s*<id>|^\s*id:\s*<id>" docs/src/content/docs/):engine: <id>Copilot accounts for ~76% of engine examples — essentially unchanged from last review (76/93 vs 62/71). Claude grew (+4), but Copilot grew faster (+14).
Copilot-Centric Examples Found In:
docs/src/content/docs/reference/serena.md(4 Copilot, 0 Claude)docs/src/content/docs/reference/audit.md(4 Copilot, 0 Claude)docs/src/content/docs/reference/imports.md(12 Copilot, 0 Claude)docs/src/content/docs/reference/threat-detection.md(5 Copilot, 0 Claude)docs/src/content/docs/reference/templating.md(1 Copilot, 0 Claude)docs/src/content/docs/reference/mcp-scripts.md(1 Copilot, 0 Claude)docs/src/content/docs/reference/web-search.md(1 Copilot, 0 Claude) — despite the engine table noting Claude needs MCP for web-search, the example is Copilotdocs/src/content/docs/reference/qmd.md(1 Copilot, 0 Claude)docs/src/content/docs/reference/frontmatter.md(1 Copilot, 0 Claude)docs/src/content/docs/reference/inline-sub-agents.md(1 Copilot, 0 Claude)docs/src/content/docs/introduction/architecture.mdx:228(sole config example usesengine: copilot)Missing Alternative Instructions:
engine: claudeexample inimports.md,threat-detection.md,web-search.md,mcp-scripts.md,templating.md,qmd.md,inline-sub-agents.md. Claude users have to infer that those features work for them.engine: customexists in supported engine list (engines.md mentionsengine.commandfor custom executables) but has 0 worked examples anywhere in docs or pkg.docs/src/content/docs/reference/network.mdshows all four engines side-by-side.Severity-Categorized Findings
🚫 Critical Blockers (Score: 10/10)
No critical blockers — Claude Code users can complete the Quick Start path and reach a working
engine: claudeworkflow. This has been stable across the last three review cycles.Obstacle 1: Claude API key URL on auth.mdx is broken
Impact: Claude user following the canonical Authentication page lands on a docs site instead of a key-creation form. Forces detour to a search engine.
Current State:
docs/src/content/docs/reference/auth.mdx:109:Why It's Problematic: Other pages in the same docset (
quick-start.mdx:84,auth.mdx:199troubleshooting block) useconsole.anthropic.com[/settings/keys]. Inconsistency suggests two authors wrote different sections; the bad URL leaks credibility.Suggested Fix: Replace with
https://console.anthropic.com/settings/keys.Affected Files:
docs/src/content/docs/reference/auth.mdx:109Obstacle 2: `gh aw init` creates a Copilot-only artifact without disclosure
Impact: Claude-only users get an unused
.github/agents/agentic-workflows.agent.mdcommitted to their repo with no documented signal that it's safe to delete.Current State:
cli.md:134describes init as creating "the dispatcher agent file" without identifying it as Copilot-only.custom-agent-for-aw.mdx:10is the only place that says these files are for "Copilot, Copilot CLI and VSCode Agent Mode".Why It's Problematic: Strong opinion-shaped artifact added without consent. A Claude user investigating their
.github/agents/directory has no breadcrumb back to docs explaining what it is or whether they need it.Suggested Fix: Either (a) make agent-file creation conditional on a chosen Copilot engine, or (b) add
--skip-agentflag, or (c) prepend a one-line comment in the generated.agent.mdsaying "This file enables/agent agentic-workflowsin Copilot Chat and VSCode Agent Mode; ignore it if you use a different engine."Affected Files:
docs/src/content/docs/setup/cli.md:134,docs/src/content/docs/reference/custom-agent-for-aw.mdxObstacle 3: 11 reference pages have zero Claude examples
Impact: Claude users reading
imports.md,threat-detection.md,web-search.md,serena.md,audit.md,templating.md,mcp-scripts.md,qmd.md,frontmatter.md,inline-sub-agents.md, orsandbox.mdsee only Copilot examples and have to guess whether the feature works for them.Current State: Counts above.
web-search.mdis the worst symptom — the engine matrix inengines.md:40explicitly notes Claude uses MCP for web-search, but the reference page itself shows only Copilot.Suggested Fix: Sprinkle one
engine: claude(or engine-neutral) example into each of the high-traffic reference pages — at minimumimports.md,threat-detection.md,web-search.md, andfrontmatter.md.Affected Files: Listed above under Question 3.
Obstacle 4: Crush / OpenCode / Pi listed as engines but missing from auth table
Impact: Users choosing one of the experimental engines (
engines.md:20-22) can't find which secret they need without scrolling back intoengines.mditself.Current State:
auth.mdx:17-22only documents Copilot, Claude, Codex, Gemini secrets.engines.md:20-22says Crush/OpenCode/Pi default toCOPILOT_GITHUB_TOKEN— that's surprising and should be called out in the auth table too.Suggested Fix: Add three rows to
auth.mdx"Which secret do I need?" with cross-reference to engines.md notes about provider-specific overrides.Affected Files:
docs/src/content/docs/reference/auth.mdx:17-22💡 Minor Confusion Points (Score: 6/10)
how-they-work.mdx:26calls Copilot "default" — frames Claude/Codex/Gemini as opt-outs rather than first-class choices.engines.md:24doubles down on Copilot as default. README.md:40 is more neutral ("pick whichever AI account you already have") — the docs should follow the README's framing.engine: copilot(architecture.mdx:228). A second example withengine: claudewould balance the visual.engine: customis unreferenced (0 examples across docs and pkg). Either document a worked example or move it to a Coming Soon section.engines.md:26-28) is one sentence and leads with Copilot's "broadest gh-aw feature set" — reads as marketing for Copilot.max-turnsis exhausted, when MCP gateway times out at Claude's default 60 s tool timeout (tools.md:155).Engine Comparison Analysis
Available Engines
From
docs/src/content/docs/reference/engines.md:14-22:engine: copilot— strong docs, default, 76 examplesengine: claude— 11 doc examples (up from 7), API key URL inconsistencyengine: codex— 5 doc examples (up from 1)engine: gemini— 1 doc exampleengine: crush— experimental, listed but absent from auth tableengine: opencode— experimental, listed but absent from auth tableengine: pi— experimental, listed but absent from auth tableengine: custom— referenced in supported list, 0 worked examplesDocumentation Quality by Engine
Tool Availability Analysis
Engine-Agnostic Tools (per
tools.md):edit,bash,github,web-fetch,playwright,cache-memory,repo-memory,qmd,agentic-workflows,mcp-servers,cli-proxy,tools.timeout,tools.startup-timeoutEngine-Specific Behavior:
web-search— native on Codex (opt-in), MCP on Claude/Copilot/Gemini perengines.md:40max-turns— Claude onlymax-continuations— Copilot onlyengine.agent(custom agent file) — Copilot onlyengine.harness(custom harness) — Copilot onlyCOPILOT_PROVIDER_*— Copilot onlyUnclear / Undocumented:
tools.cli-proxy(tools.md:129-149) behaves identically across engines — page does not call out per-engine differences.agentic-workflows:introspection tool (tools.md:116-127) is engine-agnostic — implied yes, not explicit.qmd:vector search works the same on Claude vs Copilot (no engine note inqmd.md).Authentication Requirements
Current Documentation Coverage
Quick Start covers authentication for:
COPILOT_GITHUB_TOKEN(detailed instructions, link pre-fills PAT scopes)ANTHROPIC_API_KEY(covered, but with broken setup URL onauth.mdx:109)OPENAI_API_KEY/CODEX_API_KEYfallback (well documented)GEMINI_API_KEY(basic but functional)Missing for Claude Users
auth.mdx:109→ `(platform.claude.com/redacted) (wrong page)auth.mdx:199→https://console.anthropic.com/(in troubleshooting block)quick-start.mdx:84→https://console.anthropic.com/settings/keys(correct deep link)CLAUDE_CODE_OAUTH_TOKENnot being supported is good (auth.mdx:121) — keep this.Secret Names
COPILOT_GITHUB_TOKENANTHROPIC_API_KEYOPENAI_API_KEYorCODEX_API_KEYGEMINI_API_KEYCOPILOT_GITHUB_TOKENdefaultengines.md, missing from auth.mdxCOPILOT_GITHUB_TOKENdefault, provider-specific ifmodel:usesprovider/modelengines.md, missing from auth.mdxExample Workflow Analysis
Workflow Count by Engine (literal
engine: (id)matches)Quality of Examples
Copilot Examples: Comprehensive — covers virtually every feature page. Multiple variations (default, custom agent, harness, BYOK, GHEC, GHES).
Claude Examples: Present and growing (+4 this review), but concentrated in 6 files (
faq.md,network.md,frontmatter-hash-specification.md,research-plan-assign-ops.md,cli.md,quick-start.mdx). Critical pages (threat-detection.md,imports.md,web-search.md,mcp-scripts.md) still lack any Claude example.Recommended Actions
Priority 1: Critical Documentation Fixes
(platform.claude.com/redacted) withhttps://console.anthropic.com/settings/keys`. File:docs/src/content/docs/reference/auth.mdx:109.gh aw init— Note incli.md:134andcustom-agent-for-aw.mdxthat the generatedagentic-workflows.agent.mdis only consumed by Copilot/VSCode Agent Mode. Alternatively, add a--skip-agentflag.docs/src/content/docs/reference/auth.mdx:17-22.Priority 2: Major Improvements
imports.md,threat-detection.md,web-search.md,frontmatter.mdat minimum. File: those reference pages.how-they-work.mdx:26andengines.md:24should follow the README's neutral framing rather than promoting Copilot as default. File:docs/src/content/docs/introduction/how-they-work.mdx:26,docs/src/content/docs/reference/engines.md:24.max-turns/long reasoning sessions, pick Copilot for custom agents/autopilot, pick Codex/Gemini for budget reasons. File:docs/src/content/docs/reference/engines.md:26-28.Priority 3: Nice-to-Have Enhancements
engine: customexample — Or remove it from the supported list until docs catch up.max-turnsexhaustion, MCP gateway tool timeout (default 60 s for Claude vs 120 s for Codex pertools.md:155).architecture.mdx:228config sample is Copilot; add a Claude variant next to it.Positive Findings
add-wizardflow explicitly prompts engine choice (quick-start.mdx:70). User isn't forced into Copilot.engines.md:14-22andengines.md:34-46give clear, tabular per-engine feature parity — no hidden assumptions.--baremode is documented (engines.md:325-336) including the engine-specific mechanism.CLAUDE_CODE_OAUTH_TOKEN(not supported) — saves Claude Code users from a common dead-end.gh aw new --engine claudeworks (cli.md:202-216) and Claude shows up in the generated template.gh aw secrets bootstrap --engine claudeis supported (cli.md:245).Conclusion
Can Claude Code Users Successfully Adopt gh-aw?
Answer: Yes, with friction.
Reasoning: A Claude-only developer can complete
gh aw add-wizard, pickengine: claude, setANTHROPIC_API_KEY(assuming they ignore the broken URL on auth.mdx and use Quick Start's correct one), and run their first workflow. The CLI does not block them. However, they will encounter unexpected Copilot-only artifacts ingh aw init, find empty Claude examples on multiple reference pages, hit a broken Anthropic URL on the auth page, and read "Copilot (default)" framing throughout the introduction docs. None of these prevent adoption; together they make the experience feel like Claude is a second-class citizen even though the engine itself is fully supported.Overall Assessment Score: 6/10
Breakdown:
Trend vs Prior Run (2026-05-22)
Next Steps
gh aw init's dispatcher artifact — multi-line doc change.imports.md,threat-detection.md,web-search.md,frontmatter.md).These four changes would lift the overall score to 7/10 and substantially close the perceived gap for Claude Code users without requiring any product changes.
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/reference/{serena,audit,imports,threat-detection,web-search,sandbox,templating,mcp-scripts,qmd,frontmatter,inline-sub-agents,copilot-custom-agents}.mdReferences:
Beta Was this translation helpful? Give feedback.
All reactions