Skip to content
Back to skills

Outline

ASecurity

Generate document skeleton from audience-purpose statement using Diataxis type patterns — Phase 2 of the document writing workflow

  • 8 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 20, 2026
ai-agentsgo

Security analysis

A100/100

Scanned September 28, 2026

npx -y skills add tstapler/dotfiles --skill outline --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Outline?

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

Security grade badge for Outline
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tstapler-outline-dotfiles/badge)](https://www.skillsdirectory.com/skills/tstapler-outline-dotfiles)

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
---
description: Generate document skeleton from audience-purpose statement using Diataxis type patterns — Phase 2 of the document writing workflow
---

# Generate Document Outline

Phase 2 of the document writing workflow. Generate a document skeleton based on the audience-purpose statement produced by `/docs:define`.

**Input**: $ARGUMENTS (audience-purpose statement inline, or path to audience-purpose.md)

If no input provided, ask: "What is the document type and who is it for? (Run `/docs:define` first for a guided interview.)"

## Structural Patterns by Diataxis Type

Use the declared type to select the correct skeleton. Do not mix patterns.

### Tutorial
```
# [Title: "Build/Create/Learn X"]

> What you'll accomplish: [concrete, checkable outcome — not "you'll learn about X"]

## Prerequisites
- [Specific item the reader must have or know — checkable]
- [Another prerequisite]

## Step 1: [Imperative verb] [specific action]
[placeholder: what happens here]

## Step 2: [Imperative verb] [specific action]
[placeholder]

## (repeat steps — each step does exactly one thing)

## Verify it works
[placeholder: what success looks like — specific, testable]

## What's next
[placeholder: links to related how-tos or deeper explanation]
```

### How-to
```
# [Title: "[Verb phrase] — e.g. 'Configure X for Y'"]

## Prerequisites
- [Only what's actually required — nothing informational]

## Steps

1. [Imperative verb] [specific action]
2. [Imperative verb] [specific action]
3. (continue)

## Result
[placeholder: what the completed state looks like]
```
Note: No background sections. No explanation. Steps only.

### Reference
```
# [Entity name]

[One sentence: what this is.]

## [Property/Parameter/Field name]

**Type**: [type]
**Default**: [value or "none"]
**Description**: [one sentence]
**Example**: [minimal working example]
**Constraints**: [edge cases, if any]

## (repeat entry structure for each item)
```
Note: No narrative prose. Every entry uses the same structure.

### Explanation
```
# [Title: "How/Why/What [concept] works"]

## What this is
[placeholder: definition without jargon — one paragraph]

## The problem it solves
[placeholder: the context that makes this concept necessary]

## How it works
[placeholder: mechanism — not instructions, understanding]

## [Key concept] vs. [adjacent concept]
[placeholder: where the boundary is and why it exists]

## Tradeoffs and constraints
[placeholder: when this approach wins, when it loses]

## When to use this / when not to
[placeholder: decision criteria]

## Further reading
[placeholder: links to related tutorials, how-tos, or reference — not summaries]
```

## Output

1. Print the skeleton with section headers filled in (not placeholders — real section titles based on the content)
2. Annotate each section: one-line note on what goes there
3. Add at the top: `Type: [Diataxis type] | Estimated length: ~[N × 200] words`
4. Flag any section that risks type mixing (e.g., explanation creeping into a how-to)

Ask: "Should I save this to `doc_plans/<topic>/outline.md`?"

## Next Step

Run `/docs:draft` with this outline as input to write the document.

`writing:full`, when later run against the drafted doc, reads this same `outline.md` back as known
structure context (its Phase 0) instead of re-deriving the skeleton, and rewrites it in place with
the doc's real final section titles once the doc stabilizes — this file stays live, not a one-time
planning artifact.

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…