AgentSkillsCN

doc

将 Claude 对话日志导出为 Markdown 格式。

SKILL.md
--- frontmatter
name: doc
description: Use when writing or improving documentation. Applies Diátaxis framework to create user-centered docs (tutorials, how-to guides, reference, explanation).
argument-hint: "[topic | file | --type tutorial|howto|reference|explanation | --audit]"
model: sonnet
allowed-tools:
  - Read
  - Grep
  - Glob
  # Write/Edit/MultiEdit intentionally omitted - user reviews documentation before writing

Documentation Skill (Diátaxis Framework)

Write documentation that serves user needs using the Diátaxis framework.

Arguments

code
$ARGUMENTS

If no arguments: document the subject currently being discussed in the conversation.

Quick Reference

User NeedDoc TypeUser ModeContent Focus
LearningTutorialStudyAction (doing)
Goal completionHow-to GuideWorkAction (doing)
Information lookupReferenceWorkCognition (knowing)
UnderstandingExplanationStudyCognition (knowing)

Decision Matrix

Use the Diátaxis Compass to determine doc type:

code
Is the content about ACTION or COGNITION?
├── ACTION (practical steps, doing)
│   ├── For ACQUISITION (study/learning) → Tutorial
│   └── For APPLICATION (work/tasks) → How-to Guide
└── COGNITION (theoretical knowledge, thinking)
    ├── For APPLICATION (work/tasks) → Reference
    └── For ACQUISITION (study/learning) → Explanation

Instructions

1. Determine Documentation Type

If --type specified: Use that type directly.

If --audit specified: Analyze existing docs against Diátaxis principles. Report:

  • What type each doc appears to be
  • Whether content matches its apparent type
  • Boundary violations (e.g., explanation bleeding into reference)
  • Gaps in coverage

Otherwise, ask these questions:

  1. Does this inform the user's action (doing) or cognition (knowing)?
  2. Does it serve acquisition (study) or application (work)?

2. Apply Type-Specific Guidelines

Read the detailed guide for your documentation type:

3. Key Principles (All Types)

Do:

  • Focus on user needs, not product features
  • Keep boundaries clear between doc types
  • Link to other doc types rather than mixing content
  • Use language appropriate to the doc type

Don't:

  • Mix learning content with task guidance
  • Add explanation where description is needed
  • Include reference details in tutorials
  • Blur boundaries between doc types

4. Structural Guidelines

Naming conventions:

  • Tutorials: "Getting started with X", "Learn to X"
  • How-to: "How to X", "Configuring X for Y"
  • Reference: "X API", "X configuration options"
  • Explanation: "About X", "Understanding X", "Why X"

Landing pages for each section should:

  • Provide overview of contents
  • Use headings and snippets (not just lists)
  • Group related items (max 7 items per group)

Common Anti-Patterns

ProblemSymptomFix
Tutorial-as-referenceLists all optionsRemove options, show one path
How-to-as-tutorialTeaches conceptsMove teaching to tutorial/explanation
Reference-as-explanationDiscusses "why"Move discussion to explanation
Explanation-in-tutorialLong digressionsLink to explanation, keep minimal

Examples

bash
# Document current discussion topic
/doc

# Create a tutorial for feature X
/doc authentication --type tutorial

# Audit existing documentation
/doc docs/ --audit

# Write reference for an API
/doc src/api/users.ts --type reference

# Explain a concept
/doc "database connection pooling" --type explanation

Workflow Summary

  1. Identify the user need (learning/goal/info/understanding)
  2. Select doc type using the compass
  3. Read the detailed guide for that type
  4. Write following type-specific principles
  5. Review for boundary violations
  6. Link to related docs of other types

Further Reading