[claude-code-user-docs-review] Claude Code User Documentation Review - 2026-05-10 #31340
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Claude Code User Documentation Review. A newer discussion is available at Discussion #31504. |
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
A developer who uses Claude Code (not Copilot) can adopt gh-aw today — the supporting reference documentation (engines, auth, tools) covers Claude well. However, the onboarding path is unmistakably Copilot-first: the Quick Start, the
gh aw initflow, the introductory copy, and many sample workflows all default to Copilot, and several powerful features are Copilot-only without clearly flagged Claude alternatives. The friction is real but recoverable; no feature is blocked outright.Key Finding: Claude Code users can succeed, but they will spend extra time stitching together info from
engines.mdandauth.mdxbecause the Quick Start,gh aw initdescription, andcreating-workflows.mdxassume Copilot.Persona Context
I reviewed the documentation as a developer who:
Question 1: Onboarding Experience
Can a Claude Code user understand and get started with gh-aw?
Yes, with caveats. The Quick Start (
docs/src/content/docs/setup/quick-start.mdx) does list all four AI providers in its Prerequisites and theadd-wizardstep explicitly mentions "Choose between Copilot, Claude, Codex, or Gemini." That is a strong start.However, immediately after the wizard step, the prominent
> [!NOTE]callout (lines 75–80) only explains how to set upCOPILOT_GITHUB_TOKEN. A Claude user who picks Claude in the wizard now has to navigate away to/gh-aw/reference/auth/#anthropic_api_keyto find equivalent guidance. The Copilot setup gets four numbered steps inline; Claude setup gets a hyperlink.Specific Issues Found:
docs/src/content/docs/setup/quick-start.mdx:75-80— The NOTE block is exclusively aboutCOPILOT_GITHUB_TOKEN. There is no parallel callout forANTHROPIC_API_KEY.docs/src/content/docs/setup/creating-workflows.mdx:104— "Runninggh aw initis required to enable the authoring experience in the GitHub code agent." The described authoring experience is then entirely Copilot-based (/agent agentic-workflowsin Copilot Chat, dispatcher agent in.github/agents/). This phrasing implies Claude Code users are missing something fundamental — but in practice, they author workflows from Claude Code itself, soinit's Copilot-specific outputs are ornamental for them. This needs clarification.README.md:34andindex.mdx:30— Both lead with Copilot as the default and frame Claude/Codex as alternatives. The hero copy onindex.mdxreads "Use GitHub Copilot, Claude by Anthropic or OpenAI Codex" — not bad ordering, but the supporting tutorials don't mirror this neutrality.Recommended Fixes:
> [!NOTE]block inquick-start.mdxforANTHROPIC_API_KEYsetup with the same level of detail (4 numbered steps), or use tabs to switch between engines.gh aw initsection increating-workflows.mdxto explicitly say which features are Copilot-specific (the dispatcher agent,/agent agentic-workflows) and which apply to all engines (.gitattributes, VS Code settings).--engine claudeandANTHROPIC_API_KEYeverywhere this guide says Copilot."Question 2: Inaccessible Features for Non-Copilot Users
What features or steps don't work without Copilot?
Most of gh-aw is engine-agnostic, but a small set of features really do require Copilot. The documentation surfaces this in the engine feature comparison table (
engines.md:33-44), which is good — but it is buried in the reference and not flagged in the Quick Start.Features That Require Copilot (genuinely Copilot-only):
engine.agent— custom agent file in.github/agents/(Copilot only).engine.harness— custom Node.js harness wrapper (Copilot only).max-continuations— autopilot mode with multiple consecutive runs (Copilot only).gh aw init's dispatcher-agent output — registers with Copilot Chat for in-browser authoring on github.com.creating-workflows.mdx("GitHub Web Interface" tab) requires Copilot.COPILOT_PROVIDER_*env vars (still requiresCOPILOT_GITHUB_TOKEN).Features That Require COPILOT_GITHUB_TOKEN even though they sound non-Copilot:
engines.md:20listsCOPILOT_GITHUB_TOKENas the required secret.engines.md:21likewise requiresCOPILOT_GITHUB_TOKEN.This is genuinely surprising — a user picking Crush because they want a non-Copilot path will not expect to need a Copilot PAT. A one-line note explaining "these engines route through GitHub's Copilot inference proxy" would prevent confusion.
Features That Work Without Copilot:
engine: claudewithANTHROPIC_API_KEY— fully supported.max-turns— Claude only (the inverse Copilot-only feature).safe-outputs:types (create-issue, add-comment, create-pull-request, etc.).tools: github:,tools: bash:,tools: edit:,tools: web-fetch:,tools: playwright:,tools: cache-memory:,tools: repo-memory:,tools: qmd:,tools: agentic-workflows:,tools: cli-proxy:.mcp-servers:configurations.gh aw compile,gh aw run,gh aw logs,gh aw audit,gh aw status,gh aw health,gh aw trial.gh aw new --engine claude,gh aw secrets bootstrap --engine claude.gh aw mcp-server,gh aw domains,gh aw checks,gh aw fix.ANTHROPIC_BASE_URLfor self-hosted/Azure-style proxies.Missing Documentation:
engines.md(a reference) andauth.mdx, but no narrative how-to walking a Claude user through their first workflow end to end.engines.md:27) reads as a recommendation rather than a description — fine to keep, but should be balanced with a positive case for choosing Claude (e.g., whenmax-turnsmatters).COPILOT_GITHUB_TOKEN.Question 3: Documentation Gaps and Assumptions
Where does the documentation assume Copilot usage?
Copilot-Centric Language Found In:
README.md:34— Quick Start link goes to a Copilot-defaulted guide; no Claude-specific quick start exists.docs/src/content/docs/setup/quick-start.mdx:75-80— Inline auth setup is Copilot-only.docs/src/content/docs/setup/creating-workflows.mdx:104-127—gh aw initdescription is entirely Copilot-coupled (Copilot Chat,/agent agentic-workflows, dispatcher agent).docs/src/content/docs/setup/creating-workflows.mdx:21— "If you have access to GitHub Copilot, you can create and edit Agentic Workflows directly from the Web Interface." This is appropriately scoped, but the alternative ("otherwise, use a coding agent") doesn't get the same prominence.docs/src/content/docs/introduction/architecture.mdx:209,227,279— Diagrams and config examples consistently showengine: copilotand a "Copilot CLI" box in the architecture flowchart, with Claude/Codex appearing only as labels in less prominent positions.docs/src/content/docs/index.mdx:38— "Supported AI engines | 4 (GitHub Copilot, Claude, OpenAI Codex, custom)" — Gemini is missing from this count even thoughengines.mdclearly supports it. The "By the Numbers" table is out of date.gh aw initman-page entry (cli.md:134) says "Enables MCP server integration by default" without clarifying what MCP server — it's the Copilot-Chat-on-github.com integration.Missing Alternative Instructions:
creating-workflows.mdxpage covers GitHub Web Interface, VSCode/Claude/Codex/Copilot CLI agents, and Manual Editing, but doesn't explicitly call out "if you use Claude Code, paste this prompt and you'll get a workflow withengine: claudealready set."initdoes for a Claude-Code-only user — should they still run it? (Answer appears to be: yes for.gitattributesand VS Code settings, no for the dispatcher agent.) But this isn't documented.Severity-Categorized Findings
Critical Blockers (Score: 0/10)
None identified. A motivated Claude Code user can complete the Quick Start by substituting
engine: claudeandANTHROPIC_API_KEYfor the Copilot equivalents. All core features (compile, run, safe-outputs, MCP servers, GitHub tools) are engine-agnostic.Major Obstacles (Score: 4/10)
Obstacle 1: Quick Start NOTE block only documents Copilot auth setup
Impact: A Claude user who selects Claude in the wizard sees a prominent block of instructions that don't apply to them, with no parallel block for
ANTHROPIC_API_KEY.Current State:
quick-start.mdx:75-80has a four-step> [!NOTE]forCOPILOT_GITHUB_TOKEN. TheANTHROPIC_API_KEYsetup is one hyperlink in the wizard's step 3.Why It's Problematic: The visual weight of the documentation suggests Copilot is the supported path; Claude is presented as an option but not equally documented inline.
Suggested Fix: Convert the inline NOTE to a
<Tabs>component (already used elsewhere in the docs, e.g.,creating-workflows.mdx:28) with one tab per engine, each containing inline four-step instructions.Affected Files:
docs/src/content/docs/setup/quick-start.mdxObstacle 2: `gh aw init` is described as required, but its primary function is Copilot integration
Impact: A Claude Code user reads "Running
gh aw initis required to enable the authoring experience" and assumes they need to do this — then discovers the authoring experience is Copilot Chat on github.com.Current State:
creating-workflows.mdx:104makes it sound mandatory. Bullet points list dispatcher agent for Copilot, MCP integration for Copilot,.gitattributes, and VS Code settings.Why It's Problematic: Claude users will either (a) skip
initand miss the.gitattributessetup, or (b) runinitand end up with a.github/agents/agentic-workflows.agent.mdfile they don't need.Suggested Fix: Split the bullets into "Required for all users" (
.gitattributes, VS Code settings) and "Required for Copilot Chat authoring" (dispatcher agent, MCP integration). Add--no-mcpcallout for users who only need the all-users bits.Affected Files:
docs/src/content/docs/setup/creating-workflows.mdx,docs/src/content/docs/setup/cli.mdObstacle 3: Crush/OpenCode silently require COPILOT_GITHUB_TOKEN
Impact: A user evaluating non-Copilot engines may pick Crush or OpenCode (both listed as alternative engines) and then be blocked because they don't have a Copilot PAT.
Current State:
engines.md:20-21showsCOPILOT_GITHUB_TOKENin the "Required Secret" column for both, but no explanation. The auth page (auth.mdx) doesn't mention these engines at all.Why It's Problematic: The choice of secret is non-obvious — these are independent open-source projects, and the dependency on
COPILOT_GITHUB_TOKENreveals an implementation detail (they route through GitHub's Copilot inference proxy) that should be explicit.Suggested Fix: Add a one-line note under the engines table: "Crush and OpenCode route inference through GitHub's Copilot proxy and therefore use
COPILOT_GITHUB_TOKEN. They do not call Anthropic, OpenAI, or other provider APIs directly."Affected Files:
docs/src/content/docs/reference/engines.md,docs/src/content/docs/reference/auth.mdxObstacle 4: No engine-neutral or Claude-first quick start guide
Impact: Claude Code users have to mentally substitute throughout the existing Quick Start.
Current State: Single Quick Start (
quick-start.mdx) defaults to Copilot at every decision point. The wizard does support engine selection, but the surrounding prose does not.Why It's Problematic: A new user wants a copy-paste-able path. Substitution is error-prone (e.g., they may miss that
add-wizard --engine claudeis a flag).Suggested Fix: Either (a) refactor the existing Quick Start to be fully engine-neutral with
<Tabs>for each step, or (b) add a short "Quick Start with Claude" companion page that replaces the Copilot specifics.Affected Files:
docs/src/content/docs/setup/quick-start.mdx, possibly a newquick-start-claude.mdxMinor Confusion Points (Score: 6/10)
docs/src/content/docs/index.mdx:38says 4 engines and lists Copilot, Claude, Codex, custom — Gemini is missing, andengines.mdactually lists 6 (Copilot, Claude, Codex, Gemini, Crush, OpenCode).docs/src/content/docs/introduction/architecture.mdx:181calls out only "Copilot CLI" as the agent example in the AWF flowchart.engine: copilotonly:architecture.mdx:228showsengine: copilotin the firewall example. A Claude version would help.engine.baretable shows different mechanism per engine but no recommendation:engines.md:325-330— readers don't know which mechanism is "more aggressive" for Claude (--baresuppresses CLAUDE.md). Useful but unfamiliar.CLAUDE_CODE_OAUTH_TOKENrejection:auth.mdx:121correctly notes this is unsupported, but a user who has Claude Max/Teams will be surprised. A short "why" sentence would help.engines.md:27"start with Copilot and switch later" frames Claude as a deviation rather than a peer.Engine Comparison Analysis
Available Engines
From
docs/src/content/docs/reference/engines.md:11-23, gh-aw supports six engines:engine: copilot— default; well-documented; broadest feature support.engine: claude— well-documented in reference, lightly covered in tutorials.engine: codex— well-documented in reference, lightly covered in tutorials.engine: gemini— documented in reference; missing from homepage stats; no in-repo example workflows.engine: crush(experimental) — surprising COPILOT_GITHUB_TOKEN requirement.engine: opencode(experimental) — surprising COPILOT_GITHUB_TOKEN requirement.Documentation Quality by Engine
Tool Availability Analysis
Engine-Agnostic Tools:
edit:,bash:,github:,playwright:,web-fetch:,cache-memory:,repo-memory:,qmd:,agentic-workflows:,cli-proxy:, allmcp-servers:, allsafe-outputs:.Engine-Specific Tools / Configuration:
tools: web-search:— handled differently per engine (engines.md:38); Codex needs explicit opt-in, others use third-party MCP server.tools.timeout— defaults differ per engine (tools.md:155).engine.agent— Copilot only.engine.harness— Copilot only.max-turns— Claude only.max-continuations— Copilot only.Unclear/Undocumented:
tools: agentic-workflows:(the introspection MCP server) works equivalently across engines.repo-memory:andcache-memory:have engine-specific quirks.Authentication Requirements
Current Documentation Coverage
auth.mdx:76-99), prominent in Quick Start, includes troubleshooting.auth.mdx:103-125), coversANTHROPIC_API_KEYand the explicit rejection ofCLAUDE_CODE_OAUTH_TOKEN(good), covers custom endpoints viaANTHROPIC_BASE_URL.auth.mdx:129-167), covers Azure OpenAI alternative.auth.mdx:171-185).auth.mdx; their use ofCOPILOT_GITHUB_TOKENis only visible fromengines.md.Missing for Claude Users
auth.mdx:103-125is solid as a reference but assumes the user has already chosen Claude. Linking forward from a future Claude-specific Quick Start would close the loop.Secret Names (verified from
auth.mdx)COPILOT_GITHUB_TOKEN(fine-grained PAT)ANTHROPIC_API_KEYOPENAI_API_KEY(orCODEX_API_KEY)GEMINI_API_KEYCOPILOT_GITHUB_TOKENExample Workflow Analysis
Workflow Count by Engine (from
.github/workflows/*.mdin this repo)Quality of Examples
Copilot Examples: Numerous and varied. Many sample workflows in this repo use
engine: copiloteither explicitly or by omission.Claude Examples: Substantial (~49). Notable ones include
claude-code-user-docs-review.md(this very workflow),ci-doctor.md,audit-workflows.md,aw-failure-investigator.md. The community has a good base to copy from. However, these are in.github/workflows/of this repo — not surfaced indocs/src/content/docs/examples/, which only shows genericengine-agnostic examples.Recommended Actions
Priority 1: Critical Documentation Fixes
docs/src/content/docs/setup/quick-start.mdx. Use a<Tabs>component, mirroring the structure already used increating-workflows.mdx.gh aw initdoes for non-Copilot users — File:docs/src/content/docs/setup/creating-workflows.mdxanddocs/src/content/docs/setup/cli.md. Split outputs into engine-agnostic and Copilot-specific.docs/src/content/docs/reference/engines.mdanddocs/src/content/docs/reference/auth.mdx.Priority 2: Major Improvements
docs/src/content/docs/index.mdx:38. Should be 6 (or describe Crush/OpenCode as experimental).docs/src/content/docs/reference/engines.md. Balance the existing Copilot recommendation.docs/src/content/docs/examples/. Pick 2-3 of the 49 existing Claude workflows and link to them as case studies.docs/src/content/docs/setup/creating-workflows.mdx. Show the prompt to paste into Claude Code, mention--engine claudeforgh aw new.Priority 3: Nice-to-Have Enhancements
Positive Findings
add-wizardflow explicitly supports engine selection.auth.mdxis well-organized and documentsANTHROPIC_API_KEYclearly, including the explicitCLAUDE_CODE_OAUTH_TOKENrejection.engines.mdhas a clear feature parity table per engine.gh aw new --engine claudeandgh aw secrets bootstrap --engine claudeare first-class CLI options.engine: claude— strong dogfooding signal.ANTHROPIC_BASE_URL) are documented for self-hosted/proxy setups.Conclusion
Can Claude Code Users Successfully Adopt gh-aw?
Answer: Yes — with friction.
Reasoning: Every feature a Claude user needs is documented somewhere, and every CLI command supports
--engine claude. The reference docs (engines.md,auth.mdx) treat Claude as a peer to Copilot. However, the introductory funnel (README → Quick Start → How It Works → Creating Workflows) is Copilot-first in tone, examples, and inline auth instructions. A Claude user will succeed but will spend extra time bouncing between pages and doing mental substitution. Closing the gap is a documentation-only effort — no code changes needed.Overall Assessment Score: 6/10
Breakdown:
Next Steps
quick-start.mdxto use<Tabs>for the auth callout — that single change fixes the most visible Copilot bias.gh aw initdescription increating-workflows.mdxto label Copilot-specific outputs explicitly.Appendix: Files Reviewed
Complete List of Documentation Files Analyzed
README.mddocs/src/content/docs/index.mdxdocs/src/content/docs/introduction/overview.mdxdocs/src/content/docs/introduction/how-they-work.mdxdocs/src/content/docs/introduction/architecture.mdxdocs/src/content/docs/setup/quick-start.mdxdocs/src/content/docs/setup/creating-workflows.mdxdocs/src/content/docs/setup/cli.mddocs/src/content/docs/reference/engines.mddocs/src/content/docs/reference/auth.mdxdocs/src/content/docs/reference/tools.mddocs/src/content/docs/reference/copilot-custom-agents.mddocs/src/content/docs/examples/manual.md.github/workflows/*.mdfor engine distribution.Report Generated: workflow run §25628978647
Workflow: claude-code-user-docs-review
Engine Used:
claude(eating our own dog food)Beta Was this translation helpful? Give feedback.
All reactions