Skip to content
Back to skills

Docs Workflow

ASecurity

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.

  • 1,045 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added February 7, 2026
toolsbashreactnextjsgitapidatabasedocumentation

Works with

  • claude code
  • api

Security analysis

A100/100

Pro scans all 12 files and shows the line behind each finding

Scanned February 12, 2026

npx -y skills add jezweb/claude-skills --skill docs-workflow --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Docs Workflow?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Docs Workflow
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/jezweb-docs-workflow/badge)](https://www.skillsdirectory.com/skills/jezweb-docs-workflow)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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

Files in this skill

  • .claude-plugin/plugin.json600 B
  • README.md1 KB
  • SKILL.md5.1 KB
  • commands/docs-claude.md5.5 KB
  • commands/docs-init.md3.9 KB
  • commands/docs-update.md6.5 KB
  • commands/docs.md1.6 KB
  • rules/claude-md-patterns.md2.1 KB
  • templates/CLAUDE-cloudflare.md3.3 KB
  • templates/CLAUDE-generic.md2 KB
  • templates/CLAUDE-nextjs.md4.5 KB
  • templates/README-template.md1.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.