[claude-code-user-docs-review] 🔍 Claude Code User Documentation Review - 2026-04-27 #28725
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Claude Code User Documentation Review. A newer discussion is available at Discussion #28944. |
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 who uses Claude Code and deliberately avoids GitHub Copilot, I reviewed the gh-aw documentation to determine whether I could successfully understand and adopt this tool. The good news: Claude Code users can fully adopt gh-aw without major blockers. The documentation covers all four AI engines, authentication is clearly documented, and 57 of 204 live workflows (28%) already use
engine: claude. The friction points are primarily around Copilot-centric framing in a few places, one common Claude-user gotcha that needs more prominence, and some engine-specific diagrams that could mislead.Key Finding: Claude Code users can successfully use gh-aw. The main risk is a subtle authentication gotcha (
CLAUDE_CODE_OAUTH_TOKENis not supported but is the default credential that Claude Code itself uses), which could cause initial confusion.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, with minor friction. The Quick Start guide (
docs/src/content/docs/setup/quick-start.mdx) is notably inclusive: the Prerequisites section explicitly lists "GitHub Copilot, Anthropic Claude, OpenAI Codex, or Google Gemini" as alternative AI accounts. Step 2 of the wizard explicitly says "Select an AI Engine - Choose between Copilot, Claude, Codex, or Gemini." This is well done.However, there are some friction points:
Specific Issues Found:
Issue 1 —
docs/src/content/docs/introduction/overview.mdx: The introductory example workflow has noengine:field, which silently defaults to Copilot. A Claude user might copy this pattern and be confused when their workflow fails for lack of aCOPILOT_GITHUB_TOKEN.Suggested fix: Add a comment
# engine: defaults to copilot — set engine: claude to use Claudeor show the field.Issue 2 —
docs/src/content/docs/reference/engines.md(line 27): The "Which engine should I choose?" section opens with: "Copilot is the default choice for most users... If you are unsure, start with Copilot and switch later." For a developer without Copilot, this is misleading advice. There is no "start with Claude instead if you don't have Copilot" path.Recommended Fixes:
engine:defaults to Copilot.Question 2: Inaccessible Features for Non-Copilot Users
What features or steps don't work without Copilot?
Features That Require Copilot (Copilot-only):
engine.agent— Custom Copilot agent files in.github/agents/(documented inengines.md)engine.driver— Custom driver script replacement (documented inengines.md)max-continuations— Autopilot multi-run mode (documented inengines.md)Crushexperimental engine — requiresCOPILOT_GITHUB_TOKEN(listed in engines table)OpenCodeexperimental engine — requiresCOPILOT_GITHUB_TOKEN(listed in engines table)assign-to-copilot.mdxdoc pageFeatures That Work Without Copilot (Engine-Agnostic):
edit:,bash:,github:,playwright:,web-fetch:,cache-memory:,repo-memory:,agentic-workflows:add-comment,create-issue,create-pull-request,add-labels, etc.max-turns(Claude-specific turn limiting)mcp-servers:)gh aw compile,gh aw run,gh aw logs, etc.)api-targetfor custom endpointsMissing Documentation:
add-wizardwhich interactively prompts for engine choice — this is fine. But there is no dedicated guide for "I have Claude Code and want to set up my first workflow.".github/agents/features are Copilot-only vs. what alternatives exist for Claude. Thecustom-agent-for-aw.mdxdoc may address this but isn't in the core review path.Question 3: Documentation Gaps and Assumptions
Where does the documentation assume Copilot usage?
Copilot-Centric Language Found In:
File:
docs/src/content/docs/introduction/architecture.mdx(lines 181, 209, 252) — The AWF network diagram labels the agent process as "Copilot CLI" and the agent container as "Copilot CLI + MCP client". A Claude user reading the firewall architecture docs would see Copilot CLI labeled explicitly where any AI engine would actually run. This is technically accurate for the example but misleading for non-Copilot users trying to understand how their engine integrates.File:
docs/src/content/docs/introduction/architecture.mdx(lines 225-237) — The network configuration example hardcodesengine: copilot. While a single example is fine, a Claude user might wonder "does this firewall work differently for Claude?"File:
docs/src/content/docs/reference/engines.md(line 27) — "If you are unsure, start with Copilot" recommendation without a conditional for non-Copilot users.Missing Alternative Instructions:
max-continuationsbehavior with Claude (you can't — but what's the Claude equivalent pattern?).web-search:with Claude requires MCP server setup (mentioned in a note but not in a highlighted "Claude users: do this" format).Severity-Categorized Findings
🚫 Critical Blockers (Score: 0)
No critical blockers found. A Claude Code user can successfully install gh-aw, add a workflow, configure
ANTHROPIC_API_KEY, and run it.Obstacle 1: CLAUDE_CODE_OAUTH_TOKEN Not Supported — Needs More Prominence
Impact: First-time Claude users may authenticate incorrectly, causing confusing failures.
Current State: The
auth.mdxfile contains this note buried under theANTHROPIC_API_KEYsection:Why It's Problematic: Claude Code (the CLI tool this persona uses daily) authenticates via OAuth by default. Claude Code users are accustomed to running
claudewithout an API key, relying on OAuth. When they try to replicate this for gh-aw, they may setCLAUDE_CODE_OAUTH_TOKENor wonder whyclaudecommands work locally but not in gh-aw. The note IS present, but it's easy to miss.Suggested Fix: Add this as a callout in the Quick Start prerequisites or as a "⚠️ Claude Code users: note" callout box in the auth documentation. Something like:
Affected Files:
docs/src/content/docs/reference/auth.mdx,docs/src/content/docs/setup/quick-start.mdxObstacle 2: "Start With Copilot" Recommendation Without Copilot Conditional
Impact: Sends non-Copilot users on a dead-end path or causes confusion about default setup.
Current State:
docs/src/content/docs/reference/engines.mdline 27:Why It's Problematic: The "if you are unsure" path assumes Copilot availability. For developers who explicitly chose Claude Code over Copilot, this guidance is unusable. There's no corresponding "if you already use Claude Code and don't have Copilot, start with Claude."
Suggested Fix: Add a parallel path:
Affected Files:
docs/src/content/docs/reference/engines.md💡 Minor Confusion Points (Score: 5)
docs/src/content/docs/introduction/architecture.mdxlines 181, 252engine:field, silently defaults to Copilot — File:docs/src/content/docs/introduction/overview.mdxengine: copilot— this is an example, but there are no parallel Claude examples of the same config — File:docs/src/content/docs/introduction/architecture.mdxlines 225-237tools.mdnotes web-search "requires third-party MCP servers" for some engines, but doesn't give a Claude-specific path to set it up — File:docs/src/content/docs/reference/tools.mdline 65engines.mdfeature table listsengine.agentas Copilot-only without explaining what the Claude Code equivalent pattern is for custom agent behavior — File:docs/src/content/docs/reference/engines.mdEngine Comparison Analysis
Available Engines
Based on my review, gh-aw supports these engines:
engine: copilot— Default, broadest feature set, well-documentedengine: claude— Well-documented, strongmax-turnssupport, 57 example workflowsengine: codex— Documented with full auth instructions, 12 example workflowsengine: gemini— Documented, 1 example workflowengine: crush/engine: opencode— Experimental, both requireCOPILOT_GITHUB_TOKENDocumentation Quality by Engine
Rating Scale: ⭐⭐⭐⭐⭐ (Excellent) to ⭐ (Poor/Missing)
Tool Availability Analysis
Engine-Agnostic Tools (work with all engines including Claude):
edit:,bash:,github:(GitHub API operations)playwright:(browser automation)web-fetch:(fetch web content)cache-memory:,repo-memory:(persistence)agentic-workflows:(workflow introspection)mcp-servers:)Engine-Specific Tools:
web-search:— Codex has native support; Claude/Copilot/Gemini require third-party MCP serverengine.agent— Copilot-only (custom.github/agents/files)engine.driver— Copilot-only (custom driver scripts)max-continuations— Copilot-only (autopilot multi-run)max-turns— Claude-only (iteration limit)Unclear/Undocumented:
web-search:with Claude is referenced but not named inline — users must follow the link to Using Web SearchAuthentication Requirements
Current Documentation
Quick Start guide covers authentication for:
ANTHROPIC_API_KEYdocumented in auth.mdx with setup stepsOPENAI_API_KEY/CODEX_API_KEYdocumentedGEMINI_API_KEYdocumentedMissing for Claude Users
The key gap is prominence of the OAuth limitation. The
CLAUDE_CODE_OAUTH_TOKENnote is present but not highlighted as a prerequisite warning for Claude Code users who rely on OAuth daily.Also notable:
CLAUDE_CODE_OAUTH_TOKENnot being supported means that users who have a Claude Teams or Claude Max subscription (which bills through Anthropic's subscription model, not API credits) cannot use gh-aw without also maintaining API credits. This is a potential cost consideration that isn't documented.Secret Names
COPILOT_GITHUB_TOKEN(fine-grained PAT, well-documented)ANTHROPIC_API_KEY(API key from console, documented)OPENAI_API_KEYorCODEX_API_KEY(documented)GEMINI_API_KEY(documented)Example Workflow Analysis
Workflow Count by Engine
Quality of Examples
Copilot Examples (108):
Full spectrum of use cases from CI analysis to code review. This is the dominant pattern in the repo.
Claude Examples (57):
Solid representation — 28% of all workflows. Covers monitoring, auditing, documentation, and AI pipeline workflows. The current workflow (
claude-code-user-docs-review.md) itself usesengine: claude, demonstrating real production usage. The existence of 57 Claude workflows is a strong signal that Claude is a first-class citizen.Codex Examples (12):
Enough to demonstrate patterns but lighter coverage.
Gemini Examples (1):
Minimal — only one workflow, suggesting Gemini is not well-exercised.
Recommended Actions
Priority 1: Critical Documentation Fixes
Promote the CLAUDE_CODE_OAUTH_TOKEN limitation — Add a callout box in
auth.mdxunder theANTHROPIC_API_KEYsection AND add a note inquick-start.mdxprerequisites: "Claude Code OAuth is not supported — you need an API key from console.anthropic.com"docs/src/content/docs/reference/auth.mdx,docs/src/content/docs/setup/quick-start.mdxDocument Claude Teams/Max subscription limitation — Note that subscription-based billing isn't supported; users need API credits. This could be a surprise cost for existing Claude subscribers.
docs/src/content/docs/reference/auth.mdxPriority 2: Major Improvements
Fix engine recommendation to include non-Copilot path — Change "If you are unsure, start with Copilot" to include "If you use Claude Code or have an Anthropic API key, start with Claude"
docs/src/content/docs/reference/engines.mdline 27Update AWF architecture diagrams — Replace "Copilot CLI" labels with "AI Engine (Copilot / Claude / Codex)" in the AWF network diagram and MCP gateway diagram
docs/src/content/docs/introduction/architecture.mdxlines 181, 252Add
engine:field to overview example — Either showengine: claudeas an example or add a comment noting that omittingengine:defaults to Copilotdocs/src/content/docs/introduction/overview.mdxPriority 3: Nice-to-Have Enhancements
tools.md, add a collapsed example showing the MCP server configuration needed for web search with ClaudeANTHROPIC_BASE_URLto route to a proxy if neededPositive Findings
What Works Well for Claude Code Users:
ANTHROPIC_API_KEYhas full setup instructions with URLgh aw new --engine claudeis a documented first-class examplegh aw secrets bootstrap --engine claude— correctly handles Claude-specific secretsmax-turnsuniquely documented for Claude — actually gives Claude users a feature advantageadd-wizardinteractive setup — prompts for engine choice, works well for Claude pathConclusion
Can Claude Code Users Successfully Adopt gh-aw?
Answer: Yes — with minor friction.
The documentation is substantially inclusive of Claude as an AI engine. The Quick Start explicitly surfaces Claude as an option, the auth docs are complete, and 57 live workflows demonstrate production use of
engine: claude. The biggest practical risk is theCLAUDE_CODE_OAUTH_TOKENgotcha — Claude Code users work exclusively through OAuth by default, and learning that onlyANTHROPIC_API_KEYworks in gh-aw is a non-obvious authentication change that needs more prominence in the onboarding flow.The second concern is cultural: the framing throughout uses Copilot as the default recommendation, which is understandable given it supports more features, but it can make Claude Code users feel like second-class citizens. This is primarily a messaging issue, not a capability gap.
Overall Assessment Score: 7/10
Breakdown:
Next Steps
CLAUDE_CODE_OAUTH_TOKENprominence issue in auth docs and quick start (Priority 1)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/introduction/overview.mdx.github/workflows/*.md(204 workflows surveyed by engine type)References:
Workflow: claude-code-user-docs-review
Engine Used: claude (eating our own dog food 🐕)
Beta Was this translation helpful? Give feedback.
All reactions