AgentSkillsCN

diataxis

使用Diataxis框架(教程、操作指南、参考、解释)审计、分类、验证与搭建文档。当用户提到“diataxis”、“文档框架”、“象限”、“文档审计”、“文档覆盖”、“折叠文档”、“教程 vs 操作指南”、“象限纯度”、“文档类型”或希望按类型分类文档时,就使用此技能。

SKILL.md
--- frontmatter
name: diataxis
description: >-
  Audit, classify, validate, and scaffold documentation using the Diataxis
  framework (Tutorials, How-to guides, Reference, Explanation). Use when user
  mentions "diataxis", "documentation framework", "quadrant", "doc audit",
  "doc coverage", "collapsed document", "tutorial vs how-to", "quadrant purity",
  "documentation types", or wants to classify docs by type.

Diataxis Documentation Framework

Audit, classify, validate, and scaffold documentation using the Diataxis framework.

Quick Start

bash
# Classify individual files
uv run scripts/diataxis_classify.py docs/*.md

# Audit a docs directory for coverage
uv run scripts/diataxis_audit.py --dir docs

# Validate quadrant purity
uv run scripts/diataxis_validate.py --dir docs

# Scaffold a new Diataxis structure
uv run scripts/diataxis_scaffold.py --dry-run
uv run scripts/diataxis_scaffold.py

Capabilities

ScriptPurposeKey Flags
diataxis_classify.pyClassify files into quadrants--json, --verbose, --no-content
diataxis_audit.pyCoverage report with quality score--dir, --json, --min-coverage
diataxis_validate.pyLint for quadrant purity (DX001-DX010)--dir, --file, --strict, --json
diataxis_scaffold.pyGenerate folder structure--layout folders|flat, --init-config, --dry-run

The Four Quadrants

QuadrantOrientationUser StateFolder
TutorialLearningStudy + Actiontutorials/
How-toTaskWork + Actionhow-to/
ReferenceInformationWork + Cognitionreference/
ExplanationUnderstandingStudy + Cognitionexplanation/

Classification Algorithm

Multi-signal weighted scoring (title 30%, headings 25%, content 25%, structure 20%). Documents scoring highly for 2+ quadrants are flagged as "collapsed" with split suggestions.

Validation Rules

IDRuleSeverity
DX001Tutorial contains reference tableswarning
DX002How-to has long conceptual preamblewarning
DX003Reference contains step-by-step instructionswarning
DX004Explanation contains execution commandswarning
DX005No clear quadrant signalinfo
DX006Collapsed document (mixed quadrants)warning
DX007Tutorial missing prerequisitesinfo
DX008Tutorial missing learning objectivesinfo
DX009How-to missing problem statementinfo
DX010Reference missing tablesinfo

Config File (.diataxis-config.json)

Optional per-project override:

json
{
  "version": 1,
  "root": "docs",
  "layout": "folders",
  "ignore": ["node_modules", ".git", "adr", "rfcs", "*.pdf"],
  "custom_signals": {}
}

Create with uv run scripts/diataxis_scaffold.py --init-config.

Common Issues

IssueFix
uv not foundcurl -LsSf https://astral.sh/uv/install.sh | sh or run with python3 scripts/diataxis_classify.py
Low confidence on all filesFiles may lack quadrant-specific keywords; use --verbose to inspect scores
Too many collapsed warningsSome docs legitimately mix quadrants; consider splitting or accepting

See TROUBLESHOOTING.md for all error scenarios.

References