A solo open-source maintainer spent a day converting documentation guidelines into a functioning toolchain. Eight commits, 2,083 lines added, one clear goal: stop solving the same documentation problems across 20+ packages.
Nasrul Hazim's claude-docs was previously a set of rules and a Claude slash command. Now it's scripts and templates for five project types: Laravel packages, APIs, CLIs, SDKs, and full-stack apps. The guidelines were rewritten from scratch with numbered folder conventions, ADR support, and MermaidJS diagrams.
The practical additions matter more than the line count. A bash script now lints all markdown files in one pass with auto-fix. Another parses git logs and generates structured release notes with conventional commit categorization. Badge templates cover 10 package registries. Project scaffolding detects whether you're working in Python, Ruby, Rust, Go, .NET, Java, Dart, or Elixir.
The toolchain addresses a real gap. Sphinx and MkDocs dominate Python API documentation, with ongoing debates about autodoc configuration in monorepos and import errors across packages. DocToolchain offers a mature alternative for AsciiDoc-based architecture docs with 38 releases since 2015. But for maintainers without dedicated documentation teams, the choice often comes down to: build your own or live with inconsistency.
Hazim runs Cleanique Coders solo. No technical writers, no docs team. The calculation is straightforward: standardize the repetitive work now, save hours of "how did we document this?" later.
The toolchain installs with one curl command. Commands include /docs scaffold, /docs validate, /docs health for badge compliance checks, and /docs release-note with summary options. The repo is open source.
This matters because maintenance velocity compounds. Every package that ships without clear documentation creates friction for the next one. Tooling that removes decisions removes delays. The real test comes when other solo maintainers adopt it, which is where most documentation standardization efforts quietly fail.