Use when writing module specs, API contracts, ADRs, or feature specs. Follows 6 C's quality framework. Trigger with technical documentation requests for modules or architecture.
npx claudepluginhub emasoft/emasoft-plugins --plugin emasoft-architect-agentThis skill uses the workspace's default tool permissions.
Technical documentation creation skill for the Documentation Writer Agent. This skill provides templates, quality standards, and workflows for producing module specifications, API contracts, architecture decision records (ADRs), and feature specifications.
README.mdreferences/agent-interactions.mdreferences/op-quality-check-6c.mdreferences/op-write-adr.mdreferences/op-write-api-contract.mdreferences/op-write-feature-spec.mdreferences/op-write-module-spec.mdreferences/op-write-process-doc.mdreferences/operational-guidelines.mdreferences/quality-standards.mdreferences/templates-reference.mdreferences/writing-workflow.mdAutomatically documents modules, components, or systems by routing to the right type (ADR, spec, doc, or guide) based on context. Checks for duplicates first.
Guides project documentation structure, file organization, content requirements by project phase, and best practices for README.md, ARCHITECTURE.md, API docs, and more.
Provides templates and patterns for READMEs, ADRs, OpenAPI 3.1 API docs, changelogs, and technical writing styles. Use for project documentation, architecture decisions, API specs, and release notes.
Share bugs, ideas, or general feedback.
Technical documentation creation skill for the Documentation Writer Agent. This skill provides templates, quality standards, and workflows for producing module specifications, API contracts, architecture decision records (ADRs), and feature specifications.
/docs/module-specs/, /docs/api-contracts/, /docs/adrs/)| Artifact | Location | Format | Contains |
|---|---|---|---|
| Module Specification | /docs/module-specs/<module-name>.md | Markdown | Purpose, interfaces, dependencies, configuration |
| API Contract | /docs/api-contracts/<api-name>.md | Markdown | Endpoints, request/response schemas, authentication |
| Architecture Decision Record | /docs/adrs/ADR-<NNN>-<title>.md | Markdown | Context, decision, consequences, alternatives |
| Feature Specification | /docs_dev/requirements/<feature-name>.md | Markdown | User stories, requirements, acceptance criteria |
| Process Documentation | /docs/workflows/<process-name>.md | Markdown | Workflow steps, responsibilities, tooling |
| Type | Template | Purpose |
|---|---|---|
| Module Specification | templates-reference.md | Technical spec for implementation |
| API Contract | templates-reference.md | Endpoint documentation |
| ADR | templates-reference.md | Architecture decisions |
| Feature Specification | templates-reference.md | User stories and requirements |
| Document Type | Directory |
|---|---|
| Module Specs | /docs/module-specs/ |
| API Contracts | /docs/api-contracts/ |
| ADRs | /docs/adrs/ |
| User Requirements | /docs_dev/requirements/ |
| Process Docs | /docs/workflows/ |
Copy this checklist and track your progress:
For all document templates, see: templates-reference.md
For documentation quality criteria, see: quality-standards.md
For step-by-step procedure, see: writing-workflow.md
For document management, see: operational-guidelines.md
For agent coordination, see: agent-interactions.md
This skill is for DOCUMENTATION ONLY. NEVER write source code.
All code examples in documentation are illustrative only.
Assignment: Document the auth-service module
1. Read existing auth-service code
2. Use Module Specification template
3. Document:
- Purpose and responsibilities
- Public interfaces
- Dependencies
- Configuration options
4. Quality check: Complete, Correct, Clear, Consistent, Current, Connected
5. Output: /docs/module-specs/auth-service.md
Assignment: Document decision to use PostgreSQL
1. Use ADR template
2. Document:
- Context: Database selection needed
- Decision: PostgreSQL chosen
- Consequences: Pros and cons
- Alternatives considered
3. Output: /docs/adrs/ADR-001-database-selection.md
| Error | Cause | Solution |
|---|---|---|
| Missing context | Source code unavailable | Request access from orchestrator |
| Template not found | Template file missing | Use templates-reference.md |
| Quality check failed | 6 C's not met | Revise content, recheck each criterion |
| Cross-reference broken | Linked doc moved/deleted | Update link or remove reference |
| Duplicate ADR number | Numbering conflict | Check existing ADRs, use next available |