Files
gh-yaleh-meta-cc-claude/skills/documentation-management/templates/quick-reference.md
2025-11-30 09:07:22 +08:00

14 KiB

Quick Reference Template

Purpose: Template for creating concise, scannable reference documentation (cheat sheets, command references, API quick guides)

Version: 1.0 Status: Ready for use Validation: Applied to BAIME quick reference outline


When to Use This Template

Use For

Command-line tool references (CLI commands, options, examples) API quick guides (endpoints, parameters, responses) Configuration cheat sheets (settings, values, defaults) Keyboard shortcut guides (shortcuts, actions, contexts) Syntax references (language syntax, operators, constructs) Workflow checklists (steps, validation, common patterns)

Don't Use For

Comprehensive tutorials (use tutorial-structure.md instead) Conceptual explanations (use concept-explanation.md instead) Detailed troubleshooting (use troubleshooting guide template) Narrative documentation (use example-walkthrough.md)


Template Structure

1. Title and Scope

Purpose: Immediately communicate what this reference covers

Structure:

# [Tool/API/Feature] Quick Reference

**Purpose**: [One sentence describing what this reference covers]
**Scope**: [What's included and what's not]
**Last Updated**: [Date]

Example:

# BAIME Quick Reference

**Purpose**: Essential commands, patterns, and workflows for BAIME methodology development
**Scope**: Covers common operations, subagent invocations, value functions. See full tutorial for conceptual explanations.
**Last Updated**: 2025-10-19

2. At-A-Glance Summary

Purpose: Provide 10-second overview for users who already know basics

Structure:

## At a Glance

**Core Workflow**:
1. [Step 1] - [What it does]
2. [Step 2] - [What it does]
3. [Step 3] - [What it does]

**Most Common Commands**:
- `[command]` - [Description]
- `[command]` - [Description]

**Key Concepts**:
- **[Concept]**: [One-sentence definition]
- **[Concept]**: [One-sentence definition]

Example:

## At a Glance

**Core BAIME Workflow**:
1. Design iteration prompts - Define experiment structure
2. Execute Iteration 0 - Establish baseline
3. Iterate until convergence - Improve both layers

**Most Common Subagents**:
- `iteration-prompt-designer` - Create ITERATION-PROMPTS.md
- `iteration-executor` - Run OCA cycle iteration
- `knowledge-extractor` - Extract final methodology

**Key Metrics**:
- **V_instance ≥ 0.80**: Domain work quality
- **V_meta ≥ 0.80**: Methodology quality

3. Command Reference (for CLI/API tools)

Purpose: Provide exhaustive, scannable command list

Structure:

For CLI Tools

## Command Reference

### [Command Category]

#### `[command] [options] [args]`

**Description**: [What this command does]

**Options**:
- `-a, --option-a` - [Description]
- `-b, --option-b VALUE` - [Description] (default: VALUE)

**Examples**:
```bash
# [Use case 1]
[command] [example]

# [Use case 2]
[command] [example]

Common Patterns:

  • [Pattern description]: [command pattern]

#### For APIs

```markdown
## API Reference

### [Endpoint Category]

#### `[METHOD] /path/to/endpoint`

**Description**: [What this endpoint does]

**Parameters**:
| Name | Type | Required | Description |
|------|------|----------|-------------|
| param1 | string | Yes | [Description] |
| param2 | number | No | [Description] (default: value) |

**Request Example**:
```json
{
  "param1": "value",
  "param2": 42
}

Response Example:

{
  "status": "success",
  "data": { ... }
}

Error Codes:

  • 400 - [Error description]
  • 404 - [Error description]

---

### 4. Pattern Reference

**Purpose**: Document common patterns and their usage

**Structure**:
```markdown
## Common Patterns

### Pattern: [Pattern Name]

**When to use**: [Situation where this pattern applies]

**Structure**:

[Pattern template or pseudocode]


**Example**:
```[language]
[Concrete example]

Variations:

  • [Variation 1]: [When to use]
  • [Variation 2]: [When to use]

**Example**:
```markdown
## Common Patterns

### Pattern: Value Function Calculation

**When to use**: End of each iteration, during evaluation phase

**Structure**:

V_component = (Metric1 + Metric2 + ... + MetricN) / N V_layer = (Component1 + Component2 + ... + ComponentN) / N


**Example**:

V_instance = (Accuracy + Completeness + Usability + Maintainability) / 4 V_instance = (0.75 + 0.60 + 0.65 + 0.80) / 4 = 0.70


**Variations**:
- **Weighted average**: When components have different importance
- **Minimum threshold**: When any component below threshold fails entire layer

5. Decision Trees / Flowcharts (Text-Based)

Purpose: Help users navigate choices

Structure:

## Decision Guide: [What Decision]

**Question**: [Decision question]

→ **If [condition]**:
  - Do: [Action]
  - Why: [Rationale]
  - Example: [Example]

→ **Else if [condition]**:
  - Do: [Action]
  - Why: [Rationale]

→ **Otherwise**:
  - Do: [Action]

Example:

## Decision Guide: When to Create Specialized Agent

**Question**: Should I create a specialized agent for this task?

→ **If ALL of these are true**:
  - Task performed 3+ times with similar structure
  - Generic approach struggled or was inefficient
  - Can articulate specific agent improvements

  - **Do**: Create specialized agent
  - **Why**: Evidence shows insufficiency, pattern clear
  - **Example**: test-generator after manual test writing 3x

→ **Else if task done 1-2 times only**:
  - **Do**: Wait for more evidence
  - **Why**: Insufficient pattern recurrence

→ **Otherwise (no clear benefit)**:
  - **Do**: Continue with generic approach
  - **Why**: Evolution requires evidence, not speculation

6. Troubleshooting Quick Reference

Purpose: One-line solutions to common issues

Structure:

## Quick Troubleshooting

| Problem | Quick Fix | Full Details |
|---------|-----------|--------------|
| [Symptom] | [Quick solution] | [Link to detailed guide] |
| [Symptom] | [Quick solution] | [Link to detailed guide] |

Example:

## Quick Troubleshooting

| Problem | Quick Fix | Full Details |
|---------|-----------|--------------|
| Value scores not improving | Check if solving symptoms vs root causes | [Full troubleshooting](#troubleshooting) |
| Low V_meta Reusability | Parameterize patterns, add adaptation guides | [Full troubleshooting](#troubleshooting) |
| Iterations taking too long | Use specialized subagents, time-box templates | [Full troubleshooting](#troubleshooting) |
| Can't reach 0.80 threshold | Re-evaluate value function definitions | [Full troubleshooting](#troubleshooting) |

7. Configuration/Settings Reference

Purpose: Document all configurable options

Structure:

## Configuration Reference

### [Configuration Category]

| Setting | Type | Default | Description |
|---------|------|---------|-------------|
| `setting_name` | type | default | [What it does] |
| `setting_name` | type | default | [What it does] |

**Example Configuration**:
```[format]
[example config file]

**Example**:
```markdown
## Value Function Configuration

### Instance Layer Components

| Component | Weight | Range | Description |
|-----------|--------|-------|-------------|
| Accuracy | 0.25 | 0.0-1.0 | Technical correctness, factual accuracy |
| Completeness | 0.25 | 0.0-1.0 | Coverage of user needs, edge cases |
| Usability | 0.25 | 0.0-1.0 | Clarity, accessibility, examples |
| Maintainability | 0.25 | 0.0-1.0 | Modularity, consistency, automation |

**Example Calculation**:

V_instance = (0.75 + 0.60 + 0.65 + 0.80) / 4 = 0.70


Purpose: Point to related documentation

Structure:

## Related Resources

**Deeper Learning**:
- [Tutorial Name](link) - [When to read]
- [Guide Name](link) - [When to read]

**Related References**:
- [Reference Name](link) - [What it covers]

**External Resources**:
- [Resource Name](link) - [Description]

Quality Checklist

Before publishing, verify:

Content Quality

  • Scannability: Can user find information in <30 seconds?
  • Completeness: All common commands/operations covered?
  • Examples: Every command/pattern has concrete example?
  • Accuracy: All commands/code tested and working?
  • Currency: Information up-to-date with latest version?

Structure Quality

  • At-a-glance section: Provides 10-second overview?
  • Consistent formatting: Tables, code blocks, headings uniform?
  • Cross-references: Links to detailed docs where needed?
  • Navigation: Easy to jump to specific section?

User Experience

  • Target audience: Assumes user knows basics, needs quick lookup?
  • No redundancy: Information not duplicated from full docs?
  • Print-friendly: Could be printed as 1-2 page reference?
  • Progressive disclosure: Most common info first, advanced later?

Maintainability

  • Version tracking: Last updated date present?
  • Change tracking: Version history documented?
  • Linked to source: References to source of truth (API spec, etc)?
  • Update frequency: Plan for keeping current?

Adaptation Guide

For Different Domains

CLI Tools (git, docker, etc):

  • Focus on command syntax, options, examples
  • Include common workflows (init → add → commit → push)
  • Add troubleshooting for common errors

APIs (REST, GraphQL):

  • Focus on endpoints, parameters, responses
  • Include authentication examples
  • Add rate limits, error codes

Configuration (yaml, json, env):

  • Focus on settings, defaults, validation
  • Include complete example config
  • Add common configuration patterns

Syntax (programming languages):

  • Focus on operators, keywords, constructs
  • Include code examples for each construct
  • Add "coming from X language" sections

Length Guidelines

Ideal length: 1-3 printed pages (500-1500 words)

  • Too short (<500 words): Probably missing common use cases
  • Too long (>2000 words): Should be split or moved to full tutorial

Balance: 70% reference tables/lists, 30% explanatory text


Examples of Good Quick References

Example 1: Git Cheat Sheet

Why it works:

  • Commands organized by workflow (init, stage, commit, branch)
  • Each command has one-line description
  • Common patterns shown (fork → clone → branch → PR)
  • Fits on one page

Example 2: Docker Quick Reference

Why it works:

  • Separates basic commands from advanced
  • Shows command anatomy (docker [options] command [args])
  • Includes real-world examples
  • Links to full documentation

Example 3: Python String Methods Reference

Why it works:

  • Alphabetical table of methods
  • Each method shows signature and one example
  • Indicates Python version compatibility
  • Quick search via browser Ctrl+F

Common Mistakes to Avoid

Mistake 1: Too Much Explanation

Problem: Quick reference becomes mini-tutorial

Bad:

## git commit

Git commit is an important command that saves your changes to the local repository.
Before committing, you should stage your changes with git add. Commits create a
snapshot of your work that you can return to later...
[3 more paragraphs]

Good:

## git commit

`git commit -m "message"` - Save staged changes with message

Examples:
- `git commit -m "Add login feature"` - Basic commit
- `git commit -a -m "Fix bug"` - Stage and commit all
- `git commit --amend` - Modify last commit

See: [Full Git Guide](link) for commit best practices

Mistake 2: Missing Examples

Problem: Syntax shown but no concrete usage

Bad:

## API Endpoint

`POST /api/users`

Parameters: name (string), email (string), age (number)

Good:

## API Endpoint

`POST /api/users` - Create new user

Example Request:
```bash
curl -X POST https://api.example.com/api/users \
  -H "Content-Type: application/json" \
  -d '{"name": "Alice", "email": "alice@example.com", "age": 30}'

Example Response:

{"id": 123, "name": "Alice", "email": "alice@example.com"}

### ❌ Mistake 3: Poor Organization

**Problem**: Commands in random order, no grouping

**Bad**:
- `docker ps`
- `docker build`
- `docker stop`
- `docker run`
- `docker images`
[Random order, hard to find]

**Good**:
**Image Commands**:
- `docker build` - Build image
- `docker images` - List images

**Container Commands**:
- `docker run` - Start container
- `docker ps` - List containers
- `docker stop` - Stop container

### ❌ Mistake 4: No Progressive Disclosure

**Problem**: Advanced features mixed with basics

**Bad**:
```markdown
## Commands
- ls - List files
- docker buildx create --use --platform=linux/arm64,linux/amd64
- cd directory - Change directory
- git rebase -i --autosquash --fork-point main

Good:

## Basic Commands
- `ls` - List files
- `cd directory` - Change directory

## Advanced Commands
- `docker buildx create --use --platform=...` - Multi-platform builds
- `git rebase -i --autosquash` - Interactive rebase

Template Variables

When creating quick reference, customize:

  • [Tool/API/Feature] - Name of what's being referenced
  • [Command Category] - Logical grouping of commands
  • [Method] - HTTP method or operation type
  • [Parameter] - Input parameter name
  • [Example] - Concrete, runnable example

Validation Checklist

Test your quick reference:

  1. Speed test: Can experienced user find command in <30 seconds?
  2. Completeness test: Are 80%+ of common operations covered?
  3. Example test: Can user copy/paste examples and run successfully?
  4. Print test: Is it useful when printed?
  5. Search test: Can user Ctrl+F to find what they need?

If any test fails, revise before publishing.


Version History

  • 1.0 (2025-10-19): Initial template created from documentation methodology iteration 2

Ready to use: Apply this template to create scannable, efficient quick reference guides for any tool, API, or feature.