User Guide Writing Skill
Skill: user-guide-writing Created: 2026-01-09 Agent: documenter Category: Documentation
Purpose
Write clear, user-facing feature documentation that helps end users understand and use features effectively. Focuses on "how-to" guides, tutorials, and feature overviews in accessible language.
When to Activate
Trigger Conditions:
- •After feature completion and testing
- •After UI/UX changes
- •When new user workflows are implemented
- •When documenter agent creates user-facing docs
Activation Pattern:
code
When: Feature marked complete AND ready for users Then: Create/update user guide documentation
Core Capabilities
1. Feature Overview Writing
- •Explain what the feature does (not how it works internally)
- •Highlight key benefits and use cases
- •Identify target user personas
- •Set proper expectations
2. Step-by-Step Guides
- •Break down complex workflows into simple steps
- •Use numbered lists for sequential actions
- •Include decision points and branching paths
- •Add troubleshooting sections
3. Visual Documentation
- •Identify where screenshots would help
- •Suggest annotated images for complex UI
- •Recommend video tutorials for workflows
- •Create diagrams for process flows
4. Accessibility Writing
- •Use plain language (avoid jargon)
- •Write at 8th-grade reading level
- •Provide alternative text descriptions
- •Support screen reader compatibility
[TECH_STACK_SPECIFIC] Sections
Web Application Documentation
markdown
## Integration Points - Reference UI routes and URLs - Link to actual feature pages - Include browser compatibility notes - Document keyboard shortcuts ## Web-Specific Elements - Screenshot annotations with arrows/highlights - Browser console instructions (if needed) - Mobile vs desktop differences - Responsive behavior notes ## Example Structure # Feature Name ## What is [Feature]? [Feature] helps you [primary benefit]. Use it to [common use cases]. ## Getting Started 1. Navigate to [Menu > Feature] 2. Click "New [Item]" 3. Fill in required fields 4. Click "Save" ## Key Features - **[Feature 1]** - [Benefit] - **[Feature 2]** - [Benefit] ## Step-by-Step Guides ### How to [Task] [Detailed steps...] ## Tips and Best Practices - [Tip 1] - [Tip 2] ## Troubleshooting **Problem:** [Common issue] **Solution:** [How to fix]
Mobile App Documentation
markdown
## Integration Points - Reference screen names - Document gestures (swipe, pinch, etc.) - Note platform differences (iOS vs Android) - Include version requirements ## Mobile-Specific Elements - Device screenshots (different sizes) - Gesture animations/diagrams - Offline behavior notes - Push notification settings ## Example Structure # Feature Name ## Quick Start Open the app → Tap [Icon] → Select [Option] ## Common Actions ### To [Action] 1. Tap [Button] 2. Swipe [Direction] on [Item] 3. Confirm by tapping "Done" ## Gestures - **Swipe Left** - [Action] - **Long Press** - [Action] - **Pinch to Zoom** - [Context] ## Settings To configure [Feature]: Settings → [Feature] → [Options]
API/Developer Documentation
markdown
## Integration Points - Link to API documentation - Reference code examples - Document SDKs and libraries - Include authentication details ## Developer-Specific Elements - Code snippets in multiple languages - Authentication flow diagrams - Rate limit explanations - Error handling guides ## Example Structure # Using [Feature] API ## Overview The [Feature] API allows you to [capability]. ## Quick Start ```language [minimal working example]
Authentication
[How to authenticate]
Common Operations
[Operation]
language
[code example]
Error Handling
[Common errors and solutions]
code
### SaaS Product Documentation ```markdown ## Integration Points - Link to account settings - Reference pricing/plan differences - Document admin vs user permissions - Include billing implications ## SaaS-Specific Elements - Plan comparison tables - Permission matrices - Onboarding checklists - Integration guides (Zapier, webhooks) ## Example Structure # Feature Name ## Availability Available on: [Plans that include this] Upgrade here: [Link] ## Who Can Use This? - **Admins** - Full access - **Managers** - [Permissions] - **Users** - [Permissions] ## Setup ### For Admins [Setup steps for admins] ### For Users [User onboarding] ## Integrations Connect [Feature] with: - [Integration 1] - [How and why] - [Integration 2] - [How and why]
Tools Required
Primary Tools
- •nn__documentation-generator - Format user guides
- •nn__screenshot-annotator - Add annotations to images
MCP Servers
[MCP_TOOLS]
<!-- Populated during skill creation based on: 1. User's installed MCP servers 2. User's selection for this skill Recommended for this skill (examples): - mcp__code-analyzer - Extract feature workflows - mcp__screen-recorder - Create tutorial videos - mcp__accessibility-checker - Verify readability Note: Skills work without MCP servers, but functionality may be limited -->Quality Checklist
Before Writing:
- • Feature fully tested and working
- • User workflows identified
- • Common use cases documented
- • Edge cases and errors known
- • Screenshots/videos available
Content Quality:
- • Written for target audience (not developers)
- • Uses plain language (no jargon)
- • Includes all necessary steps
- • Has screenshots/visuals where helpful
- • Covers common questions
- • Includes troubleshooting section
Structure Quality:
- • Clear hierarchy (H1, H2, H3)
- • Scannable (bullets, numbered lists)
- • Consistent formatting
- • Working links (internal and external)
- • Proper code formatting (if applicable)
- • Version/date information
Accessibility:
- • Alt text for all images
- • Descriptive link text (not "click here")
- • Readable font size
- • Sufficient contrast
- • Screen reader compatible
Documentation Examples
Feature Overview Template
markdown
# [Feature Name] > Last Updated: 2026-01-09 | Version: 1.0 ## What is [Feature Name]? [Feature Name] helps you [primary benefit]. It's designed for [target users] who need to [common use case]. **Key Benefits:** - [Benefit 1] - [Why it matters] - [Benefit 2] - [Why it matters] - [Benefit 3] - [Why it matters] **Who Should Use This?** - [User Persona 1] - [Their specific need] - [User Persona 2] - [Their specific need] ## Quick Start Get started with [Feature Name] in 3 easy steps: 1. **[Step 1 Name]** - [Brief description] 2. **[Step 2 Name]** - [Brief description] 3. **[Step 3 Name]** - [Brief description] [Screenshot: Overview of feature] ## Detailed Guide ### Step 1: [Action] [Detailed explanation of what user needs to do] 1. Navigate to [Location] 2. Click [Button/Link] 3. [Next action] **Tips:** - [Helpful tip 1] - [Helpful tip 2] [Screenshot: Step 1 completion] ### Step 2: [Action] [Detailed explanation] **Important:** [Critical information user must know] [Screenshot: Step 2 in progress] ### Step 3: [Action] [Final steps] **Success Indicators:** - [How user knows it worked] - [What to expect next] ## Common Tasks ### How to [Task 1] 1. [Step] 2. [Step] 3. [Step] **Result:** [What happens] ### How to [Task 2] 1. [Step] 2. [Step] **When to use this:** [Context] ## Tips and Best Practices - **[Tip Category 1]** - [Specific tip] - [Specific tip] - **[Tip Category 2]** - [Specific tip] - [Specific tip] ## Troubleshooting ### Problem: [Common Issue 1] **Symptoms:** - [How user knows they have this problem] **Solution:** 1. [Step to fix] 2. [Step to fix] **Still not working?** [Link to support or alternative solution] ### Problem: [Common Issue 2] **Cause:** [Why this happens] **Solution:** [How to fix] ## Frequently Asked Questions **Q: [Common question]?** A: [Clear answer] **Q: [Common question]?** A: [Clear answer] ## Related Features - **[Related Feature 1]** - [How it connects] - **[Related Feature 2]** - [How it connects] ## Getting Help - **Documentation:** [Link to related docs] - **Support:** [Link to support contact] - **Community:** [Link to forums/community] ## Video Tutorial [Embedded video or link] *Duration: X minutes* --- **Need more help?** Contact our support team at [support@example.com]
Step-by-Step Tutorial Template
markdown
# How to [Accomplish Goal] > Estimated Time: X minutes | Difficulty: Beginner/Intermediate/Advanced ## What You'll Learn By the end of this guide, you'll be able to: - [Learning outcome 1] - [Learning outcome 2] - [Learning outcome 3] ## Before You Start **Prerequisites:** - [Requirement 1] - [Requirement 2] **What You'll Need:** - [Item/access 1] - [Item/access 2] ## Step 1: [Initial Setup] Let's start by [action]. 1. Open [application/page] 2. Click on [menu item] 3. Select [option] You should now see [description of what appears]. [Screenshot with annotations showing where to click] **Checkpoint:** Verify you see [specific element] before continuing. ## Step 2: [Configuration] Now we'll configure [aspect]. 1. In the [section name], enter: - **[Field 1]:** [What to enter and why] - **[Field 2]:** [What to enter and why] 2. Choose [option] from the dropdown **Why this matters:** [Explanation of why these settings matter] [Screenshot showing completed form] ## Step 3: [Main Action] Here's where the magic happens. 1. Click the [button name] button 2. Wait for [process] to complete (this may take [time]) 3. You'll see [confirmation message/screen] **What's happening behind the scenes:** [Brief explanation] [Screenshot or animated GIF showing the action] ## Step 4: [Verification] Let's make sure everything worked correctly. 1. Navigate to [location] 2. Look for [indicator] 3. Verify that [condition is met] **Success looks like this:** - [Indicator 1] - [Indicator 2] [Screenshot showing successful completion] ## Next Steps Now that you've completed [task], you can: - **[Next action 1]** - [Why you'd do this] - **[Next action 2]** - [Why you'd do this] - **[Next action 3]** - [Why you'd do this] ## Common Questions **What if [something goes wrong]?** [Troubleshooting steps] **Can I [variation of task]?** [Answer with guidance] **How often should I [do this task]?** [Recommendation] ## Summary You've successfully learned how to [main goal]. **Key takeaways:** - [Important point 1] - [Important point 2] - [Important point 3] ## Related Tutorials - [Related tutorial 1] - [Related tutorial 2] --- **Questions?** Join our [community forum] or email [support]
Quick Reference Guide
markdown
# [Feature] Quick Reference One-page reference for common [feature] tasks. ## Common Actions | I want to... | Steps | |--------------|-------| | [Action 1] | [Menu] → [Option] → [Click Button] | | [Action 2] | [Quick shortcut or path] | | [Action 3] | [Quick shortcut or path] | ## Keyboard Shortcuts | Action | Windows/Linux | Mac | |--------|---------------|-----| | [Action] | `Ctrl+X` | `Cmd+X` | | [Action] | `Ctrl+Shift+X` | `Cmd+Shift+X` | ## Status Indicators | Icon/Color | Meaning | Action | |------------|---------|--------| | Green | [Status] | [What to do] | | Yellow | [Status] | [What to do] | | Red | [Status] | [What to do] | ## Common Error Messages **"[Error Message]"** → Cause: [Why this happens] → Fix: [How to resolve] **"[Error Message]"** → Cause: [Why this happens] → Fix: [How to resolve] ## Tips - **Tip 1:** [Quick tip] - **Tip 2:** [Quick tip] - **Tip 3:** [Quick tip] ## Limits and Restrictions - [Limit 1]: [Details] - [Limit 2]: [Details] ## Getting Help **Full Documentation:** [Link] **Video Tutorials:** [Link] **Support:** [Link]
Format Guidelines
Writing Style
DO:
- •Use second person ("you") to address users
- •Use active voice: "Click the button" not "The button should be clicked"
- •Use present tense: "The system sends" not "The system will send"
- •Be concise and direct
- •Use common words over technical terms
- •Include context: "Click Save to store your changes"
DON'T:
- •Use jargon or acronyms without explanation
- •Assume prior knowledge
- •Write long paragraphs (max 3-4 sentences)
- •Use passive voice
- •Be vague: "Click here" → "Click the Save button"
Structure Patterns
Headings:
- •H1: Feature name or main topic
- •H2: Major sections (Overview, Getting Started, etc.)
- •H3: Specific tasks or subsections
- •H4: Sub-points or additional detail
Lists:
- •Use numbered lists for sequential steps
- •Use bullet lists for non-sequential items
- •Keep items parallel in structure
- •Start each item with a verb for action items
Emphasis:
- •Bold for UI elements: Click Save
- •Italic for emphasis or new terms
- •
Code formattingfor technical terms, file names - •
Blockquotes for important notes or warnings
Visual Elements
Screenshots:
- •Show only relevant portion of screen
- •Add annotations (arrows, highlights, numbers)
- •Keep consistent size and style
- •Update when UI changes
Diagrams:
- •Use flowcharts for decision trees
- •Use sequence diagrams for processes
- •Keep simple and uncluttered
- •Include legend if needed
Videos:
- •Keep under 3 minutes
- •Show one task per video
- •Include captions
- •Provide transcript
Best Practices
- •Know Your Audience: Write for your least technical user
- •Test Instructions: Have someone follow your steps
- •Update Regularly: Review after every feature change
- •Link Generously: Connect related topics
- •Show, Don't Tell: Use visuals where possible
- •Anticipate Questions: Include FAQs and troubleshooting
- •Make it Scannable: Use headings, lists, and white space
- •Provide Context: Explain why, not just how
- •Version Documentation: Note when docs were last updated
- •Get Feedback: Let users suggest improvements
Remember: Great documentation helps users succeed independently. Write for clarity, not completeness.