skills/skills/docs/SKILL.md
Generate or update project documentation following the AI-DLC documentation standard. Creates README.md, CHANGELOG.md, SECURITY.md, and docs/manuals/ with audience-specific guides.
npx skillsauth add msifoss/ai-dlc docsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate and update project documentation following the AI-DLC documentation standard.
/docs # Update all documentation (README + manuals)
/docs readme # Generate/update README.md only
/docs changelog # Generate/update CHANGELOG.md only
/docs security # Generate/update SECURITY.md only
/docs manuals # Generate/update docs/manuals/ guides only
/docs all # Generate everything
All documentation follows the AI-DLC documentation standard. These are the rules — follow them exactly.
The README is the primary document. It must be comprehensive, well-organized, and audience-aware. Length should be proportional to project complexity — a simple CLI tool may need 100-200 lines, while a full-stack application may need 400-700 lines. Prioritize completeness and accuracy over length targets. Follow this exact section order:
# Project Name
**One-sentence tagline describing what it does and why.**
> **Status:** Current deployment state, known blockers, phase info.
---
## Table of Contents
[Anchor-linked navigation to every major section]
---
## How It Works
[ASCII diagram or Mermaid showing the data/workflow pipeline]
[Numbered steps explaining the flow]
## Features
[Bulleted by category — e.g., Core, Analytics, Operational]
[Format: **Feature name** — one-sentence description]
## Architecture
[ASCII or Mermaid diagram]
[Account/environment/infrastructure summary if applicable]
## Project Structure
[Tree layout with brief descriptions per file/directory]
## Installation and Setup
[Prerequisites table: Tool | Version | Purpose]
[Step-by-step commands, copy-paste ready]
## Configuration
[Parameter tables: Parameter | Default | Description]
[Environment variables: Variable | Description]
## Usage
[Subsections by audience if applicable]
[Concrete command examples with expected output]
## Error Handling
[Table: Scenario | What Happens | User Sees]
## Testing
[Test count, commands to run, coverage areas]
## Monitoring and Alerting
[If applicable — alarms, thresholds, meanings]
## Cost
[If applicable — per-service breakdown table]
[Format: Service | What It Does | Monthly Cost | Notes]
## Security
[Summary of controls]
[Link to SECURITY.md for details]
## Documentation
[Index linking to all docs in the repo]
## Contributing
[Tools, formatting rules, PR conventions]
Follow "Keep a Changelog" format:
# Changelog
All notable changes to this project will be documented in this file.
## [Unreleased]
### Added
- New feature description
### Changed
- Modified behavior description
### Fixed
- Bug fix description
### Removed
- Removed feature description
# Security
## Controls
[Table of security measures in place]
## Secrets Management
[How secrets/tokens/keys are handled]
## Reporting
[How to report security issues]
Create audience-specific manuals as needed. Not every project needs all of these — use judgment based on project scope:
| Manual | Audience | When to Create | Detection Heuristic |
|---|---|---|---|
| QUICK_START.md | New users | Always — 5-minute onboarding | Always create |
| USER_MANUAL.md | End users | If there's a UI or user-facing CLI | package.json has bin, or argparse/click imports, or HTML/React/Vue files exist |
| DEVELOPER_GUIDE.md | Contributors | If accepting contributions | CONTRIBUTING.md exists, or repo has >1 contributor in git log |
| API_REFERENCE.md | API consumers | If there's an API | Route/endpoint definitions (Flask, FastAPI, Express), or OpenAPI spec exists |
| DEPLOYMENT_GUIDE.md | DevOps | If deployed to cloud/servers | Dockerfile, template.yaml, serverless.yml, .tf files, or CI/CD config exists |
| TROUBLESHOOTING.md | Support/users | If common issues exist | Project has >10 closed issues, or error handling code covers >5 distinct scenarios |
Every manual follows this structure:
# [Title]
> For [audience].
---
## Table of Contents
1. [Section One](#section-one)
2. [Section Two](#section-two)
---
## Section One
[Content with concrete examples, tables, and copy-paste commands]
bash, json, python, sql, etc.)**Feature name** — description> **Important:** ...--- dividers between major sections[text](docs/manuals/FILE.md)[section](#section-name)<!-- TODO: ... --> markers are acceptable in internal AI-DLC templates)YOUR_API_KEY, sk-..., <token>)git status --short on target files (README.md, CHANGELOG.md, SECURITY.md, docs/manuals/). If any target files have uncommitted changes, warn the user before proceeding. Prefer Edit over Write for existing files to minimize data loss risk.changelog only needs git history and CHANGELOG.md; readme needs CLAUDE.md + architecture files; security needs SECURITY.md + security review docs; all reads broadly.development
Team sync for Astro website repos — checks git/GitHub/server state and tells you exactly what to do next
development
Simple team guide for website collaborators — checks your situation and tells you what to do in plain English
tools
--- name: ticky description: Full lifecycle ticket management — draft, submit, sync, and clean Azure DevOps work items across repos. user-invocable: true allowed-tools: Bash, Read, Write, Edit, Glob, Grep argument-hint: <mode> [args...] — modes: draft, submit, clean, update, get, create --- # Ticky — Full Lifecycle Ticket Management Manage Azure DevOps work items through their full lifecycle: draft locally, submit to ADO, sync status, and clean up cross-repo tickets. **CLI:** `${TICKY_HOME:-$
testing
# /staff — Staff Engineer Panel Analysis Convene a panel of 4 staff engineers from top tech companies + Will Larson as moderator to independently analyze a technical problem, debate options, and produce a consensus decision with implementation plan. > Like a real Staff Engineer round-table: each engineer brings their company's culture and battle scars. They disagree, challenge assumptions, find latent bugs, and converge on the smallest change that eliminates the actual risk. ## Trigger User