skills/docs-as-marketing/SKILL.md
Transform documentation into a powerful marketing channel that attracts, converts, and retains developers. This skill covers creating documentation that ranks in search, converts visitors into users, and accelerates adoption through exceptional information architecture and developer-focused writing. Trigger phrases: "documentation strategy", "docs that convert", "quickstart optimization", "API reference best practices", "developer documentation", "docs SEO", "information architecture for docs", "technical writing for marketing", "docs-led growth"
npx skillsauth add jonathimer/devmarketing-skills docs-as-marketingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Documentation is often a developer's first meaningful interaction with your product. Great docs don't just explain—they market. They reduce friction, build trust, and turn curious visitors into active users who recommend your product to others.
Developer documentation serves multiple marketing functions:
This skill covers the intersection of technical writing and developer marketing—creating documentation that serves both education and conversion goals.
Review the developer-audience-context skill to understand your target developers:
Your documentation strategy should directly address these audience insights.
Structure your docs around the four types developers need:
| Type | Purpose | Marketing Function | |------|---------|-------------------| | Tutorials | Learning-oriented, step-by-step | Builds confidence, shows product value | | How-to Guides | Task-oriented, problem-solving | Demonstrates capability breadth | | Reference | Information-oriented, accurate | Proves product depth and reliability | | Explanation | Understanding-oriented, conceptual | Establishes thought leadership |
Good Navigation Structure:
Getting Started
├── Quickstart (< 5 min)
├── Installation
└── Core Concepts
Guides
├── Authentication
├── [Most Common Use Case]
├── [Second Most Common Use Case]
└── ...
API Reference
├── Overview
├── Authentication
├── Endpoints (alphabetical or logical grouping)
└── SDKs
Resources
├── Examples
├── Changelog
└── Support
Bad Navigation Structure:
Documentation
├── Chapter 1: Introduction
├── Chapter 2: Getting Started
├── Chapter 3: Advanced Topics
├── Appendix A
└── API (link to separate site)
Every documentation page should follow this hierarchy:
Your quickstart is your most important conversion page. Optimize ruthlessly.
Developers should reach a meaningful success moment within 5 minutes. If your quickstart takes longer, you're losing developers.
Measure and optimize:
# Quickstart
Get your first [meaningful result] in under 5 minutes.
## Prerequisites
- [Specific version] of [language/tool]
- [Account/API key] (link to signup)
## Step 1: Install
[Single command, copy-paste ready]
## Step 2: Configure
[Minimal configuration, explain what each part does]
## Step 3: Run
[The payoff—show them it works]
## What You Built
[Explain what just happened and why it matters]
## Next Steps
- [Immediate next tutorial]
- [Reference docs for what they just used]
- [Community/support link]
Good Quickstart:
# Send Your First Message
Send an SMS in under 5 minutes.
## Prerequisites
- Node.js 16 or higher
- A Twilio account ([sign up free](link))
## Install the SDK
```bash
npm install twilio
Create send-sms.js:
const twilio = require('twilio');
const client = twilio('YOUR_ACCOUNT_SID', 'YOUR_AUTH_TOKEN');
client.messages.create({
body: 'Hello from my app!',
to: '+15551234567',
from: '+15559876543'
}).then(message => console.log(`Sent: ${message.sid}`));
Run it:
node send-sms.js
You should see: Sent: SM1234...
You authenticated with your API credentials and sent an SMS...
**Bad Quickstart:**
```markdown
# Getting Started
Welcome to our platform! Before we begin, let's discuss
the architecture of our messaging system...
[500 words of background]
## Installation
First, ensure you have the correct version of Node.js.
You can check this by running...
[200 words on version checking]
You'll also need to configure your environment variables.
Create a .env file and add the following variables...
[Complex configuration with 10+ variables]
Critical: Example code must work when copied. Test it.
Good Example:
## Create a User
Creates a new user in your organization.
### Request
```bash
curl -X POST https://api.example.com/v1/users \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"name": "Jane Developer"
}'
{
"id": "usr_123abc",
"email": "[email protected]",
"name": "Jane Developer",
"created_at": "2024-01-15T10:30:00Z"
}
| Code | Meaning | |------|---------| | 400 | Invalid email format | | 409 | Email already exists | | 401 | Invalid or missing API key |
**Bad Example:**
```markdown
## POST /users
Parameters:
- email (string)
- name (string)
- org_id (string, optional)
- role (enum, optional)
- metadata (object, optional)
- ...
Returns a user object.
Provide examples in languages your developers actually use:
Developer documentation can capture high-intent search traffic.
Target Query Types:
Page Titles:
Good: "Send SMS with Node.js | Twilio Docs"
Bad: "Documentation - Messaging - SMS - Send"
Meta Descriptions:
Good: "Learn how to send SMS messages using Node.js and the
Twilio API. Includes code examples and troubleshooting tips."
Bad: "This page contains documentation for the SMS sending
functionality of our messaging product."
URL Structure:
Good: /docs/sms/send-messages/nodejs
Bad: /docs/section/3/page/27?lang=nodejs
Create a documentation web, not documentation silos:
| Metric | What It Tells You | |--------|------------------| | Time on quickstart | Engagement (but also confusion) | | Quickstart completion rate | Conversion effectiveness | | Search → signup rate | Docs as acquisition channel | | Support ticket deflection | Docs comprehensiveness | | Page ratings/feedback | Content quality | | Internal search queries | Content gaps |
Implement:
Problem: Pages with no code, no structure, no visual breaks Fix: Lead with code, use headers liberally, break up paragraphs
Problem: Assuming developers know your terminology Fix: Define terms on first use, link to glossary
Problem: One page trying to cover all use cases Fix: Separate pages for distinct tasks, link between them
Problem: Quickstart code that no longer works Fix: Automated testing of documentation code samples
Problem: Discovering requirements mid-tutorial Fix: All prerequisites at the top, with version numbers
development
When the user wants to create developer YouTube content, technical screencasts, or video tutorials. Trigger phrases include "YouTube," "developer video," "screencast," "video tutorial," "live coding," "YouTube for developers," "tech YouTube," or "YouTube thumbnails."
development
When the user wants to build a developer following on Twitter/X, write technical threads, or understand what works for dev audiences on X. Trigger phrases include "Twitter," "X," "developer Twitter," "tech Twitter," "technical threads," "building dev following," or "Twitter for developers."
development
Design pricing models that developers understand, accept, and can predict. Trigger phrases: usage-based pricing, API pricing, metered billing, developer pricing, pricing page, cost calculator, pay as you go, pricing transparency, competitive pricing, developer billing
development
When the user wants to create step-by-step technical tutorials, quickstarts, or code walkthroughs. Trigger phrases include "tutorial," "quickstart," "getting started guide," "walkthrough," "step by step," "how to guide," "hands-on guide," or "code tutorial."