[claude-code-user-docs-review] 🔍 Claude Code User Documentation Review - 2026-04-23 #28089
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Claude Code User Documentation Review. A newer discussion is available at Discussion #28270. |
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
As a developer using Claude Code as my primary AI assistant — with no GitHub Copilot subscription — I conducted a full review of the gh-aw documentation to determine whether I could successfully onboard and use GitHub Agentic Workflows. The good news: Claude users can absolutely use gh-aw. The prerequisites, engine selection, and authentication are all documented. However, the architecture documentation contains Copilot-specific labels that misrepresent the system as Copilot-only, and a few rough edges add friction for non-Copilot users.
Key Finding: Claude Code users can get started with gh-aw, but the architecture diagrams imply the system is Copilot-only, and the ANTHROPIC_API_KEY setup link points to documentation rather than the API key creation page.
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, but with some friction. The Quick Start guide (
quick-start.mdx) explicitly lists Claude as one of four supported AI engines in the Prerequisites section. Theadd-wizardinteractive command walks users through engine selection, covering Copilot, Claude, Codex, and Gemini equally. The engines reference (engines.md) includes a well-structured feature comparison table.Specific Issues Found:
Issue 1:
architecture.mdxlines 181–189 — The Agent Workflow Firewall diagram labels the AI agent process asCOPILOT["Copilot CLI"]. A new user reading this diagram would conclude the system requires Copilot:The label should read
ENGINE["AI Engine (Copilot/Claude/Codex/Gemini)"]or similar.Issue 2:
architecture.mdxlines 244–259 — The MCP Gateway diagram hardcodes the agent container as"Agent container\nCopilot CLI + MCP client\n172.30.0.20". This reinforces the false impression that the architecture is Copilot-specific.Issue 3:
architecture.mdxlines 226–237 — The firewall configuration code example usesengine: copilotwithout a note that this works with any engine. New users copy examples verbatim.Recommended Fixes:
Copilot CLIlabels withAI EngineorCoding Agent (Copilot / Claude / Codex / Gemini).# Replace 'copilot' with 'claude', 'codex', or 'gemini' for other engines.Question 2: Inaccessible Features for Non-Copilot Users
What features or steps don't work without Copilot?
Features that require Copilot specifically:
engine.agent— Custom agent files (.github/agents/*.agent.md) — documented as Copilot-only in the engine feature table, butcopilot-custom-agents.mdis an entire reference page with no "this is Copilot-only" callout at the top.engine.driver— Custom driver script replacement — Copilot-only, documented in engines.md with a callout.max-continuations— Autopilot mode with multiple consecutive runs — Copilot-only, documented in the feature table.assign-to-agentsafe output — Currently only supportscopilotas the agent name. A Claude Code user might reasonably expect to be able to assign Claude to issues. The supported agents note (Supported agents: copilot) is buried and easy to miss.crushandopencodeexperimental engines — Both requireCOPILOT_GITHUB_TOKEN, which is counterintuitive for users who don't have Copilot.Features that work without Copilot:
engine: claudewithANTHROPIC_API_KEY)gh aw compile,gh aw run,gh aw logs, etc.)max-turns(Claude-only, but well-documented)Missing Documentation:
assign-to-agentsafe output page (assign-to-copilot.mdx) does not prominently state it's Copilot-only. The page title is "Assign to Copilot" which helps, but the referenced workflow feature isassign-to-agent— which sounds engine-agnostic.Question 3: Documentation Gaps and Assumptions
Where does the documentation assume Copilot usage?
Copilot-Centric Language Found In:
docs/src/content/docs/introduction/architecture.mdx— Three diagrams use "Copilot CLI" as the agent label, not "AI Engine". This is the most prominent example of Copilot-centric architecture documentation.docs/src/content/docs/reference/engines.md(line ~27) — "Which engine should I choose?" section: "Copilot is the default choice for most users because it supports the broadest gh-aw feature set, including custom agents and autopilot-style continuations." A Claude user who actively chose not to use Copilot might feel they're using a second-class option. The section doesn't articulate when Claude is the right choice beyond "stronger control over turn limits."docs/src/content/docs/reference/auth.mdx(line 109) — TheANTHROPIC_API_KEYsetup instruction points to(platform.claude.com/redacted) — a documentation page — rather than the API key creation page athttps://console.anthropic.com/`. The troubleshooting section on line 199 correctly referencesconsole.anthropic.com, creating an inconsistency.Missing Alternative Instructions:
Severity-Categorized Findings
🚫 Critical Blockers (Score: 0/10 — none found)
No true critical blockers exist. A Claude user can get started by following the Quick Start guide, selecting Claude in
add-wizard, and supplyingANTHROPIC_API_KEY.Obstacle 1: Architecture diagrams label AI agent as "Copilot CLI" throughout
Impact: Creates false impression that gh-aw requires Copilot at the architecture level.
Current State: Three mermaid diagrams in
architecture.mdxuse "Copilot CLI" as a label for what is actually an engine-agnostic AI agent container. Lines 181–223 (AWF diagram), 244–268 (MCP Gateway diagram), and the Agent Execution diagram at line 279.Why It's Problematic: A developer evaluating gh-aw reads the architecture page to understand how the system works. Seeing "Copilot CLI" in the architecture diagrams leads them to conclude Copilot is required — even if the quickstart says otherwise.
Suggested Fix: Replace
COPILOT["Copilot CLI"]withENGINE["AI Engine"]and add a caption note: "Engine shown as Copilot; Claude Code, Codex, and Gemini are also supported."Affected Files:
docs/src/content/docs/introduction/architecture.mdxObstacle 2: ANTHROPIC_API_KEY setup URL points to documentation, not API key creation
Impact: Claude users following setup instructions will land on a "getting started" documentation page, not the API key creation interface, causing confusion.
Current State:
auth.mdxline 109:This is a docs overview page. The actual API key creation is at
https://console.anthropic.com/.Why It's Problematic: The Copilot token setup on line 82 provides a pre-filled URL with the exact token creation page. By contrast, Claude users are sent to documentation. The troubleshooting section on line 199 correctly references
console.anthropic.com— an inconsistency within the same page.Suggested Fix: Change to:
Affected Files:
docs/src/content/docs/reference/auth.mdx, line 109Obstacle 3: "Which engine should I choose?" section doesn't make a positive case for Claude
Impact: Claude users feel they're using an inferior option.
Current State:
engines.mdstates: "Copilot is the default choice for most users because it supports the broadest gh-aw feature set, including custom agents and autopilot-style continuations. Choose Claude when you want stronger control over turn limits (max-turns) for long reasoning sessions."Why It's Problematic: Recommending Copilot to "most users" without acknowledging that many developers don't have or want Copilot is unhelpful. The Claude use case ("want stronger control over turn limits") is weak — it implies Claude is only worth choosing for edge cases.
Suggested Fix: Add a line like: "Choose Claude if you already have an Anthropic API key, prefer direct API billing without a Copilot subscription, or want fine-grained turn control for complex reasoning tasks. Claude has 47+ example workflows in this repository."
Affected Files:
docs/src/content/docs/reference/engines.md💡 Minor Confusion Points (Score: 7/10)
crushandopencodeexperimental engines requireCOPILOT_GITHUB_TOKENper the engines table, but this is non-obvious — users might assume they need their own AI provider key. File:docs/src/content/docs/reference/engines.mdassign-to-copilot.mdxpage title says "Assign to Copilot" but the workflow field isassign-to-agent— mixing terminology. Non-Copilot users might think they can configure this for Claude. File:docs/src/content/docs/reference/assign-to-copilot.mdxcopilot-custom-agents.mdreference page has no top-of-page callout stating "This feature is Copilot-only." Claude users who click through to this page after seeingengine.agentin the feature matrix will need to read carefully to understand this. File:docs/src/content/docs/reference/copilot-custom-agents.mdmax-continuationsCopilot-only vs. no equivalent for Claude) is documented in the table but no explanation of what this means practically — Claude users cannot do multi-run autopilot loops. File:docs/src/content/docs/reference/engines.mdinstall-and-add-workflow-in-cli.mp4) likely shows Copilot CLI setup, but there's no caption noting this. Users who watch the video then select Claude will be confused if the prompts differ. File:docs/src/content/docs/setup/quick-start.mdxEngine Comparison Analysis
Available Engines
Based on my review:
Rating Scale: ⭐⭐⭐⭐⭐ (Excellent) to ⭐ (Poor/Missing)
Notes:
.github/workflows/, which is excellent for learning by example.Tool Availability Analysis
Based on
tools.mdreview:Engine-Agnostic Tools (work with any engine):
edit:— File editingbash:— Shell command executionweb-fetch:— Web content fetchingplaywright:— Browser automationcache-memory:— Persistent memoryrepo-memory:— Repository memorygithub:— GitHub API operationsagentic-workflows:— Workflow introspectionqmd:— Documentation search (experimental)Engine-Specific Behaviors:
web-search:— Codex natively supports this; other engines (including Claude) need a third-party MCP server. The note says "engine-dependent" but doesn't list which engines need MCP setup — requires reading the web search guide.tools.timeoutdefaults differ: Claude defaults to 60s, Codex to 120s, others engine-managed.Unclear/Undocumented:
Authentication Requirements
Current Documentation Coverage
COPILOT_GITHUB_TOKENANTHROPIC_API_KEYOPENAI_API_KEYGEMINI_API_KEYMissing / Unclear for Claude Users
CLAUDE_CODE_OAUTH_TOKENexclusion is correctly documented — good proactive note.console.anthropic.comfor API key creation needs fixing (wrong URL in setup steps).Example Workflow Analysis
Workflow Count by Engine
Quality of Examples
Copilot Examples: Comprehensive, covering a full range from simple status reports to complex multi-step automations. Include Copilot-specific features.
Claude Examples: Excellent breadth — 47 workflows covering auditing, reporting, testing, and research. Many use advanced features like
max-turns,playwright, andagentic-workflowstool. These serve as strong role models for Claude users.Codex Examples: Limited (10 workflows), but demonstrate basic use cases adequately.
Gemini Examples: None found. This is a significant gap for Gemini users, but outside Claude user scope.
Recommended Actions
Priority 1: Critical Documentation Fixes
(platform.claude.com/redacted) tohttps://console.anthropic.com/` (Settings → API Keys). File:docs/src/content/docs/reference/auth.mdx, line 109.architecture.mdx(lines 182, 247, 279) should use engine-agnostic labels like "AI Engine" or "Coding Agent". File:docs/src/content/docs/introduction/architecture.mdx.Priority 2: Major Improvements
docs/src/content/docs/reference/engines.md.copilot-custom-agents.md— Add an[!NOTE]admonition at the top: "Custom agent files are a Copilot-specific feature. Claude, Codex, and Gemini users can achieve similar results by including instructions directly in workflow markdown." File:docs/src/content/docs/reference/copilot-custom-agents.md.engine: copilotin architecture configuration examples withengine: <your-engine>or show a multi-engine example. File:docs/src/content/docs/introduction/architecture.mdx, line 228.Priority 3: Nice-to-Have Enhancements
Positive Findings
What Works Well
quick-start.mdxmentions Copilot, Claude, Codex, and Gemini as valid AI account types.add-wizardhandles multi-engine setup — Interactive flow covers all engines equally.CLAUDE_CODE_OAUTH_TOKENexclusion note — Proactively warns Claude users about the unsupported auth method. Prevents a common pitfall.max-turnsClaude-specific feature — Well documented with examples.--engine claudeCLI flag — Available onadd,compile,validate,new, and other commands.Conclusion
Can Claude Code Users Successfully Adopt gh-aw?
Answer: Yes, with minor friction.
Reasoning: The core onboarding path (Quick Start →
add-wizard→ANTHROPIC_API_KEY) is well documented and engine-agnostic. The 47 Claude workflow examples in this repository demonstrate that Claude is a first-class engine in practice. The main friction points are cosmetic (Copilot-labeled architecture diagrams) and a broken setup URL for ANTHROPIC_API_KEY. Neither prevents adoption, but the architecture diagrams in particular could mislead evaluating developers into thinking Copilot is required.A Claude user who reads the Quick Start and engines reference will succeed. A Claude user who reads the architecture page first might give up prematurely.
Overall Assessment Score: 7/10
Breakdown:
--engineflags, auth docs)Next Steps
ANTHROPIC_API_KEYURL (5-minute fix, high impact).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/faq.mddocs/src/content/docs/reference/github-tools.mddocs/src/content/docs/reference/assign-to-copilot.mdxdocs/src/content/docs/reference/copilot-custom-agents.md.github/workflows/*.md)Report Generated: §24837309125
Workflow: claude-code-user-docs-review
Engine Used: claude (eating our own dog food!)
Beta Was this translation helpful? Give feedback.
All reactions