🔍 Claude Code User Documentation Review - 2026-03-26 #23121
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Claude Code User Documentation Review. A newer discussion is available at Discussion #23238. |
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
gh-aw is substantially usable by Claude Code users — the documentation explicitly lists Claude as a first-class AI engine with its own authentication docs, 34 example workflows, a feature comparison table, and FAQ entries specific to Claude. However, several Copilot-centric assumptions in key documentation files (especially the architecture page) create subtle friction for users who don't use Copilot and aren't familiar with it. The primary issues are cosmetic/labeling rather than functional gaps.
Key Finding: Claude Code users can get started with gh-aw today. No critical blockers exist. The main friction points are architectural diagrams that hardcode "Copilot CLI" as the agent label, and the implicit default engine behavior (omitting
engine:= Copilot) that may confuse users new to the project.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) lists Anthropic Claude explicitly in Prerequisites: "AI Account – GitHub Copilot, Anthropic Claude or OpenAI Codex". Theadd-wizardcommand walks users through selecting between Copilot, Claude, or Codex at Step 2. The required secret (ANTHROPIC_API_KEY) is directly linked in that same step.Specific Issues Found:
"Workflows support **GitHub Copilot** (default), **Claude by Anthropic**, and **Codex**"correctly conveys that Copilot is the default engine, but a first-time reader who doesn't want Copilot may read "(default)" as an implicit recommendation and feel uncertain if Claude is equally capable.Recommended Fixes:
how-they-work.mdx, change "GitHub Copilot (default)" to "GitHub Copilot (default — you can use Claude or Codex instead)"Question 2: Inaccessible Features for Non-Copilot Users
What features or steps don't work without Copilot?
Features That Require Copilot:
engine.agent(custom agent files in.github/agents/) — Copilot-only. Thecopilot-custom-agents.mdreference page is clearly labeled but is linked from the engines page in the Copilot Custom Configuration section.max-continuations— Copilot-only autopilot mode (documented in the feature comparison table)assign-to-copilotsafe output — assigns an issue/PR to GitHub's Copilot coding agent featureCOPILOT_GITHUB_TOKEN— only needed for Copilot engineFeatures That Work Without Copilot (Engine-Agnostic):
safe-outputs(create-issue, add-comment, create-pull-request, etc.)mcp-servers:)tools:exceptengine.agenttools.web-fetch,tools.bash,tools.github,tools.playwright,tools.cache-memory,tools.repo-memorypermissions:fieldsthreat-detection,secret-masking,integrityfilteringgh aw compile,gh aw run,gh aw logs,gh aw audit— all CLI commandsmax-turns— Claude-only (not Copilot)Missing Documentation:
engines.mdis excellent but users need to navigate there to find it — it's not surfaced in the onboarding flow.assign-to-copilotsafe output is listed inauth.mdxunder "Additional Authentication" with no visual indicator that it's Copilot-engine-specific. A non-Copilot user could spend time investigating this before realizing it doesn't apply to them.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— Line 181: The Agent Workflow Firewall (AWF) diagram labels the agent process asCOPILOT["Copilot CLI"]specifically, rather than a genericAGENT["AI Engine"]. A Claude user reading this architecture overview would see a Mermaid diagram that shows their container running "Copilot CLI" — potentially confusing.File:
docs/src/content/docs/introduction/architecture.mdx— Line 252: The MCP Gateway diagram labels the agent container asAGENT["Agent container\nCopilot CLI + MCP client\n172.30.0.20"]. This hardcodes "Copilot CLI" in what should be an engine-agnostic architecture diagram.File:
docs/src/content/docs/introduction/architecture.mdx— Line 227–237 (Configuration Example): The firewall configuration example usesengine: copilotas the only example, even though the architecture is described as engine-agnostic. Showingengine: claudeas a second alternative would reassure non-Copilot users.File:
docs/src/content/docs/reference/auth.mdx— Lines 35–36: The safe outputs requiring additional auth list includesassign-to-copilotwithout flagging it as Copilot-engine-specific. Non-Copilot users could be confused why this isn't relevant to their setup.Missing Alternative Instructions:
add-wizardflow which engine-selects interactively. This is fine, but a direct "If you're using Claude, here's your minimal frontmatter" example in onboarding docs would help.max-turnsequivalent for flow control (vs. Copilot'smax-continuations)Severity-Categorized Findings
🚫 Critical Blockers (Score: 0/10 — None Found)
No critical blockers exist. Claude users can get started, configure authentication, add workflows, and run them without any Copilot dependency.
Obstacle 1: Architecture Diagrams Hardcode "Copilot CLI" as Agent Label
Impact: Moderate confusion for first-time readers reviewing the security architecture
Current State: Two Mermaid diagrams in
architecture.mdxexplicitly label containers/processes as "Copilot CLI":COPILOT["Copilot CLI"]"Agent container\nCopilot CLI + MCP client"Why It's Problematic: A Claude Code user reading the Architecture page (often read early to understand security) sees what appears to be a Copilot-specific architecture, even though the system is engine-agnostic. This undermines trust that Claude is a first-class citizen.
Suggested Fix: Replace
COPILOT["Copilot CLI"]withENGINE["AI Engine\n(Copilot, Claude, Codex)"]in the AWF diagram, and replace"Agent container\nCopilot CLI + MCP client"with"Agent container\nAI Engine + MCP client"in the MCP Gateway diagram.Affected Files:
docs/src/content/docs/introduction/architecture.mdxlines 181, 252Obstacle 2: Default Engine Behavior Not Immediately Obvious
Impact: Users reading workflow examples without explicit
engine:may not realize these are Copilot-only workflowsCurrent State: The documentation states "Copilot CLI is the default —
engine:can be omitted when using Copilot" (engines.mdline 21). However, the 85 Copilot workflows in.github/workflows/that omitengine:are implicitly Copilot workflows. A Claude user copying one of these as a template would get a Copilot workflow and need to addengine: claude.Why It's Problematic: 85/136 (63%) of example workflows are implicit Copilot workflows. Someone starting by cloning an existing workflow would likely pick a Copilot-default one and not understand why it fails without a Copilot token.
Suggested Fix: In the Quick Start and workflow templates, show
engine: claude(or an engine selection comment) in the frontmatter template generated bygh aw new. The--engine claudeflag ongh aw newalready does this; make it more prominent in the onboarding documentation.Affected Files:
docs/src/content/docs/setup/quick-start.mdx,docs/src/content/docs/setup/cli.md(new command section)💡 Minor Confusion Points (Score: 4/10)
engine: copilot: The only YAML configuration example in the AWF section (architecture.mdxline 227) showsengine: copilot. A Claude example alongside would normalize it. File:docs/src/content/docs/introduction/architecture.mdxassign-to-copilotlisted without engine qualifier: The auth page lists this safe output without indicating it's Copilot-only. File:docs/src/content/docs/reference/auth.mdxline 35how-they-work.mdxintroduces Copilot as default without a "but you can use Claude" aside: The engine mention would benefit from a parenthetical noting Claude is equally supported. File:docs/src/content/docs/introduction/how-they-work.mdxline 26docs/src/content/docs/reference/faq.mdCLAUDE_CODE_OAUTH_TOKENFAQ (positive): The FAQ explicitly answers thatCLAUDE_CODE_OAUTH_TOKENis not supported and directs users toANTHROPIC_API_KEY. This is excellent! But it's buried in a FAQ rather than in the auth page'sANTHROPIC_API_KEYsection. File:docs/src/content/docs/reference/faq.mdline 332Engine Comparison Analysis
Available Engines
Based on my review, gh-aw supports these engines:
engine: copilot— Default; most extensively documented; most examples; has unique features (max-continuations, custom agent files)engine: claude— Well-documented; has uniquemax-turnsfeature; explicit auth docs; 34 example workflows in the repo itself; APM/plugin support documentedengine: codex— Moderately documented;web-searchdisabled by default (requires explicit declaration); 17 example workflowsengine: gemini— Basic documentation; recent addition; 4th listed in engines tableDocumentation Quality by Engine
Rating Scale: ⭐⭐⭐⭐⭐ (Excellent) to ⭐ (Poor/Missing)
Tool Availability Analysis
Engine-Agnostic Tools (work with all engines):
tools.edit,tools.bash,tools.github,tools.web-fetchtools.playwright,tools.cache-memory,tools.repo-memory,tools.qmdtools.agentic-workflows(introspection)mcp-servers:Engine-Specific Tools/Features:
engine.agent(custom agent files) — Copilot onlytools.web-search— Codex has native support; others use MCP servermax-turns— Claude onlymax-continuations— Copilot onlyUnclear/Undocumented:
assign-to-copilotsafe output: clear it's Copilot-specific once you read it, but not obvious from the auth page overviewAuthentication Requirements
Current Documentation
The auth page (
auth.mdx) covers authentication for:ANTHROPIC_API_KEYwith setup link and CLI commandOPENAI_API_KEYwith setup link and CLI commandGEMINI_API_KEYwith setup link and CLI commandMissing for Claude Users
ANTHROPIC_API_KEYsection (auth.mdx lines 97–111) links to(platform.claude.com/redacted) for creating an API key. Notably, this URL should be verified for accuracy — as of March 2026, the standard Anthropic API key creation URL ishttps://console.anthropic.com/`.CLAUDE_CODE_OAUTH_TOKENbeing unsupported is valuable but could be cross-referenced directly from theANTHROPIC_API_KEYsection.Secret Names
COPILOT_GITHUB_TOKEN(documented ✅)ANTHROPIC_API_KEY(documented ✅)OPENAI_API_KEY(documented ✅)GEMINI_API_KEY(documented ✅)Example Workflow Analysis
Workflow Count by Engine
Quality of Examples
Copilot Examples: Extensive coverage. Most workflow library examples default to Copilot (by omission). The
agentic-workflows.agent.mddispatcher uses Copilot by default.Claude Examples: Good coverage for a Claude Code user. The
audit-workflows.md,blog-auditor.md,claude-code-user-docs-review.md, andcli-version-checker.mdin this very repository useengine: claude, demonstrating real-world usage. The repo literally runs this review workflow using Claude — excellent dogfooding.Recommended Actions
Priority 1: Critical Documentation Fixes
docs/src/content/docs/introduction/architecture.mdxlines 181, 252ANTHROPIC_API_KEYsetup URL — Confirm the link(platform.claude.com/redacted) resolves correctly and leads to API key creation. Consider updating tohttps://console.anthropic.com/` if the current URL redirects or changes. File:docs/src/content/docs/reference/auth.mdxline 103Priority 2: Major Improvements
add-wizardstep, add a note like: "If you chose Claude, your workflow will includeengine: claude— no Copilot subscription needed". File:docs/src/content/docs/setup/quick-start.mdxengine: copilotYAML example, or useengine: <your-engine>as a placeholder. File:docs/src/content/docs/introduction/architecture.mdxline 227assign-to-copilotas Copilot-specific in auth.mdx — Add "(Copilot only)" next to theassign-to-copilotline in the Additional Authentication section. File:docs/src/content/docs/reference/auth.mdxline 35Priority 3: Nice-to-Have Enhancements
engine: claude?" would help users coming from the Claude ecosystem.CLAUDE_CODE_OAUTH_TOKENFAQ note in auth.mdx — Cross-reference the FAQ entry in theANTHROPIC_API_KEYsection so users don't get stuck trying OAuth-based auth.engine: claudefrontmatter template early in the onboarding documentation so Claude users can see exactly what their workflow should look like.Positive Findings
What Works Well
add-wizardengine selection is interactive — prompts user to choose Claude/Copilot/Codex and automatically handles secret setupengines.mdfeature comparison table — clear, accurate, and covers all engines side-by-sideANTHROPIC_API_KEYsection is complete with setup stepsCLAUDE_CODE_OAUTH_TOKENis not supportedengine: claude— the project demonstrates Claude as a first-class engine by using it for its own automationgh aw new --engine claudeworks — the CLI supports creating Claude-prefilled templates directlymax-turns, APM/plugin support for Claude are documentedConclusion
Can Claude Code Users Successfully Adopt gh-aw?
Answer: Yes, with minor orientation effort.
Reasoning: The documentation fundamentally supports Claude Code users. The onboarding flow (Quick Start →
add-wizard→ engine selection → secret setup) is engine-agnostic and guides users through Claude setup interactively. Authentication is documented, examples exist, and Claude-specific features likemax-turnsare covered. The main friction is cosmetic: architecture diagrams label components as "Copilot CLI" when they're actually engine-agnostic, and 63% of example workflows omit theengine:field (implicitly defaulting to Copilot), which could trip up users who copy-paste an example without realizing they need to addengine: claude.A skilled developer using Claude Code would likely spend 5–10 extra minutes resolving confusion from the Copilot-centric architecture diagram labels before successfully setting up their first Claude workflow. This is friction, not a blocker.
Overall Assessment Score: 7.5/10
Breakdown:
Next Steps
architecture.mdx(quick win, high impact on first impressions)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.md(excerpts)docs/src/content/docs/reference/github-tools.md(excerpts)docs/src/content/docs/reference/copilot-custom-agents.md(excerpts).github/workflows/audit-workflows.md(sample Claude workflow)Report Generated: §23596216828
Workflow: claude-code-user-docs-review
Engine Used: claude (eating our own dog food 🐕)
Beta Was this translation helpful? Give feedback.
All reactions