-
Notifications
You must be signed in to change notification settings - Fork 312
Description
Summary
- Date of test: February 08, 2026
- Testing approach: Attempted to build and navigate documentation as a complete beginner
- Overall impression: The documentation has excellent content and structure, but critical build issues would block a new user from even getting started.
🔴 Critical Issues Found (Block Getting Started)
1. Documentation Build Fails with 212 Broken Links
Severity: 🔴 BLOCKER
The documentation build process fails during the link validation step, preventing successful local documentation builds for contributors or new users trying to verify their setup.
Error output:
[ERROR] [starlight-links-validator-integration] An unhandled error occurred while running the "astro:build:done" hook
[AstroUserError] Links validation failed.
Impact:
- New contributors cannot build documentation locally
- CI/CD may fail on documentation changes
- Creates uncertainty about whether the setup is correct
- First impression is "something is broken"
Broken link patterns (212 total):
/gh-aw/reference/tools/- 15+ occurrences/gh-aw/reference/safe-outputs/- 20+ occurrences/gh-aw/reference/workflow-structure/- 10+ occurrences/gh-aw/reference/tokens/- multiple hash anchors missing/gh-aw/reference/network/- 8+ occurrences/gh-aw/examples/*/- multiple example pages not found/gh-aw/troubleshooting/errors/- referenced but missing
Common broken link types:
- Reference pages that don't exist or have moved
- Hash anchors to sections that have been renamed/removed
- Example workflow pages that may be placeholders
- Cross-references between related topics
Recommendation:
- URGENT: Run link validation audit and fix all 212 broken links
- Add CI check that fails PRs with broken links
- Consider using relative links where possible
- Add redirects for moved/renamed pages
2. Missing/Incomplete Reference Pages
Severity: 🔴 HIGH
Multiple reference pages are linked throughout the documentation but appear to be missing or incomplete:
Missing pages identified:
/gh-aw/reference/workflow-structure/- Referenced 10+ times but broken/gh-aw/reference/network/- Referenced for network permissions/gh-aw/reference/permissions/- Referenced for permissions setup/gh-aw/troubleshooting/errors/- Referenced from common issues page
Impact:
- Users click links expecting to learn more but hit 404s or incomplete content
- Creates impression of incomplete/unfinished documentation
- Breaks the learning flow when trying to understand concepts
Recommendation:
- Create stub pages for all missing reference topics with "Coming Soon" notices
- Prioritize completing most-linked reference pages first
- Update links to point to existing alternatives if available
🟡 Confusing Areas (Slow Down Learning)
1. Unclear Prerequisites on Quick Start
Page: /gh-aw/setup/quick-start/
Issue: The prerequisites section lists 5 requirements but doesn't clearly explain:
- What "Write access" means in GitHub terms (Admin? Maintain? Write?)
- How to check if GitHub Actions are enabled (just says "Check in Settings")
- What happens if you don't have a Copilot subscription (can you still use it?)
Specific confusion points:
- ✅ **AI Account** - GitHub Copilot subscription (recommended), or...As a beginner, I'm asking:
- Is Copilot subscription required or optional?
- What does "recommended" mean? Will it work without it?
- If I have Claude API key, do I need Copilot at all?
- How much does this cost?
Recommendation:
- Clarify what's REQUIRED vs OPTIONAL
- Add a flowchart: "Which AI engine should I use?"
- Link to pricing pages for each option
- Add a "Free tier available?" indicator for each option
2. "Frontmatter" Term Not Explained
Issue: The documentation uses "frontmatter" extensively but never defines it for beginners.
First mention: /gh-aw/setup/quick-start/ references "workflow markdown file" but doesn't explain the YAML header concept.
As a beginner:
- I don't know what YAML frontmatter is
- I don't know what goes in the
---section - I don't know if it's optional or required
- I don't know what happens if I get it wrong
Recommendation:
- Add glossary term with visual example
- Link to glossary on first mention of technical terms
- Include a "Common YAML mistakes" section
3. Workflow ID vs File Name Confusion
Issue: Commands use workflow IDs (e.g., gh aw run daily-repo-status) but it's not clear how the ID relates to the filename.
Examples of confusion:
- Is the ID the filename without
.md? - Can I use spaces in IDs?
- What if my filename has special characters?
- Is it case-sensitive?
Recommendation:
- Add explicit callout: "Workflow ID = filename without .md extension"
- Show examples with different naming patterns
- Add validation rules for workflow names
4. "Safe Outputs" Not Explained Before Use
Page: Multiple pages, especially /gh-aw/setup/creating-workflows/
Issue: The term "safe outputs" is used frequently but the linked reference page is broken:
/gh-aw/reference/safe-outputs/- invalid link
As a beginner:
- What makes an output "safe"?
- Why do I need them?
- What happens without them?
- How are they different from regular outputs?
This is a core security concept that needs early explanation.
Recommendation:
- Fix the broken link immediately
- Add inline explanation on first use
- Create a simple diagram showing safe vs unsafe operations
- Add examples of what's allowed/blocked
5. Installation Methods Confusing
Page: /gh-aw/setup/cli/
Issue: Three installation methods are shown but no guidance on which to use:
gh extension install github/gh-aw- Standalone installer script
- GitHub Actions setup action
As a beginner:
- Which method should I use?
- What are the pros/cons of each?
- When would I use one vs another?
- Do they all give me the same functionality?
Recommendation:
- Add decision tree: "Choose your installation method"
- Show when to use each method
- Mark "Recommended for most users"
- Group advanced options separately
🟢 What Worked Well
Excellent Content Structure
The documentation follows a logical learning path:
- Introduction → Quick Start → Creating Workflows → Advanced Topics
- Clear separation between guides, examples, and reference
- Good use of code examples throughout
Clear Writing Style
The prose is accessible and jargon-free (mostly). Examples:
- "Imagine a world where improvements to your repositories are delivered automatically each morning" - engaging opening
- Step-by-step instructions with numbered lists
- Good use of callouts (TIP, WARNING)
Comprehensive CLI Reference
The CLI commands page has:
- Summary of most common commands upfront
- Detailed documentation for each command
- Multiple installation options for different scenarios
Video Content
The Quick Start page includes an embedded video demonstrating the installation process, which is extremely helpful for visual learners.
Real-World Examples
The Quick Start guide walks through adding an actual workflow (Daily Repo Status Report) rather than a toy example, which helps beginners see real value.
📊 Recommendations by Priority
Immediate Actions (This Week)
⚠️ Fix all 212 broken links - This is blocking local builds and creating confusion⚠️ Create stub pages for missing reference sections with "Coming Soon" notices⚠️ Add glossary with definitions for: frontmatter, workflow ID, safe outputs, engine, MCP⚠️ Clarify prerequisites on Quick Start - mark required vs optional clearly
Short Term (This Month)
- Add "Choosing Your AI Engine" decision flowchart
- Create troubleshooting section for common first-time setup issues
- Add validation rules for workflow names/IDs
- Create visual diagrams for core concepts (safe outputs, workflow compilation)
- Add CI check that fails on broken links
Long Term (Next Quarter)
- Create interactive tutorial (like GitHub Skills)
- Add more video walkthroughs for complex topics
- Create "recipes" section with copy-paste workflow templates
- Add community examples showcase
- Create debugging guide with common error messages explained
🎯 Testing Methodology
Limitations: Due to network isolation in the test environment, I was unable to use Playwright to interact with the live documentation site. Instead, I:
- Attempted to build the documentation using
npm run build - Analyzed build errors and warnings
- Examined source markdown files directly
- Identified broken links from validation output
- Reviewed content structure and organization
Coverage:
- ✅ Homepage (index.mdx)
- ✅ Quick Start guide
- ✅ CLI Commands reference
- ✅ Build process and link validation
- ❌ Could not test: Interactive navigation, search functionality, mobile responsiveness
📝 Additional Notes
Build Process Issues
The build partially succeeds despite link validation failures, allowing the preview server to start. However:
- Build exits with error code 1
- CI would fail on this
- Creates uncertainty for contributors
Preview Server
The documentation uses Astro with Starlight theme and includes:
- Mermaid diagrams support
- Starlight blog integration
- Custom responsive tables enhancement
- Search functionality (Pagefind)
- Multiple video tutorials
🙏 Conclusion
The content quality is excellent, but the 212 broken links are a critical blocker for new users and contributors. Fixing the link validation issues should be the top priority.
Once the links are fixed, the next most impactful improvements would be:
- Adding a glossary for technical terms
- Clarifying prerequisites and AI engine choices
- Creating visual diagrams for core concepts
The foundation is solid - we just need to fix the broken pieces and add some scaffolding to help beginners navigate successfully.
Labels: documentation, user-experience, automated-testing, priority-high
Related Issues: If there are existing issues tracking these link validation problems, please link them here.
Note: This was intended to be a discussion, but discussions could not be created due to permissions issues. This issue was created as a fallback.
AI generated by Documentation Noob Tester
- expires on Feb 15, 2026, 5:39 AM UTC