.claude/skills/review-documentation/SKILL.md
Audit README, AHK deep-dive, and LLM development pages for broken links, stale numbers, missing features, and new highlight opportunities
npx skillsauth add cwilliams5/Alt-Tabby review-documentationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Enter planning mode. Audit the three documentation pages for mechanical errors and content staleness. Use your judgment on what matters — the goal is a prioritized report the human can act on, not an exhaustive lint.
The three living documentation pages:
README.md — product page (features, install, config, usage)docs/what-autohotkey-can-do.md — AHK technical showcasedocs/llm-development.md — Claude Code workflow and guardrail systemExcluded: docs/making-my-unteachable-ai-build-its-own-cage.md is a published article and time capsule — do not audit it.
These are objectively right or wrong. No judgment needed.
Every markdown link ([text](path)) in all three pages. Verify each target exists:
../src/gui/d2d_shader.ahk, ../tools/mcode/build_mcode.ps1, etc.)what-autohotkey-can-do.md, llm-development.md, etc.)Verify claims against the actual codebase. Use the most efficient method for each:
| Claim | How to verify |
|-------|---------------|
| Shader counts (background, mouse, selection) | Count .hlsl files in src/shaders/, src/shaders/mouse/, src/shaders/selection/ (exclude alt_tabby_common.hlsl) |
| Static analysis check count | Run powershell -File tests/static_analysis.ps1 -CountOnly or count check_*.ps1 files and estimate sub-checks from batch bundle source |
| Query tool count | Count query_*.ps1 in tools/ (exclude _query_helpers.ps1) |
| Config setting count ("200+") | Run query_config.ps1 with no args to get section index, or count keys in config_registry.ahk |
| Skills count | Count directories in .claude/skills/ |
| Compute shader pairs | Count .hlsl files in src/shaders/mouse/ that have matching JSON with "compute" key |
| Lines of code claims | Use wc -l on relevant directories if a specific count is claimed |
| Ownership manifest entries | Count non-empty non-comment lines in ownership.manifest |
Don't obsess over exact matches — "200+ settings" is fine if the count is 215. Flag when claims are meaningfully wrong (says 183 shaders but there are now 195, says 71 checks but there are now 78).
This requires judgment. The goal is to catch features that exist in code but aren't mentioned in documentation, or features mentioned in docs that no longer exist.
Scan src/shared/config_registry.ahk for top-level config sections. Each section roughly maps to a feature area. Compare against what the README mentions. New sections since the README was last written likely represent missing features.
Also check:
alt_tabby.ahkCheck if any features described in the README reference config keys or behaviors that no longer exist. Use query_config.ps1 -Usage <key> for specific keys mentioned.
Look for technically impressive additions not yet covered. Potential signals:
src/gui/, src/core/, src/shared/ that represent significant new subsystemsDllCall in recently modified files)icon_alpha.ahkcompile.ps1Don't just flag everything new — use judgment on whether it's "wait, AHK does that?" material or routine development.
Look for growth in the tooling that the LLM page should reflect:
Check that claims made in multiple pages agree:
Run in parallel by page — each page is independent:
After agents report, do the cross-page consistency check yourself.
Organize findings into two categories:
Objectively broken — links, numbers, references.
| Page | Issue | Type | Details | Fix |
|------|-------|------|---------|-----|
| AHK | compile.ps1 link | Broken link | File moved to tools/ | Update to ../tools/compile.ps1 |
| LLM | "71 checks" | Stale count | Actual count: 78 | Update to 78 |
Subjective — features, highlights, or coverage gaps worth considering. Include enough context for the human to make a quick yes/no decision.
| Page | Opportunity | Category | Why it matters |
|------|-------------|----------|----------------|
| README | HDR support not mentioned | Missing feature | New config section [HDR] with 3 settings |
| AHK | New MCode module foo.ahk | New showcase | 400x speedup on bar operation — fits the page thesis |
| README | "Workspace Toggle" description outdated | Stale content | Now supports per-workspace shader selection |
Order by impact: broken links first, stale numbers second, missing features third, nice-to-haves last.
Ignore any existing plans — create a fresh one.
tools
Create a new git worktree and switch the session into it
tools
Spawn agent to trace code flow via query tools — answer only, no context cost
tools
Commit, push, and create a PR for the current branch
tools
Retire a shader by moving its files to legacy/shaders_retired