Automated Documentation: Using Goose AI Agent to Ship 55 Pages in 4 Days
These articles are AI-generated summaries. Please check the original sources for full details.
How I Documented an Entire Product in 4 Days with an AI Agent
Debbie O’Brien used Goose, an open-source AI agent by Block, to document the Zephyr Cloud AI Platform. The project produced 55 documentation pages and 59 screenshots in a single four-day sprint.
Why This Matters
Manual documentation is often the bottleneck in rapid software delivery because maintaining screenshots and consistent tone across dozens of pages is labor-intensive. By utilizing an AI agent with specialized ‘skills’ and a declarative screenshot manifest, developers can treat documentation as a reproducible artifact, allowing for the regeneration of entire asset suites in minutes when UI changes occur.
Key Insights
- Declarative Screenshot Manifests: Defining 59 screenshots in a YAML file allows for automated regeneration when UI changes occur, such as the Zephyr sidebar redesign in 2026.
- Skill-Based AI Specialization: Goose uses markdown-based ‘skills’ to encode style guides, ensuring the agent maintains a consistent voice and formatting across 55 distinct pages.
- OS-Level Automation: Peekaboo facilitates desktop app interaction for Tauri-based apps where standard browser-based tools like Playwright cannot access native webviews.
- LLM-Ready Documentation: Implementing llms.txt and llms-full.txt via Rspress allows AI agents to ingest an entire 3,000-line documentation site in a single request.
- Automated Verification: Playwright CLI is used to verify DOM snapshots of the built documentation to ensure H1 tags and images render correctly before deployment.
Working Examples
A YAML manifest defining navigation steps and validation criteria for automated screenshot capture.
screenshots:
- id: getting-started/app-overview
output: docs/public/images/getting-started/app-overview.png
crop: window
description: >
Full app window showing the icon rail, channel list,
and a chat conversation.
validate:
- Channels
- id: getting-started/create-channel-dialog
output: docs/public/images/getting-started/create-channel-dialog.png
crop: main
steps:
- click: '+'
near: 'Channels'
- wait: 1.5
cleanup:
- press: 'Escape'
Practical Applications
- Use Case: Zephyr Cloud uses the withZephyr() Rspress plugin to upload built sites to an edge network in under 2 seconds for instant peer review. Pitfall: Agents may fabricate URLs with incorrect build hashes unless strictly instructed to grep build logs for real URLs.
- Use Case: Vision framework OCR identifies pixel-accurate bounding boxes for UI text to automate navigation in native macOS applications. Pitfall: OCR failures like misreading ‘update’ as ‘undate’ require substring searches or coordinate-based fallbacks to prevent pipeline breaks.
References:
Continue reading
Next article
Engineering Autonomous E-commerce Crawlers: Bypassing Advanced Bot Detection Systems
Related Content
Local LLM Deployment on macOS: 2026 Technical Comparison
Local LLM deployment on macOS using Ollama, LM Studio, and MLX enables private, zero-cost inference for models up to 70B on Apple Silicon.
Optimizing LLM Information Extraction with Tabular Prompts and Browser Automation
Improve data clarity by using ChatGPT to generate structured tables from large texts, integrated with PowerAutomate for browser-based workflow automation.
Building a Leaderboard-Cracking AI Agent with Model Context Protocol
Phoebe Sajor reached #1 on the Stack Internal leaderboard by building an AI agent using MCP to automate knowledge sharing and reputation growth.