Skills / document specialist skill
document specialist skill
Claude Code Skill. AI-powered software documentation automation. Professional software documentation specialist. Featuring Progressive Disclosure Architecture. Supports: Design, Requirements, SRS, PRD, API, and architecture docs. Few shot examples for Spring Boot, Pulumi, etc., Supports (Markdown, DOCX, PDF).
Installation
Compatibility
Description
Documentation Specialist Skill
Version: 3.0-PDA Status: Production Ready (PDA-Compliant) Author: Created with Claude Code Last Updated: 2025-01-13
Transform Claude Code into an expert software documentation specialist with Progressive Disclosure Architecture (PDA) for maximum efficiency.
Installation
One-Click Install via Skilz Marketplace
Install this skill instantly from the Skilz Marketplace:
skilz install SpillwaveSolutions_document-specialist-skill/documentation-specialist
Manual Installation
Clone directly into your Claude Code skills directory:
# Navigate to your skills directory
cd ~/.claude/skills
# Clone the repository
git clone https://github.com/SpillwaveSolutions/document-specialist-skill.git
Verify Installation
After installation, verify the skill is available:
# List installed skills
ls ~/.claude/skills/document-specialist-skill
# Or ask Claude Code
# "List my installed skills"
Overview
Two Primary Capabilities
- Greenfield Documentation: Create professional documentation from templates for new projects
- Brownfield Documentation: Reverse-engineer documentation from existing codebases
PDA Architecture (54% Token Reduction)
This skill uses Progressive Disclosure Architecture to minimize token consumption while maintaining full functionality:
- Core (Auto-loaded):
SKILL.md(~2,500 tokens) - Routing, execution logic, and quick start - On-demand: Workflow guides, templates, mappings (~10,000 tokens, loaded selectively)
Typical Token Load: 2,500 tokens (just SKILL.md) to 5,000 tokens (with workflow) = 44-72% reduction vs v1.0
Key Features
1. Template-Based Creation (Greenfield)
Create professional documentation from scratch using industry-standard templates:
| Document Type | Standard | Status | Use Case | |---------------|----------|--------|----------| | SRS (Software Requirements Specification) | IEEE 830 | Complete | Formal requirements, compliance, contracts | | PRD (Product Requirements Document) | Agile/Modern | Complete | Feature planning, sprint planning | | SDD (Software Design Document) | arc42 | Template | Technical design, architecture | | OpenAPI 3.0 | OpenAPI Spec | Complete | REST API documentation | | User Guides | - | Template | End-user documentation | | Deployment Docs | - | Template | DevOps, infrastructure |
2. Code-to-Docs Reverse Engineering (Brownfield)
Automatically generate documentation from existing code:
Backend Frameworks:
- Spring Boot (Fully mapped) - Controllers to OpenAPI, Entities to ER diagrams, Services to SDD
- FastAPI, Express.js, Django, Flask (Planned)
Infrastructure:
- Pulumi (Fully mapped) - Resources to deployment docs, architecture diagrams
- Terraform, AWS CDK (Planned)
Frontend:
- React, Next.js, Vue.js (Planned)
Data and CLI:
- Python ETL, Apache Airflow, CLIs (Planned)
3. Documentation Audit and Quality Control
- Automated quality checklists (SRS, PRD, SDD, OpenAPI, User Docs)
- Gap analysis and completeness scoring
- Best practices validation (IEEE, OpenAPI, WCAG)
- Improvement recommendations with examples
- Automated fixes for common issues
4. Multi-Format Output
- Markdown (Primary format, Git-friendly)
- DOCX (Microsoft Word via
docxskill) - PDF (Professional documents via
pdfskill) - Diagrams (Mermaid, PlantUML via skills)
5. Visual Documentation
Mermaid Diagrams (via mermaid-architect skill):
- C4 Model: Context, Container, Component
- Flowcharts and decision trees
PlantUML Diagrams (via plantuml skill):
- UML: Class, Sequence, Activity, State Machine
- ER Diagrams (database schema)
- Deployment diagrams
Quick Start
Example 1: Create a Requirements Document
Create a Software Requirements Specification for a payment processing system
Generates: IEEE-compliant SRS with functional requirements, NFRs, acceptance criteria
Example 2: Document Existing Spring Boot App
Document my Spring Boot application at ~/projects/ecommerce-api
Generates: SDD (arc42), OpenAPI spec, C4 diagram, ER diagram, Component diagram
Example 3: Audit API Documentation
Audit my OpenAPI specification at docs/api/openapi.yaml
Generates: Audit report with quality score, gap analysis, recommendations
Example 4: Convert to Multiple Formats
Convert docs/requirements/billing-srs.md to Word format
Generates: Professionally styled DOCX with TOC, styles, formatting
Example 5: Generate Architecture Diagrams
Create a C4 container diagram for my e-commerce microservices platform
Generates: C4 container diagram showing services, databases, external systems
Directory Structure (PDA v3.0)
documentation-specialist/
|-- SKILL.md # Core routing logic + quick start (2,500 tokens)
|-- README.md # This file
|-- USER_GUIDE.md # Comprehensive user guide
|
|-- references/
| |-- workflows/ # On-demand workflow guides
| | |-- greenfield-workflow.md # Template-based creation (1,500 tokens)
| | |-- brownfield-workflow.md # Code-to-docs extraction (1,500 tokens)
| | |-- audit-workflow.md # Documentation review (1,000 tokens)
| | |-- convert-workflow.md # Format conversion (750 tokens)
| | |-- diagram-workflow.md # Diagram generation (1,000 tokens)
| | |-- user-docs-workflow.md # User documentation
| | |-- tutorial-workflow.md # Tutorial creation
| | |-- runbook-workflow.md # Operational runbooks
| | +-- TOC.md # Navigation index
| |
| |-- templates/ # Document templates
| | +-- markdown/
| | |-- requirements-srs.md # IEEE SRS (600+ lines)
| | |-- requirements-prd.md # Agile PRD (500+ lines)
| | |-- api-openapi.yaml # OpenAPI 3.0 (800+ lines)
| | |-- user-manual.md # User manual template
| | |-- howto-guide.md # How-to guide template
| | |-- getting-started.md # Getting started template
| | |-- developer-tutorial.md # Developer tutorial
| | +-- runbook.md # Runbook template
| |
| |-- mappings/ # Code-to-docs mappings
| | +-- backend/
| | |-- spring-boot-mapping.yaml # Complete
| | +-- fastapi-mapping.yaml # Complete
| |
| |-- reference/ # Reference guides
| | |-- comprehensive-guide.md # Navigation to all 27 guides
| | +-- 01-philosophy.md # Docs-as-code principles
| |
| +-- examples/ # Example documentation
| |-- TOC.md # Navigation to all examples
| |-- greenfield/ # Template-based examples
| +-- brownfield/ # Code-to-docs examples
How It Works (PDA Flow)
User Request Flow
Example: "Create an SRS for a billing system"
- Auto-Load:
SKILL.mdclassifies intent as CREATE_NEW (2,500 tokens) - Selective Load:
workflows/greenfield-workflow.md(1,500 tokens)templates/markdown/requirements-srs.md(500 tokens)
- Execute: Generate customized SRS
- Total Tokens: 4,500 (vs 9,000 in v1.0) = 50% reduction
Intent Classification
The skill automatically classifies your request into one of eight intents:
| Intent | Trigger Keywords | Workflow Loaded | Typical Tokens | |--------|-----------------|----------------|----------------| | CREATE_NEW | "create", "generate", "write" + doc type | greenfield-workflow.md | ~4,000 | | CODE_TO_DOCS | "document", "extract", path reference | brownfield-workflow.md | ~5,000 | | AUDIT | "audit", "review", "check", "improve" | audit-workflow.md | ~4,000 | | CONVERT | "convert", "transform", "to Word/PDF" | convert-workflow.md | ~3,500 | | DIAGRAM | "diagram", "C4", "sequence", "visualize" | diagram-workflow.md | ~4,200 | | USER_DOCS | "user manual", "how-to", "getting started" | user-docs-workflow.md | ~3,500 | | TUTORIAL | "tutorial", "API guide", "CLI docs" | tutorial-workflow.md | ~3,500 | | RUNBOOK | "runbook", "procedure", "incident" | runbook-workflow.md | ~3,500 |
Integration with Other Skills
This skill seamlessly integrates with other Claude Code skills:
| Skill | Purpose | Auto-Invoked? | Use Case | |-------|---------|---------------|----------| | docx | Word document creation/conversion | Yes when requested | MD to DOCX conversion, professional styling | | pdf | PDF generation | Yes when requested | MD/DOCX to PDF, documentation packages | | plantuml | UML diagram generation | Yes for UML diagrams | ER, sequence, class, state machine diagrams | | mermaid-architect | C4 diagram generation | Yes for C4 diagrams | System context, container, component diagrams |
Auto-invocation: The skill automatically calls these skills when needed, you do not need to invoke them manually.
Documentation Philosophy
This skill follows Docs-as-Code principles:
- Living Documentation: Update docs in the same commit as code changes
- Minimum Viable Documentation: Small, fresh, accurate docs over large stale docs
- The Bonsai Tree Principle: Alive but frequently trimmed
- Audience-Specific: Different docs for stakeholders, developers, users
- Git-Friendly: Markdown primary format, version controlled with code
Use Cases
Use Case 1: Starting a New Project (Greenfield)
Scenario: Building a new SaaS product, need documentation from day one.
Commands:
1. Create a PRD for a team collaboration platform with real-time messaging
2. Create an SRS for the billing module (high-risk, compliance-critical)
3. Generate an arc42 architecture document for microservices
4. Create OpenAPI spec for the REST API
Result: Complete documentation suite ready for development kickoff.
Use Case 2: Documenting Legacy Code (Brownfield)
Scenario: Inherited a Spring Boot application with zero documentation.
Command:
Document my Spring Boot application at ~/projects/customer-api
Result:
- Software Design Document (arc42 format, 20+ pages)
- OpenAPI specification (extracted from @RestController classes)
- C4 Container diagram (shows architecture)
- Component diagram (shows layer structure)
- ER diagram (from @Entity classes)
- Sequence diagrams (for key workflows)
Use Case 3: Compliance Audit
Scenario: Company needs formal documentation for SOC 2 compliance.
Commands:
1. Create a formal SRS for our payment processing system
2. Audit the SRS for completeness
3. Convert to Word format with professional styling
4. Generate PDF documentation package
Result: Enterprise-grade, audit-ready documentation.
Use Case 4: API Documentation
Scenario: Need to document API for external developers.
Commands:
1. Extract OpenAPI spec from my FastAPI application at ~/api
2. Audit the OpenAPI spec for best practices
3. Create sequence diagrams for key API workflows
4. Convert to PDF for distribution
Result: Professional API documentation ready for developer portal.
Configuration
Custom Templates
Override default templates:
Use my custom SRS template at templates/my-company-srs.md for this project
The skill will use your template instead of the default.
Framework Mapping
To add support for a new framework:
- Create
mappings/{category}/{framework}-mapping.yaml - Define detection patterns, extraction rules
- Test with real codebase
See mappings/backend/spring-boot-mapping.yaml for a complete example.
Troubleshooting
Issue: Framework not detected
Solution: Verify detection files exist:
# For Spring Boot:
ls pom.xml build.gradle
grep -r "@SpringBootApplication" src/
If detection fails, manually specify:
Document this as a Spring Boot application at [path]
Issue: Generated docs too generic
Solution: Provide more context in your request:
Generic:
Create an SRS for an app
Specific (Better):
Create an SRS for a HIPAA-compliant telemedicine app with video consultations,
prescription management, and EHR integration. Must support 10,000 concurrent users.
Issue: Diagrams not generated
Solution: Ensure required skills are installed:
/skill mermaid-architect
/skill plantuml
Issue: Cannot convert to Word/PDF
Solution: Ensure format conversion skills are installed:
/skill docx
/skill pdf
Performance Metrics (v3.0-PDA)
| Metric | v1.0 | v3.0-PDA | Improvement | |--------|------|----------|-------------| | SKILL.md size | 954 lines | ~140 lines | 85% reduction | | Typical token load | ~9,000 | ~4,140 | 54% reduction | | Initial load | 4,770 tokens | 2,750 tokens | 42% reduction | | Workflow files | 1 monolithic | 8 focused | Better organization |
Roadmap
v3.1 (Planned)
- [ ] Complete React mapping
- [ ] Terraform infrastructure mapping
- [ ] Additional reference guides
- [ ] More brownfield examples
v3.2 (Future)
- [ ] Confluence integration
- [ ] Multi-language support (ES, FR, DE)
- [ ] Custom template system
- [ ] Documentation validation/linting
- [ ] Automated change detection
v4.0 (Long-term)
- [ ] Interactive documentation websites
- [ ] Documentation testing (docs as tests)
- [ ] AI-powered gap analysis
- [ ] Continuous documentation generation
Contributing
To improve this skill:
- Add new mappings: Create YAML files in
mappings/ - Add examples: Contribute real-world brownfield examples
- Improve templates: Enhance templates in
templates/markdown/ - Improve guides: Update workflow guides in
workflows/ - Report issues: Document bugs and limitations
Learning Resources
For New Users
- Quick Start: See examples above
- User Guide:
USER_GUIDE.md(comprehensive feature documentation)
For Advanced Users
- PDA Architecture: Understand token optimization details
- Workflow Guides:
references/workflows/*.md(detailed execution workflows) - Reference Guides:
references/reference/*.md(best practices, philosophy)
For Contributors
- Mappings:
references/mappings/backend/spring-boot-mapping.yaml(code-to-docs example) - Templates:
references/templates/markdown/*.md(document structure examples)
Quick Command Reference
| Task | Command Example |
|------|----------------|
| Create SRS | Create an SRS for [project description] |
| Create PRD | Create a PRD for [feature description] |
| Document code | Document my [framework] app at [path] |
| Extract API docs | Generate OpenAPI spec from [path] |
| Audit docs | Audit my [doc type] at [path] |
| Convert format | Convert [file] to [Word/PDF] |
| Create diagram | Create a [diagram type] for [system] |
| Package docs | Generate PDF package from all docs |
| Create user manual | Create a user manual for [product] |
| Create tutorial | Create a tutorial for [topic] |
| Create runbook | Create a runbook for [procedure] |
License
This skill synthesizes best practices from:
- Industry standards (IEEE, ISO, OpenAPI)
- Open-source documentation projects
- Enterprise documentation patterns
- Academic software engineering research
Acknowledgments
Created to solve a critical problem: software projects have poor or no documentation.
By combining:
- Industry-standard templates
- Automated code-to-docs extraction
- AI-powered content generation
- Multi-format output
- Progressive Disclosure Architecture
We make documentation a first-class citizen in the software development lifecycle.
Related Skills
- docx - Microsoft Word document creation
- pdf - PDF generation and manipulation
- plantuml - PlantUML diagram generation
- mermaid-architect - Mermaid diagram creation
Version: 3.0-PDA Last Updated: 2025-01-13 Minimum Claude Code Version: Latest PDA Compliant: Yes (54% token reduction)
Ready to generate world-class software documentation!
Related Skills
last30days skill
AI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
frontend slides
Create beautiful slides on the web using Claude's frontend skills
context mode
Context window optimization for AI coding agents. Sandboxes tool output, 98% reduction. 14 platforms
claude seo
Universal SEO skill for Claude Code. 19 sub-skills, 12 subagents, 3 extensions (DataForSEO, Firecrawl, Banana). Technical SEO, E-E-A-T, schema, GEO/AEO, backlinks, local SEO, maps intelligence, Google APIs, and PDF/Excel reporting.
claude ads
Comprehensive paid advertising audit & optimization skill for Claude Code. 250+ checks across Google, Meta, YouTube, LinkedIn, TikTok, Microsoft & Apple Ads with weighted scoring, parallel agents, industry templates, and AI creative generation.
claude obsidian
Claude + Obsidian knowledge companion. Persistent, compounding wiki vault based on Karpathy's LLM Wiki pattern. /wiki /save /autoresearch