608 lines
14 KiB
Markdown
608 lines
14 KiB
Markdown
# 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**:
|
|
```markdown
|
|
# [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**:
|
|
```markdown
|
|
# 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**:
|
|
```markdown
|
|
## 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**:
|
|
```markdown
|
|
## 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
|
|
|
|
```markdown
|
|
## 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**:
|
|
```json
|
|
{
|
|
"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**:
|
|
```markdown
|
|
## 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**:
|
|
```markdown
|
|
## 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**:
|
|
```markdown
|
|
## Quick Troubleshooting
|
|
|
|
| Problem | Quick Fix | Full Details |
|
|
|---------|-----------|--------------|
|
|
| [Symptom] | [Quick solution] | [Link to detailed guide] |
|
|
| [Symptom] | [Quick solution] | [Link to detailed guide] |
|
|
```
|
|
|
|
**Example**:
|
|
```markdown
|
|
## 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**:
|
|
```markdown
|
|
## 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
|
|
```
|
|
```
|
|
|
|
---
|
|
|
|
### 8. Related Resources
|
|
|
|
**Purpose**: Point to related documentation
|
|
|
|
**Structure**:
|
|
```markdown
|
|
## 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**:
|
|
```markdown
|
|
## 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**:
|
|
```markdown
|
|
## 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**:
|
|
```markdown
|
|
## API Endpoint
|
|
|
|
`POST /api/users`
|
|
|
|
Parameters: name (string), email (string), age (number)
|
|
```
|
|
|
|
**Good**:
|
|
```markdown
|
|
## 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:
|
|
```json
|
|
{"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**:
|
|
```markdown
|
|
## 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.
|