Four slash commands for documentation lifecycle: /docs, /docs-init, /docs-update, /docs-claude. Create, maintain, and audit CLAUDE.md, README.md, and docs/ structure with smart templates. Use when: starting new projects, maintaining documentation, auditing docs for staleness, or ensuring CLAUDE.md matches project state.
Scanned 2/12/2026
Install via CLI
openskills install jezweb/claude-skills---
name: docs-workflow
description: |
Four slash commands for documentation lifecycle: /docs, /docs-init, /docs-update, /docs-claude. Create, maintain, and audit CLAUDE.md, README.md, and docs/ structure with smart templates.
Use when: starting new projects, maintaining documentation, auditing docs for staleness, or ensuring CLAUDE.md matches project state.
user-invocable: true
---
# docs-workflow
**Last Updated**: 2026-01-11
**Purpose**: Manage project documentation throughout its lifecycle
---
## Overview
This skill helps you:
- **Initialize** documentation for new projects (CLAUDE.md, README.md, docs/)
- **Maintain** CLAUDE.md to match actual project state
- **Audit** all docs for staleness, broken links, outdated versions
## Commands
| Command | Purpose |
|---------|---------|
| `/docs` | Main entry - shows available subcommands |
| `/docs-init` | Create CLAUDE.md + README.md + docs/ structure |
| `/docs-update` | Audit and maintain all documentation |
| `/docs-claude` | Smart CLAUDE.md maintenance only |
## Quick Start
### New Project
```bash
# In a new project directory
/docs-init
```
This will:
1. Detect project type (Cloudflare Workers, Next.js, generic)
2. Create CLAUDE.md from appropriate template
3. Create README.md if missing
4. Optionally scaffold docs/ directory
### Existing Project
```bash
# Audit all documentation
/docs-update
# Or just maintain CLAUDE.md
/docs-claude
```
---
## What Gets Created
### CLAUDE.md
Project-specific context for Claude Code, including:
- Project overview and tech stack
- Development setup commands
- Architecture overview
- Key file locations
- Common tasks and workflows
**Templates available:**
- `CLAUDE-cloudflare.md` - Cloudflare Workers + Vite + D1 projects
- `CLAUDE-nextjs.md` - Next.js App Router projects
- `CLAUDE-generic.md` - Any other project type
### README.md
Standard README with:
- Project name and description
- Installation/setup instructions
- Usage examples
- Configuration
- Contributing guidelines
### docs/ Directory (Optional)
Scaffolded documentation structure:
- `docs/ARCHITECTURE.md` - System architecture
- `docs/API.md` - API documentation
- `docs/DATABASE.md` - Database schema
---
## Smart Maintenance
### /docs-claude Features
The CLAUDE.md maintenance command checks:
1. **Tech Stack Match**
- Does CLAUDE.md list technologies that match package.json?
- Are versions mentioned still accurate?
2. **Referenced Files**
- Do paths mentioned in CLAUDE.md still exist?
- Are there new important files not mentioned?
3. **Section Freshness**
- Is "Last Updated" date recent?
- Are there outdated patterns or commands?
4. **Critical Rules**
- For detected tech stack, are important rules present?
- E.g., Cloudflare project should mention wrangler.jsonc patterns
### /docs-update Features
Full documentation audit including:
1. **Date Freshness**
- Compare doc dates against git history
- Flag docs not updated in >30 days
2. **Version References**
- Check npm package versions mentioned
- Suggest updates for outdated versions
3. **Broken Links**
- Verify internal markdown links
- Check that referenced files exist
4. **Redundancy**
- Identify duplicate content across files
- Suggest consolidation
5. **Orphaned Files**
- Find docs not referenced anywhere
- Suggest archiving or deletion
---
## Project Type Detection
The skill auto-detects project type by looking for:
| Indicator | Project Type |
|-----------|-------------|
| `wrangler.jsonc` or `wrangler.toml` | Cloudflare Workers |
| `next.config.js` or `next.config.ts` | Next.js |
| Neither | Generic |
Additional indicators influence template content:
- `package.json` dependencies (React, Vite, etc.)
- Database config files (drizzle.config.ts, prisma/schema.prisma)
- Auth config (clerk, better-auth)
---
## Integration with Other Skills
- **project-workflow**: Use `/docs-init` after `/plan-project` to add documentation
- **project-planning**: Generated `IMPLEMENTATION_PHASES.md` referenced in CLAUDE.md
- **cloudflare-worker-base**: Cloudflare template includes Workers-specific patterns
---
## Best Practices
### When to Run Each Command
| Situation | Command |
|-----------|---------|
| New project | `/docs-init` |
| After major changes | `/docs-claude` |
| Before release | `/docs-update` |
| Monthly maintenance | `/docs-update` |
### CLAUDE.md Guidelines
1. **Keep it current** - Update "Last Updated" when making changes
2. **Focus on project-specific** - Don't duplicate generic tech docs
3. **Include common tasks** - Commands you run frequently
4. **Reference, don't duplicate** - Link to docs/ for detailed content
---
## Templates
Templates are located in `templates/` within this skill:
```
templates/
├── CLAUDE-cloudflare.md # Cloudflare Workers projects
├── CLAUDE-nextjs.md # Next.js projects
├── CLAUDE-generic.md # Generic projects
└── README-template.md # Standard README
```
Templates use placeholders:
- `{{PROJECT_NAME}}` - Detected from package.json or folder name
- `{{DATE}}` - Current date
- `{{TECH_STACK}}` - Detected technologies
No comments yet. Be the first to comment!