skills/diataxis/SKILL.md
Create and evaluate documentation using the Diátaxis framework. Use when writing, organizing, or auditing documentation to ensure it serves distinct user needs through four systematic categories (Tutorials, How-to Guides, Reference, Explanation). Ideal for diagnosing documentation problems, separating mixed content, and ensuring each piece serves a single, clear purpose.
npx skillsauth add arisng/github-copilot-fc diataxisInstall 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.
The Diátaxis framework organizes documentation by user need, not by topic. This skill helps you create documentation that works for your audience.
Diátaxis distinguishes four documentation needs using a 2×2 matrix:
| | Practical | Theoretical | | ------------ | ----------------- | --------------- | | Learning | Tutorials | Explanation | | Working | How-to Guides | Reference |
When given documentation, determine which category it belongs to:
Common documentation problems map to mixing categories:
When writing documentation, use the appropriate template:
See framework.md for detailed principles, language patterns, and anti-patterns for each category.
Create documentation in this structure:
.docs/
├── tutorials/ # Learning-oriented lessons
│ └── [topic]/
├── how-to/ # Task-oriented guides
│ └── [domain]/
├── reference/ # Technical descriptions
│ └── [component]/
├── explanation/ # Conceptual discussions
│ └── [subject]/
└── index.md # Navigation (generated automatically)
Naming conventions:
kebab-case for all files and foldersgetting-started-with-x.md, your-first-y.mdhow-to-configure-x.md, how-to-deploy-y.mdapi-reference.md, configuration-options.mdabout-architecture.md, understanding-x.mdUse the Python script to automatically generate the index.md file:
python skills/diataxis/scripts/generate_index.py
This script scans the .docs/ subfolders, extracts titles from .md files, and creates links organized by category. Run it whenever you add or remove documentation files to keep the index up-to-date.
To keep the documentation index consistent and up-to-date:
.docs/ subfolders (tutorials/, how-to/, reference/, explanation/).python skills/diataxis/scripts/generate_index.py.md files, extract their titles, and update .docs/index.md with organized links.This workflow should be used after adding new documents or restructuring existing ones.
Every document should serve exactly one user need. When content serves multiple needs, separate it into multiple documents and link them together. This is better than trying to serve all needs in one place.
Remember: The first rule of teaching is simply: don't try to teach. Let the structure and the doing facilitate learning.
devops
Programmatically create tldraw whiteboards and visualize them with a self-hosted tldraw instance. Create boards with shapes, text, and connectors, then deploy to a self-hosted server for collaborative editing and gallery management.
tools
Execute Google Cloud Platform operations using the gcloud CLI (and gsutil/bq where applicable). Use when the user wants to: authenticate with GCP, manage GCP resources, deploy applications, configure projects or IAM, view logs, run SQL/BigQuery, or interact with any GCP service from the command line. Triggers on phrases like "gcloud", "Google Cloud CLI", "deploy to GCP", "create a VM", "Cloud Run", "GKE cluster", "Cloud Storage bucket", "set GCP project", "service account", "Cloud Functions", "App Engine deploy", or any request to manage Google Cloud resources via command line.
testing
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.
development
Session-scoped git commit orchestrator that commits only current-session changes and leaves unrelated dirty worktree edits untouched. Inherits git-atomic-commit for atomic grouping and commit message execution, and git-commit-scope-constitution for scope governance and validation. Use when asked to commit this session only or isolate commits from mixed worktree state.