with one click
arcanea-technical-writing
Technical writing excellence - documentation, API references, tutorials, and guides that users actually understand. Clear, accurate, useful.
Menu
Technical writing excellence - documentation, API references, tutorials, and guides that users actually understand. Clear, accurate, useful.
| name | arcanea-technical-writing |
| description | Technical writing excellence - documentation, API references, tutorials, and guides that users actually understand. Clear, accurate, useful. |
| version | 1.0.0 |
| author | Arcanea |
| tags | ["technical-writing","documentation","api-docs","tutorials","guides","industry"] |
| triggers | ["technical writing","documentation","api docs","tutorial","readme","user guide"] |
"The best documentation is invisible. Users find what they need, understand it immediately, and get back to work."
DOCUMENTATION IS NOT:
✗ Proof that you built something
✗ A formality to check off
✗ Something to write after shipping
DOCUMENTATION IS:
✓ Part of the product
✓ User experience in text form
✓ Force multiplier for adoption
✓ Investment that pays dividends
╔═══════════════════════════════════════════════════════════════════╗
║ DOCUMENTATION TYPES ║
║ (Each serves different needs) ║
╠═══════════════════════════════════════════════════════════════════╣
║ ║
║ TUTORIALS │ Learning-oriented │ "Let me show you" ║
║ HOW-TO GUIDES │ Problem-oriented │ "How to do X" ║
║ REFERENCE │ Information-oriented │ "Technical specs" ║
║ EXPLANATION │ Understanding-oriented│ "Why it works" ║
║ ║
╚═══════════════════════════════════════════════════════════════════╝
PURPOSE: Teach newcomers through doing
STRUCTURE: Step-by-step journey
OUTCOME: User completes something real
CHARACTERISTICS:
• Hand-holding is appropriate
• Focus on accomplishment, not completeness
• Explain the "why" as you go
• End with something that works
PURPOSE: Help users accomplish specific tasks
STRUCTURE: Step-by-step instructions
OUTCOME: User solves their problem
CHARACTERISTICS:
• Assumes basic knowledge
• Focused on single goal
• Practical, not educational
• Skips unnecessary context
PURPOSE: Describe the machinery
STRUCTURE: Systematic, complete
OUTCOME: User finds technical details
CHARACTERISTICS:
• Consistent format
• Complete and accurate
• No tutorial content
• Code examples for each item
PURPOSE: Clarify and illuminate
STRUCTURE: Discursive, connecting
OUTCOME: User understands deeply
CHARACTERISTICS:
• Discusses alternatives
• Explains reasoning
• Provides context
• Answers "why?"
BAD: "Leverage the paradigm-shifting capabilities..."
GOOD: "Use X to do Y."
BAD: "The system utilizes..."
GOOD: "The system uses..."
BAD: "It should be noted that..."
GOOD: Just say the thing.
PASSIVE: "The file is created by the system."
ACTIVE: "The system creates the file."
PASSIVE: "The configuration should be updated."
ACTIVE: "Update the configuration."
PAST: "This function returned..."
PRESENT: "This function returns..."
FUTURE: "This will create..."
PRESENT: "This creates..."
IMPERSONAL: "One might want to..."
DIRECT: "You might want to..."
IMPERSONAL: "The user should..."
DIRECT: "You should..."
# Project Name
One-sentence description of what this does.
## Quick Start
The absolute minimum to get running.
## Installation
```bash
npm install project-name
import { thing } from 'project-name';
thing.doSomething();
Link to full docs.
How to contribute.
MIT (or whatever)
### The API Reference Template
```markdown
## functionName(param1, param2)
Brief description of what it does.
### Parameters
| Name | Type | Required | Description |
|------|------|----------|-------------|
| param1 | string | Yes | What this is |
| param2 | number | No | What this is |
### Returns
`Type` - Description of return value
### Example
```javascript
const result = functionName('hello', 42);
console.log(result); // Expected output
| Error | When |
|---|---|
| InvalidParam | When param1 is empty |
### The Tutorial Template
```markdown
# Tutorial: [What You'll Build]
By the end of this tutorial, you will have [concrete outcome].
## Prerequisites
- What you need to know
- What you need installed
## Step 1: [First Action]
Brief explanation of what we're doing and why.
```code
Actual code to run
You should see [expected result].
[Continue pattern...]
Where to go from here.
---
## Common Mistakes
### Mistake: Assuming Knowledge
BAD: "Configure the webhook endpoint."
GOOD: "Configure the webhook endpoint. Webhooks are HTTP callbacks that notify your server when events occur. To set one up..."
### Mistake: Missing Examples
BAD: "The format parameter accepts a string."
GOOD: "The format parameter accepts a string.
Example:
const result = format('date', 'YYYY-MM-DD');
// Returns: '2024-01-15'
```"
BAD:
Code examples that don't work with current version.
GOOD:
Version-tagged examples that are tested in CI.
BAD:
Long paragraphs with no visual breaks.
GOOD:
• Short paragraphs
• Bullet points
• Code blocks
• Headers for scanning
□ Docs updated with every feature change
□ Code examples tested automatically
□ Broken link checks automated
□ Version numbers accurate
□ Deprecation notices added
• Track which pages have high bounce rates
• Monitor support questions (they reveal gaps)
• Include "Was this helpful?" feedback
• Watch for confusion patterns
□ Used active voice
□ Used present tense
□ Addressed reader directly ("you")
□ Included working code examples
□ Tested all code examples
□ Added error handling examples
□ Linked to related topics
□ Formatted for scanning
□ Reviewed for accuracy
BE:
• Friendly but professional
• Confident but not arrogant
• Concise but complete
• Helpful but not patronizing
AVOID:
• Jargon without explanation
• Humor that might not translate
• Assumptions about user knowledge
• Passive-aggressive language
"Documentation is a love letter to your future users. Write it with care."
Guidelines for applying Disney's 12 principles of animation to web interfaces. Use when implementing motion, reviewing animation quality, or designing micro-interactions. Triggers on tasks involving CSS animations, transitions, motion libraries, or UX feedback.
Plan, validate, and use 1Password CLI setup for secret injection and auth. Use when tasks need 1Password CLI usage, secret references, op run/read/inject, or provisioning secrets via env vars/.env files and scripts.
Apply 37signals/DHH Rails conventions when writing Ruby on Rails code. Use when building Rails applications, reviewing Rails code, or making architectural decisions. Covers various aspects of Rails application architecture, design and dependencies.
Implement 3D elements and effects using Three.js and React Three Fiber
Expert 4PL and supply chain guidance for logistics operations. Use when discussing supply chain strategy, warehouse management, transportation planning, inventory optimization, 3PL partner management, logistics KPIs, or business strategy for logistics companies. Tailored for the eddication.io platform including DriverConnect driver tracking, job dispatch, and CRM operations.
Apply timeless programming wisdom from "97 Things Every Programmer Should Know" when writing, reviewing, or refactoring code. Use for design decisions, code quality checks, professional development guidance, testing strategies, and workflow optimization.