developer-onboarding
정보
이 Claude Skill은 개발자들이 첫 가치 실현 시간을 단축하는 최적화된 온보딩 경험을 만들도록 돕습니다. 빠른 시작 가이드, 튜토리얼, 샘플 앱을 제공하여 사용자가 가입부터 작동하는 코드까지 효율적으로 진행할 수 있도록 안내합니다. 개발자 도구를 구축할 때 활성화를 개선하고 초기 단계의 마찰을 줄이기 위해 활용하세요.
빠른 설치
Claude Code
추천npx skills add jonathimer/devmarketing-skills -a claude-code/plugin add https://github.com/jonathimer/devmarketing-skillsgit clone https://github.com/jonathimer/devmarketing-skills.git ~/.claude/skills/developer-onboardingClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
Developer Onboarding
Get developers from signup to working code as fast as possible, then guide them to deeper engagement.
Overview
Developer onboarding is the critical window between "I signed up" and "I understand how to use this." You have about 10 minutes of developer attention. Every second of confusion, every error message without guidance, every "it should work but doesn't" moment costs you users.
Great onboarding feels like pair programming with someone who anticipated every question. Bad onboarding feels like being dropped in a foreign city without a map.
Before You Start
Review the /devmarketing-skills/skills/developer-audience-context skill to understand your target developers. A hobbyist building side projects needs different onboarding than an enterprise architect evaluating tools for production. Review /devmarketing-skills/skills/developer-signup-flow to ensure signup flows smoothly into onboarding.
Time-to-First-Value Optimization
Defining "First Value"
First value isn't "made an API call." First value is when the developer sees your tool doing something useful for them.
| Tool Type | First Value Moment |
|---|---|
| API | Response returns meaningful data |
| SDK | Library performs expected function |
| Database | Query returns results |
| Hosting | App is live and accessible |
| Auth | User successfully logs in |
| Payment | Test charge processes |
Measuring Time to First Value (TTFV)
Track timestamps at each stage:
signup_completed: 2024-01-15T10:00:00Z
dashboard_loaded: 2024-01-15T10:00:05Z
api_key_copied: 2024-01-15T10:01:30Z
first_api_call: 2024-01-15T10:04:45Z
first_successful_response: 2024-01-15T10:04:46Z # TTFV = 4:46
Benchmarks by category:
- Simple APIs: <5 minutes
- SDKs requiring installation: <10 minutes
- Complex infrastructure: <30 minutes
- Self-hosted: <60 minutes
Removing TTFV Obstacles
Map every step and eliminate blockers:
Common TTFV killers:
- Email verification before dashboard access
- API keys hidden in account settings
- Quickstart assumes dependencies already installed
- First example requires paid features
- Error messages without resolution guidance
- Docs search finds outdated tutorials
TTFV audit process:
- Create new account (fresh browser, no cookies)
- Screen record your first 30 minutes
- Note every moment of confusion or friction
- Time each step
- Repeat with 5 different developer personas
Quickstart Checklist Design
The Ideal Quickstart Structure
# Quickstart: [Specific Goal] in 5 Minutes
What you'll build: [Screenshot or description of end result]
Prerequisites:
- Node.js 18+ (check: node --version)
- npm or yarn
## Step 1: Install the SDK
[One command, copy button]
## Step 2: Initialize with your API key
[Code with placeholder, copy button]
## Step 3: Make your first request
[Complete working example, copy button]
## Step 4: See the result
[Expected output shown]
## Next steps
- [Link to common second task]
- [Link to full documentation]
Checklist Patterns That Work
Progress indicators (Stripe style):
Your integration progress:
[x] Create account
[x] Get API keys
[ ] Install SDK
[ ] Make first API call
[ ] Handle webhooks
Contextual next steps (Vercel style):
You've deployed your first site.
What's next?
[ ] Add a custom domain
[ ] Set up environment variables
[ ] Enable analytics
Common Quickstart Failures
Too much context upfront:
# Bad: The history of authentication
Before we begin, let's understand OAuth 2.0...
[500 words of background]
# Good: Jump to action
Install the SDK and make your first authenticated request.
Assuming environment:
# Bad
Run `npm install` to install dependencies.
# Good
npm install our-sdk
# Or with yarn: yarn add our-sdk
# Or with pnpm: pnpm add our-sdk
Hidden prerequisites:
# Bad (prerequisite discovered in Step 3)
Step 3: Connect to Redis
First, make sure Redis is running...
# Good (prerequisites listed upfront)
Prerequisites:
- Redis 6+ running locally (docker run -p 6379:6379 redis)
Interactive vs Static Tutorials
When to Use Interactive Tutorials
Interactive tutorials work for:
- Complex setup sequences
- Concepts that benefit from immediate feedback
- Onboarding flows where you control the environment
- Features requiring API keys or credentials
Interactive tutorial tools:
- Embedded code editors (CodeSandbox, StackBlitz)
- Terminal emulators (Instruqt, Killercoda)
- In-dashboard walkthroughs (Appcues, Pendo)
- Interactive notebooks (Jupyter, Observable)
When Static Documentation Wins
Static docs work better for:
- Reference documentation
- Copy-paste code snippets
- Steps involving local development
- Content that changes frequently
Hybrid Approach
Best practice: Offer both
# Make Your First API Request
## Quick version (copy-paste)
[Code block with copy button]
## Interactive version
[Launch in StackBlitz] [Try in CodeSandbox]
## Video walkthrough
[5-minute embedded video]
Interactive Tutorial UX Guidelines
Do:
- Save progress automatically
- Allow skipping ahead
- Show estimated time remaining
- Provide escape hatch to static docs
- Work in mobile browsers (at least for viewing)
Don't:
- Require account creation for tutorials
- Auto-play videos
- Lock content behind completed steps
- Time out idle sessions without warning
- Require specific IDE or browser
Sample Apps and Templates
Template Strategy
Tiered approach:
-
Minimal example (Hello World)
- Single file
- Zero dependencies beyond your SDK
- Works in 30 seconds
- Purpose: Prove the SDK works
-
Starter template (Basic app)
- Simple folder structure
- Common patterns demonstrated
- Works in 5 minutes
- Purpose: Starting point for real projects
-
Production template (Full app)
- Production-ready architecture
- Auth, error handling, testing included
- Works in 30 minutes
- Purpose: Reference implementation
Template Organization
github.com/your-org/
├── examples/
│ ├── minimal/
│ │ ├── node/
│ │ ├── python/
│ │ └── go/
│ ├── starter/
│ │ ├── nextjs/
│ │ ├── express/
│ │ └── fastapi/
│ └── production/
│ ├── saas-starter/
│ └── internal-tool/
Template Maintenance
Templates that don't work are worse than no templates.
Template health checklist:
- CI runs against all templates weekly
- Dependencies updated monthly
- SDK version pinned and updated with releases
- README tested by new contributor quarterly
- Deprecation notices added before removal
Real Examples
Excellent templates: Supabase
- Templates for multiple frameworks
- One-click deploy to Vercel/Netlify
- Include auth, database, and storage patterns
- Actively maintained
Excellent templates: Clerk
- Framework-specific quickstarts
- Complete with authentication flows
- Progressive complexity (minimal → full-featured)
Handling Onboarding Failures Gracefully
Common Failure Points
-
Installation failures
- Dependency conflicts
- Version mismatches
- Platform-specific issues
-
Authentication failures
- Invalid API key
- Expired token
- Wrong environment (test vs production)
-
First request failures
- Network issues
- CORS problems
- Rate limiting
- Invalid request format
Error Message Design
Bad error message:
Error: Request failed with status 401
Good error message:
Authentication failed: Invalid API key
Your API key starts with 'sk_test_' but you're calling the production endpoint.
To fix:
1. Use the production API key (starts with 'sk_live_'), or
2. Change endpoint to https://api.example.com/test/
Docs: https://docs.example.com/auth#environments
Proactive Failure Prevention
Detect common mistakes in real-time:
// Client SDK that catches common errors
if (apiKey.startsWith('sk_test_') && endpoint.includes('/v1/')) {
console.warn(
'Warning: Using test API key with production endpoint. ' +
'This will fail. Use production key or test endpoint.'
);
}
Recovery Flows
In-dashboard error recovery:
Something went wrong with your integration.
We detected:
- Last API call: 2 hours ago
- Status: 401 Unauthorized
- Likely cause: API key rotated
[Regenerate API Key] [View Error Logs] [Contact Support]
Measuring Activation Metrics
Defining Activation
Activation = the moment a developer has enough success to keep using your product.
Different products, different activation definitions:
| Product | Activation Definition |
|---|---|
| Stripe | First successful test charge |
| Twilio | First SMS sent and delivered |
| Auth0 | First user authenticated |
| Vercel | First deploy accessible via URL |
| Algolia | First search returns results |
Core Activation Metrics
Activation rate
Activated users / Signed up users × 100
Benchmark: 20-40% for self-serve developer products
Time to activation
Median time from signup to activation event
Benchmark: <10 minutes for APIs, <1 hour for infrastructure
Activation by cohort Track weekly or monthly cohorts to identify improvements:
Week 1 cohort: 25% activation
Week 2 cohort: 28% activation (added better error messages)
Week 3 cohort: 35% activation (added interactive tutorial)
Leading Indicators
Track behaviors that predict activation:
| Leading Indicator | Correlation to Activation |
|---|---|
| Copied API key | 2x more likely |
| Viewed quickstart | 1.5x more likely |
| Installed SDK | 3x more likely |
| Joined Discord | 2.5x more likely |
Lagging Indicators
Confirm activation led to value:
| Lagging Indicator | Meaning |
|---|---|
| Day 7 retention | Still using after a week |
| API calls in week 2 | Continued development |
| Upgrade to paid | Perceived enough value |
| Invited team member | Expanding usage |
Activation Funnel Example
Signed up: 1,000
├── Visited dashboard: 950 (95%)
├── Viewed quickstart: 700 (74%)
├── Copied API key: 500 (71%)
├── Made first API call: 350 (70%)
├── Got successful response: 300 (86%) ← Activation
├── Made 10+ API calls: 150 (50%)
└── Day 7 return: 100 (67%)
Onboarding Email Sequences
Email Timing
| Timing | Purpose | |
|---|---|---|
| Welcome | Immediate | Confirm signup, provide key links |
| Getting started | +1 hour | Drive first API call if not done |
| Tips | +1 day | Share common patterns |
| Check-in | +3 days | Ask if stuck, offer help |
| Activation push | +7 days | Final nudge if not activated |
Email Content Principles
Do:
- Include code snippets (syntax highlighted)
- Link to specific docs pages
- Offer direct reply for help
- Stop sequence once activated
Don't:
- Send marketing content during onboarding
- Require clicks to view content
- Send more than one email per day
- Continue sequence after activation
Examples from Real Developer Tools
Excellent Onboarding: Stripe
- Test API keys visible immediately
- Interactive "make your first charge" in dashboard
- Language-specific code examples
- Error messages include fix suggestions
- Progress indicator shows completion
Excellent Onboarding: Railway
- One-click template deploys
- No configuration required for common frameworks
- Live preview URL in seconds
- Clear free tier limits shown
Excellent Onboarding: Planetscale
- Interactive database explorer
- Import from existing database offered
- SQL examples match your schema
- Branch workflow explained with visuals
Poor Onboarding Patterns to Avoid
- Multi-step wizards that can't be skipped
- "Complete your profile" blocking code access
- Documentation requiring search to find quickstart
- Quickstarts that assume too much setup
- Error messages without guidance
Tools
Onboarding Platforms
- Appcues - In-app walkthroughs and checklists
- Pendo - Product analytics with onboarding features
- Userflow - No-code onboarding flows
- CommandBar - Developer-focused command palette with onboarding
Interactive Documentation
- CodeSandbox/StackBlitz - Browser-based code environments
- Killercoda - Interactive terminal scenarios
- ReadMe - API documentation with "Try It" features
- Mintlify - Modern docs with embedded code runners
Email and Lifecycle
- Customer.io - Behavior-triggered emails
- Loops - Email for SaaS
- Intercom - Chat + email onboarding
Analytics
- Amplitude - Onboarding funnel analysis
- PostHog - Open source alternative
- Heap - Auto-capture for retroactive analysis
Related Skills
/devmarketing-skills/skills/developer-signup-flow- Getting to the onboarding start/devmarketing-skills/skills/developer-audience-context- Who you're onboarding/devmarketing-skills/skills/free-tier-strategy- What they can do without paying
GitHub 저장소
연관 스킬
executing-plans
디자인executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.
requesting-code-review
디자인이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.
connect-mcp-server
디자인이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.
web-cli-teleport
디자인이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.
