Skip to content

Add documentation authoring pipeline and initial doc pages#5

Merged
Aaronontheweb merged 61 commits intodevfrom
feature/doc-authoring-workflow
May 5, 2026
Merged

Add documentation authoring pipeline and initial doc pages#5
Aaronontheweb merged 61 commits intodevfrom
feature/doc-authoring-workflow

Conversation

@Aaronontheweb
Copy link
Copy Markdown
Contributor

Summary

  • Add repeatable doc authoring workflow to CLAUDE.md (9-step pipeline: research → draft → 3 parallel critique agents → humanizer → revise → visual verify → commit)
  • Create OpenProse workflow (.prose/write-doc-page.prose) to orchestrate the pipeline
  • Add scripts/write-docs.sh for batch execution across 7 autonomous batches (38 pages)
  • Add scripts/screenshot-page.mjs for Playwright-based visual verification of rendered pages
  • Restructure sidebar: split providers → managed/self-hosted, add Notifications & Observability section, replace reverse-proxy with exposure-modes
  • Add docs-queue.md checklist tracking all 45 pages across 8 batches
  • Write initial doc pages (script is still running — more pages landing as it progresses)

Pages completed so far

  • observability/operational-alerts
  • cli/overview
  • cli/init
  • cli/chat
  • cli/sessions
  • More in progress via ./scripts/write-docs.sh

Test plan

  • npm run build passes with all pages
  • Review rendered pages at dev server for content quality
  • Verify cross-links between pages resolve correctly
  • Spot-check technical accuracy against netclaw source
  • Run /humanizer pass on any pages that read too AI-generated

Defines a repeatable per-page process for writing netclaw.dev docs:
page type identification, information gathering from source repo and
screenshots, structured interview protocol, page templates by type
(CLI reference, tutorial, guide, concept), screenshot integration
guide, and quality checklist.
- Add docs-queue.md checklist (45 pages in 8 batches)
- Add scripts/write-docs.sh for batch doc generation
- Split providers into managed-providers and self-hosted-providers
- Replace reverse-proxy with exposure-modes (Tailscale/Cloudflare)
- Add Notifications & Observability section (operational-alerts, opentelemetry)
- Remove setting-up-ollama guide (link to external docs instead)
- Update CLAUDE.md with full 9-step authoring workflow
- Replace inline prompt template with .prose/write-doc-page.prose workflow
- 6-stage pipeline: research → draft → parallel critique (3 agents) → revise → visual verify → commit
- Add scripts/screenshot-page.mjs for Playwright-based page screenshot capture
- Update .gitignore for docs-logs/ and OpenProse runtime state
Bash ((x++)) returns exit code 1 when x is 0, which set -e
interprets as failure. Use $((x + 1)) instead.
Port 4322 was hardcoded and conflicted with other servers, causing
the Playwright process to hang indefinitely. Now finds a free port
automatically and kills everything after 60 seconds.
Avoids process hangs from the screenshot script. Falls back gracefully
if dev server or Playwright MCP isn't available.
- security-model: remove incorrect "not yet supported" claim for
  per-channel audience overrides (ChannelAudiences is implemented),
  add TODO for screenshot placeholder
- security-model: replace blanket config/ deny claim with specific
  denied paths (secrets.json, keys/, webhooks/) per source code
- external-skills: fix config path to ~/.netclaw/config/netclaw.json
- chat: fix broken /architecture/runtime/ links to /architecture/overview/
- pairing-remote-devices: fix health endpoint from /health to /api/health/ready
- skills/overview + external-skills: fix cross-links from
  /architecture/security-model/ to /security/security-model/
No provider is the default — remove the OpenRouter-specific language
and replace with neutral copy about supporting many providers.
- Write getting-started/installation (Linux, Windows, Docker, source)
- Write getting-started/quickstart (init wizard walkthrough with screenshots)
- Write getting-started/first-conversation (personality bootstrapping narrative)
- Update channels/slack with copy-pasteable app manifest and setup screenshots
- Update channels/discord with full 6-step bot creation walkthrough
- Add 32 screenshots covering init flow, Slack/Discord setup, and chat sessions
- skill-server: Docker deployment, API key management, skillserver CLI,
  CI/CD integration pattern, API endpoint reference
- skill-feeds: init wizard flow, manual config, sync behavior, skill
  authoring format, content scanning security, troubleshooting
- Fix invocable field name in skills/overview to match AgentSkills.io spec
- Add observability/health-checks covering HTTP endpoints, Docker
  HEALTHCHECK, Kubernetes probes, and response format
- Remove outbound notification webhooks from configuration/webhooks
  (belongs exclusively on operational-alerts page)
- Fix secrets page: remove incorrect machine-bound claim, add note
  clarifying encryption prevents agent access not human access
- Add prominent skill-server repo link
- Build site and run link-validator on PRs to dev
- Fix broken MCP tool-use URL in first-conversation page
Matches the landing page's transparent-background icon.
- Add rehype-mermaid for build-time diagram rendering
- Add sync flow diagram to skill-feeds page
- Remove API key/auth references from skill-feeds (secured via VPN)
- Fix secrets page: remove machine-bound claim, add agent-isolation note
- Fix security-model: correct Personal audience attachment categories
@Aaronontheweb Aaronontheweb marked this pull request as ready for review May 5, 2026 13:14
@Aaronontheweb Aaronontheweb merged commit 4f5bb11 into dev May 5, 2026
2 checks passed
@Aaronontheweb Aaronontheweb deleted the feature/doc-authoring-workflow branch May 5, 2026 13:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant