Awesome-pm-skills ai-startup-building
Builds AI-native products using Dan Shipper's 5-product playbook and Brandon Chu's AI product frameworks. Use when implementing prompt engineering, creating AI-native UX, scaling AI products, or optimizing costs. Focuses on 2025+ best practices.
install
source · Clone the upstream repo
git clone https://github.com/menkesu/awesome-pm-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/menkesu/awesome-pm-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/ai-startup-building" ~/.claude/skills/menkesu-awesome-pm-skills-ai-startup-building && rm -rf "$T"
manifest:
ai-startup-building/SKILL.mdsource content
AI-Native Startup Patterns
When This Skill Activates
Claude uses this skill when:
- Building AI-first products
- Implementing prompt engineering
- Creating AI-native workflows
- Scaling AI products efficiently
Core Frameworks
1. AI-Native Startup Playbook (Source: Dan Shipper - 5 products, 7-fig revenue, 100% AI)
Key Principles:
- Build fast with AI
- Test with real users immediately
- Iterate based on usage
- Focus on distribution, not just product
2. 2025 Prompt Engineering Best Practices
Modern Approach:
- Use structured outputs (JSON) - Implement streaming - Design for retry logic - Plan for model switching - Cache aggressively
3. Cost Optimization
Strategies:
- Caching: 80% of queries can be cached
- Model routing: Simple → small model, complex → large model
- Batching: Group similar requests
- Prompt optimization: Minimize tokens
Action Templates
Template: AI Product Implementation
// Modern AI product pattern (2025) interface AIFeature { // Streaming for responsiveness async *stream(prompt: string): AsyncGenerator<string> { const cached = await checkCache(prompt); if (cached) return cached; // Route to appropriate model const model = this.selectModel(prompt); for await (const chunk of model.stream(prompt)) { yield chunk; } } // Model selection (cost optimization) selectModel(prompt: string): Model { if (this.isSimple(prompt)) { return this.smallModel; // Fast, cheap } else { return this.largeModel; // Smart, expensive } } // Retry logic (reliability) async withRetry<T>(fn: () => Promise<T>): Promise<T> { for (let i = 0; i < 3; i++) { try { return await fn(); } catch (e) { if (i === 2) throw e; await sleep(Math.pow(2, i) * 1000); } } } }
Template: AI Cost Budget
# AI Cost Analysis: [Feature] ## Current Usage - Daily requests: [X] - Model: [GPT-4/Claude/etc.] - Cost per 1K requests: [$X] - Monthly cost: [$Y] ## Optimization Plan ### 1. Caching (Est. 80% hit rate) - Before: [100]% paid calls - After: [20]% paid calls - Savings: [80]% ### 2. Model Routing - Simple queries ([60]%): Small model - Complex queries ([40]%): Large model - Savings: [50]% ### 3. Batching - Real-time: [X]% of requests - Batchable: [Y]% of requests - Savings: [Z]% ## Projected Cost - Before optimization: [$X/month] - After optimization: [$Y/month] - Reduction: [Z]%
Quick Reference
🤖 AI Startup Checklist
Build:
- Streaming implemented
- Retry logic added
- Model switching supported
- Structured outputs (JSON)
Optimize:
- Caching implemented
- Model routing (simple vs complex)
- Prompt tokens minimized
- Batch processing where possible
Scale:
- Cost per user < $X
- Latency < X seconds
- Error rate < X%
- Model swappable (not locked in)
Real-World Examples
Example: Dan Shipper's AI Products
Approach:
- Built 5 AI products in 12 months
- All using AI end-to-end
- Revenue: 7 figures
- Team: Small, AI-augmented
Key Insights:
- Ship fast, learn from users
- AI makes small teams powerful
- Distribution > perfect product
Key Quotes
Dan Shipper:
"AI doesn't replace PMs. It makes small PM teams as powerful as large ones."
On Prompt Engineering:
"The best prompts in 2025 are structured, explicit, and tested with evals."
Brandon Chu:
"Build for the AI you'll have in 6 months, not the AI you have today."