Initial commit
This commit is contained in:
324
skills/technical-launch-planner/scripts/assess_launch_tier.sh
Executable file
324
skills/technical-launch-planner/scripts/assess_launch_tier.sh
Executable file
@@ -0,0 +1,324 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Technical Launch Tier Assessment
|
||||
# Helps determine the appropriate launch tier based on scope and impact
|
||||
|
||||
set -e
|
||||
|
||||
# Colors
|
||||
GREEN='\033[0;32m'
|
||||
BLUE='\033[0;34m'
|
||||
YELLOW='\033[1;33m'
|
||||
RED='\033[0;31m'
|
||||
CYAN='\033[0;36m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
echo -e "${BLUE}╔════════════════════════════════════════════════╗${NC}"
|
||||
echo -e "${BLUE}║ Technical Launch Tier Assessment ║${NC}"
|
||||
echo -e "${BLUE}╚════════════════════════════════════════════════╝${NC}"
|
||||
echo ""
|
||||
echo -e "${CYAN}This assessment will help determine your launch tier.${NC}"
|
||||
echo ""
|
||||
|
||||
# Scoring system
|
||||
SCORE=0
|
||||
|
||||
# Question 1: What are you launching?
|
||||
echo -e "${YELLOW}Question 1: What are you launching?${NC}"
|
||||
echo " 1) New product/platform (GA)"
|
||||
echo " 2) Major version update (v2.0, v3.0)"
|
||||
echo " 3) New feature/integration"
|
||||
echo " 4) Enhancement/improvement"
|
||||
echo " 5) Bug fix/patch"
|
||||
echo ""
|
||||
read -p "Your answer (1-5): " Q1
|
||||
|
||||
case $Q1 in
|
||||
1) SCORE=$((SCORE + 10));;
|
||||
2) SCORE=$((SCORE + 8));;
|
||||
3) SCORE=$((SCORE + 5));;
|
||||
4) SCORE=$((SCORE + 2));;
|
||||
5) SCORE=$((SCORE + 0));;
|
||||
esac
|
||||
echo ""
|
||||
|
||||
# Question 2: Target audience size
|
||||
echo -e "${YELLOW}Question 2: How many developers/users will this impact?${NC}"
|
||||
echo " 1) All users (100%)"
|
||||
echo " 2) Most users (50-99%)"
|
||||
echo " 3) Segment of users (25-50%)"
|
||||
echo " 4) Small segment (<25%)"
|
||||
echo " 5) Beta/limited group"
|
||||
echo ""
|
||||
read -p "Your answer (1-5): " Q2
|
||||
|
||||
case $Q2 in
|
||||
1) SCORE=$((SCORE + 10));;
|
||||
2) SCORE=$((SCORE + 7));;
|
||||
3) SCORE=$((SCORE + 5));;
|
||||
4) SCORE=$((SCORE + 2));;
|
||||
5) SCORE=$((SCORE + 1));;
|
||||
esac
|
||||
echo ""
|
||||
|
||||
# Question 3: Revenue impact
|
||||
echo -e "${YELLOW}Question 3: What's the revenue/business impact?${NC}"
|
||||
echo " 1) New revenue stream"
|
||||
echo " 2) Major revenue driver"
|
||||
echo " 3) Moderate impact"
|
||||
echo " 4) Minor impact"
|
||||
echo " 5) No direct revenue impact"
|
||||
echo ""
|
||||
read -p "Your answer (1-5): " Q3
|
||||
|
||||
case $Q3 in
|
||||
1) SCORE=$((SCORE + 10));;
|
||||
2) SCORE=$((SCORE + 7));;
|
||||
3) SCORE=$((SCORE + 4));;
|
||||
4) SCORE=$((SCORE + 2));;
|
||||
5) SCORE=$((SCORE + 0));;
|
||||
esac
|
||||
echo ""
|
||||
|
||||
# Question 4: Competitive differentiation
|
||||
echo -e "${YELLOW}Question 4: Is this competitively differentiated?${NC}"
|
||||
echo " 1) Industry first / unique capability"
|
||||
echo " 2) Significant differentiation"
|
||||
echo " 3) Some differentiation"
|
||||
echo " 4) Parity feature"
|
||||
echo " 5) No competitive angle"
|
||||
echo ""
|
||||
read -p "Your answer (1-5): " Q4
|
||||
|
||||
case $Q4 in
|
||||
1) SCORE=$((SCORE + 8));;
|
||||
2) SCORE=$((SCORE + 6));;
|
||||
3) SCORE=$((SCORE + 4));;
|
||||
4) SCORE=$((SCORE + 1));;
|
||||
5) SCORE=$((SCORE + 0));;
|
||||
esac
|
||||
echo ""
|
||||
|
||||
# Question 5: Technical complexity
|
||||
echo -e "${YELLOW}Question 5: How complex is this technically?${NC}"
|
||||
echo " 1) New platform/architecture"
|
||||
echo " 2) Significant technical undertaking"
|
||||
echo " 3) Moderate complexity"
|
||||
echo " 4) Simple feature"
|
||||
echo " 5) Minor change"
|
||||
echo ""
|
||||
read -p "Your answer (1-5): " Q5
|
||||
|
||||
case $Q5 in
|
||||
1) SCORE=$((SCORE + 7));;
|
||||
2) SCORE=$((SCORE + 5));;
|
||||
3) SCORE=$((SCORE + 3));;
|
||||
4) SCORE=$((SCORE + 1));;
|
||||
5) SCORE=$((SCORE + 0));;
|
||||
esac
|
||||
echo ""
|
||||
|
||||
# Question 6: Documentation/enablement needed
|
||||
echo -e "${YELLOW}Question 6: What documentation/enablement is required?${NC}"
|
||||
echo " 1) Complete new documentation set + SDKs"
|
||||
echo " 2) Major documentation updates + samples"
|
||||
echo " 3) New guides + code samples"
|
||||
echo " 4) Documentation updates"
|
||||
echo " 5) Release notes only"
|
||||
echo ""
|
||||
read -p "Your answer (1-5): " Q6
|
||||
|
||||
case $Q6 in
|
||||
1) SCORE=$((SCORE + 6));;
|
||||
2) SCORE=$((SCORE + 5));;
|
||||
3) SCORE=$((SCORE + 3));;
|
||||
4) SCORE=$((SCORE + 1));;
|
||||
5) SCORE=$((SCORE + 0));;
|
||||
esac
|
||||
echo ""
|
||||
|
||||
# Question 7: External interest
|
||||
echo -e "${YELLOW}Question 7: Expected external interest (press, analysts, community)?${NC}"
|
||||
echo " 1) High (industry news)"
|
||||
echo " 2) Moderate (tech press interest)"
|
||||
echo " 3) Some (developer community)"
|
||||
echo " 4) Low (niche interest)"
|
||||
echo " 5) Minimal (internal mainly)"
|
||||
echo ""
|
||||
read -p "Your answer (1-5): " Q7
|
||||
|
||||
case $Q7 in
|
||||
1) SCORE=$((SCORE + 7));;
|
||||
2) SCORE=$((SCORE + 5));;
|
||||
3) SCORE=$((SCORE + 3));;
|
||||
4) SCORE=$((SCORE + 1));;
|
||||
5) SCORE=$((SCORE + 0));;
|
||||
esac
|
||||
echo ""
|
||||
|
||||
# Calculate tier
|
||||
echo -e "${BLUE}═══════════════════════════════════════════════${NC}"
|
||||
echo -e "${CYAN}Analyzing your responses...${NC}"
|
||||
echo ""
|
||||
|
||||
sleep 1
|
||||
|
||||
# Determine tier based on score
|
||||
if [ $SCORE -ge 40 ]; then
|
||||
TIER="Tier 1"
|
||||
COLOR=$RED
|
||||
TIMELINE="12-16 weeks"
|
||||
INVESTMENT="Full GTM"
|
||||
elif [ $SCORE -ge 20 ]; then
|
||||
TIER="Tier 2"
|
||||
COLOR=$YELLOW
|
||||
TIMELINE="6-8 weeks"
|
||||
INVESTMENT="Selective GTM"
|
||||
else
|
||||
TIER="Tier 3"
|
||||
COLOR=$GREEN
|
||||
TIMELINE="2-4 weeks"
|
||||
INVESTMENT="Minimal GTM"
|
||||
fi
|
||||
|
||||
# Display results
|
||||
echo -e "${BLUE}╔════════════════════════════════════════════════╗${NC}"
|
||||
echo -e "${BLUE}║ Assessment Results ║${NC}"
|
||||
echo -e "${BLUE}╚════════════════════════════════════════════════╝${NC}"
|
||||
echo ""
|
||||
echo -e "Your Score: ${CYAN}$SCORE / 58${NC}"
|
||||
echo -e "Launch Tier: ${COLOR}$TIER${NC}"
|
||||
echo -e "Timeline: ${CYAN}$TIMELINE${NC}"
|
||||
echo -e "Investment: ${CYAN}$INVESTMENT${NC}"
|
||||
echo ""
|
||||
|
||||
# Tier-specific recommendations
|
||||
echo -e "${BLUE}═══════════════════════════════════════════════${NC}"
|
||||
echo -e "${COLOR}$TIER Recommendations:${NC}"
|
||||
echo ""
|
||||
|
||||
if [ "$TIER" = "Tier 1" ]; then
|
||||
echo -e "${YELLOW}Major Launch - Full GTM Treatment${NC}"
|
||||
echo ""
|
||||
echo "Required:"
|
||||
echo " ✓ Complete documentation set"
|
||||
echo " ✓ Multiple SDKs/client libraries"
|
||||
echo " ✓ Sample applications"
|
||||
echo " ✓ Video tutorials"
|
||||
echo " ✓ Interactive demos/playground"
|
||||
echo " ✓ Press release"
|
||||
echo " ✓ Launch event/webinar"
|
||||
echo " ✓ Partner coordination"
|
||||
echo " ✓ Paid promotion"
|
||||
echo " ✓ Analyst briefings"
|
||||
echo ""
|
||||
echo "Channels:"
|
||||
echo " • Developer blog (launch post)"
|
||||
echo " • Email (entire developer list)"
|
||||
echo " • Social media (coordinated campaign)"
|
||||
echo " • Hacker News / Reddit"
|
||||
echo " • Tech press outreach"
|
||||
echo " • Developer communities"
|
||||
echo " • Conference talks"
|
||||
echo ""
|
||||
echo "Team involvement:"
|
||||
echo " • Product Marketing (lead)"
|
||||
echo " • Product Management"
|
||||
echo " • Developer Relations"
|
||||
echo " • Engineering"
|
||||
echo " • Sales Engineering"
|
||||
echo " • Partners"
|
||||
echo " • PR/Comms"
|
||||
echo ""
|
||||
|
||||
elif [ "$TIER" = "Tier 2" ]; then
|
||||
echo -e "${YELLOW}Standard Launch - Selective GTM${NC}"
|
||||
echo ""
|
||||
echo "Required:"
|
||||
echo " ✓ Feature documentation"
|
||||
echo " ✓ Code samples"
|
||||
echo " ✓ Blog post"
|
||||
echo " ✓ Demo video"
|
||||
echo " ✓ Email announcement"
|
||||
echo " ✓ Updated API reference"
|
||||
echo ""
|
||||
echo "Channels:"
|
||||
echo " • Developer blog"
|
||||
echo " • Email (targeted segment)"
|
||||
echo " • Social media"
|
||||
echo " • Changelog"
|
||||
echo " • Developer newsletter"
|
||||
echo " • Relevant communities"
|
||||
echo ""
|
||||
echo "Team involvement:"
|
||||
echo " • Product Marketing (lead)"
|
||||
echo " • Developer Relations"
|
||||
echo " • Product Management"
|
||||
echo " • Engineering (docs)"
|
||||
echo ""
|
||||
|
||||
else
|
||||
echo -e "${GREEN}Minor Launch - Documentation Focus${NC}"
|
||||
echo ""
|
||||
echo "Required:"
|
||||
echo " ✓ Release notes"
|
||||
echo " ✓ Updated documentation"
|
||||
echo " ✓ Changelog entry"
|
||||
echo " ✓ In-app notification (if applicable)"
|
||||
echo ""
|
||||
echo "Channels:"
|
||||
echo " • Changelog"
|
||||
echo " • Documentation"
|
||||
echo " • Social media (single post)"
|
||||
echo " • Email (if significant)"
|
||||
echo ""
|
||||
echo "Team involvement:"
|
||||
echo " • Product Marketing or PM"
|
||||
echo " • Engineering (docs)"
|
||||
echo ""
|
||||
fi
|
||||
|
||||
echo -e "${BLUE}═══════════════════════════════════════════════${NC}"
|
||||
echo ""
|
||||
|
||||
# Next steps
|
||||
echo -e "${CYAN}Next Steps:${NC}"
|
||||
echo ""
|
||||
echo "1. Generate detailed launch plan:"
|
||||
echo -e " ${YELLOW}scripts/generate_launch_plan.sh${NC}"
|
||||
echo ""
|
||||
echo "2. Review tier framework:"
|
||||
echo -e " ${YELLOW}cat references/launch_tiers.md${NC}"
|
||||
echo ""
|
||||
echo "3. Check developer enablement checklist:"
|
||||
echo -e " ${YELLOW}cat references/developer_enablement.md${NC}"
|
||||
echo ""
|
||||
|
||||
# Save results
|
||||
read -p "Save results to file? (y/n): " SAVE
|
||||
if [[ "$SAVE" =~ ^[Yy]$ ]]; then
|
||||
OUTPUT_FILE="launch_assessment_$(date +%Y%m%d_%H%M%S).txt"
|
||||
{
|
||||
echo "Technical Launch Tier Assessment"
|
||||
echo "Date: $(date)"
|
||||
echo ""
|
||||
echo "Score: $SCORE / 58"
|
||||
echo "Tier: $TIER"
|
||||
echo "Timeline: $TIMELINE"
|
||||
echo "Investment: $INVESTMENT"
|
||||
echo ""
|
||||
echo "Responses:"
|
||||
echo "Q1: $Q1"
|
||||
echo "Q2: $Q2"
|
||||
echo "Q3: $Q3"
|
||||
echo "Q4: $Q4"
|
||||
echo "Q5: $Q5"
|
||||
echo "Q6: $Q6"
|
||||
echo "Q7: $Q7"
|
||||
} > "$OUTPUT_FILE"
|
||||
|
||||
echo -e "${GREEN}✓ Results saved to: $OUTPUT_FILE${NC}"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo -e "${GREEN}✓ Assessment complete!${NC}"
|
||||
465
skills/technical-launch-planner/scripts/generate_launch_plan.sh
Executable file
465
skills/technical-launch-planner/scripts/generate_launch_plan.sh
Executable file
@@ -0,0 +1,465 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Technical Launch Plan Generator
|
||||
# Creates comprehensive launch plan document
|
||||
|
||||
set -e
|
||||
|
||||
# Colors
|
||||
GREEN='\033[0;32m'
|
||||
BLUE='\033[0;34m'
|
||||
YELLOW='\033[1;33m'
|
||||
CYAN='\033[0;36m'
|
||||
NC='\033[0m'
|
||||
|
||||
echo -e "${BLUE}╔═══════════════════════════════════════════════╗${NC}"
|
||||
echo -e "${BLUE}║ Technical Launch Plan Generator ║${NC}"
|
||||
echo -e "${BLUE}╚═══════════════════════════════════════════════╝${NC}"
|
||||
echo ""
|
||||
|
||||
# Gather information
|
||||
echo -e "${YELLOW}Product/Feature Information${NC}"
|
||||
echo ""
|
||||
read -p "Product/Feature Name: " PRODUCT_NAME
|
||||
read -p "Launch Date (YYYY-MM-DD): " LAUNCH_DATE
|
||||
read -p "Launch Tier (1/2/3): " TIER
|
||||
read -p "One-line Description: " DESCRIPTION
|
||||
read -p "Target Audience (e.g., Backend developers, DevOps): " AUDIENCE
|
||||
|
||||
echo ""
|
||||
OUTPUT_FILE="${PRODUCT_NAME// /_}_launch_plan.md"
|
||||
|
||||
# Generate plan
|
||||
cat > "$OUTPUT_FILE" << EOF
|
||||
# Technical Launch Plan: $PRODUCT_NAME
|
||||
|
||||
**Launch Date:** $LAUNCH_DATE
|
||||
**Launch Tier:** Tier $TIER
|
||||
**Owner:** $(whoami)
|
||||
**Last Updated:** $(date +%Y-%m-%d)
|
||||
|
||||
---
|
||||
|
||||
## Executive Summary
|
||||
|
||||
### What We're Launching
|
||||
|
||||
$DESCRIPTION
|
||||
|
||||
### Target Audience
|
||||
|
||||
$AUDIENCE
|
||||
|
||||
### Launch Tier: Tier $TIER
|
||||
|
||||
EOF
|
||||
|
||||
# Add tier-specific details
|
||||
if [ "$TIER" = "1" ]; then
|
||||
cat >> "$OUTPUT_FILE" << 'EOF'
|
||||
**Major Launch** - Full GTM treatment, 12-16 week timeline
|
||||
|
||||
### Success Criteria
|
||||
|
||||
- [ ] [Define target adoption metric]
|
||||
- [ ] [Define engagement metric]
|
||||
- [ ] [Define business/revenue metric]
|
||||
|
||||
---
|
||||
|
||||
## Timeline
|
||||
|
||||
### T-12 weeks: Planning Phase
|
||||
|
||||
**Week of [Date]**
|
||||
|
||||
- [ ] Launch tier confirmed
|
||||
- [ ] Stakeholder kickoff meeting
|
||||
- [ ] Success metrics defined
|
||||
- [ ] Budget approved
|
||||
- [ ] Project plan created
|
||||
|
||||
### T-8 weeks: Build Phase Starts
|
||||
|
||||
**Week of [Date]**
|
||||
|
||||
- [ ] Documentation outline complete
|
||||
- [ ] SDK development started
|
||||
- [ ] Marketing brief created
|
||||
- [ ] Demo environment setup
|
||||
- [ ] Beta customers identified
|
||||
|
||||
### T-6 weeks: Content Creation
|
||||
|
||||
**Week of [Date]**
|
||||
|
||||
- [ ] Getting started guide (first draft)
|
||||
- [ ] API reference complete
|
||||
- [ ] Sample apps in development
|
||||
- [ ] Blog post (first draft)
|
||||
- [ ] Demo video script
|
||||
|
||||
### T-4 weeks: Review & Refinement
|
||||
|
||||
**Week of [Date]**
|
||||
|
||||
- [ ] All docs reviewed by engineering
|
||||
- [ ] SDKs in beta testing
|
||||
- [ ] Demo video recorded
|
||||
- [ ] Sales enablement created
|
||||
- [ ] Press release draft
|
||||
|
||||
### T-2 weeks: Final Prep
|
||||
|
||||
**Week of [Date]**
|
||||
|
||||
- [ ] All content finalized
|
||||
- [ ] Internal enablement complete
|
||||
- [ ] Launch email scheduled
|
||||
- [ ] Social media calendar
|
||||
- [ ] Monitoring/analytics ready
|
||||
|
||||
### Launch Week
|
||||
|
||||
**Week of [Date]**
|
||||
|
||||
- [ ] Documentation published
|
||||
- [ ] SDKs released
|
||||
- [ ] Blog post live
|
||||
- [ ] Email sent
|
||||
- [ ] Social campaign
|
||||
- [ ] PR outreach
|
||||
- [ ] Launch event
|
||||
|
||||
### Post-Launch
|
||||
|
||||
**Weeks 1-4**
|
||||
|
||||
- [ ] Daily metrics monitoring
|
||||
- [ ] Community engagement
|
||||
- [ ] Follow-up content
|
||||
- [ ] Feedback synthesis
|
||||
- [ ] Launch retrospective
|
||||
|
||||
---
|
||||
|
||||
## Deliverables
|
||||
|
||||
### Documentation
|
||||
|
||||
- [ ] Getting started guide
|
||||
- [ ] API reference
|
||||
- [ ] Integration guides
|
||||
- [ ] Migration guide (if applicable)
|
||||
- [ ] Troubleshooting FAQ
|
||||
- [ ] Video tutorials
|
||||
|
||||
### Code Assets
|
||||
|
||||
- [ ] SDK: Python
|
||||
- [ ] SDK: JavaScript/Node
|
||||
- [ ] SDK: [Other language]
|
||||
- [ ] Sample application: [Type]
|
||||
- [ ] Sample application: [Type]
|
||||
- [ ] Code snippets library
|
||||
- [ ] Interactive playground
|
||||
|
||||
### Marketing Assets
|
||||
|
||||
- [ ] Launch blog post
|
||||
- [ ] Demo video
|
||||
- [ ] Product page
|
||||
- [ ] Email template
|
||||
- [ ] Social media posts
|
||||
- [ ] Press release
|
||||
- [ ] Infographic/diagram
|
||||
|
||||
### Sales Enablement
|
||||
|
||||
- [ ] Technical battlecard
|
||||
- [ ] Demo script
|
||||
- [ ] FAQ/objection handling
|
||||
- [ ] Pricing materials
|
||||
- [ ] Customer deck
|
||||
|
||||
---
|
||||
|
||||
## Stakeholders & Owners
|
||||
|
||||
| Area | Owner | Status |
|
||||
|------|-------|--------|
|
||||
| Product Marketing | [Name] | ✓ |
|
||||
| Product Management | [Name] | Pending |
|
||||
| Engineering | [Name] | Pending |
|
||||
| Developer Relations | [Name] | Pending |
|
||||
| Sales Engineering | [Name] | Pending |
|
||||
| PR/Communications | [Name] | Pending |
|
||||
| Partners | [Name] | Pending |
|
||||
|
||||
---
|
||||
|
||||
## Launch Channels
|
||||
|
||||
### Primary
|
||||
|
||||
- [ ] Developer Documentation
|
||||
- [ ] Product Blog
|
||||
- [ ] Email (Developer List)
|
||||
- [ ] Social Media
|
||||
- [ ] Changelog
|
||||
|
||||
### Secondary
|
||||
|
||||
- [ ] Hacker News
|
||||
- [ ] Reddit (r/programming, r/[relevant])
|
||||
- [ ] Dev.to
|
||||
- [ ] Product Hunt
|
||||
- [ ] YouTube
|
||||
|
||||
### Tertiary
|
||||
|
||||
- [ ] Tech Press
|
||||
- [ ] Podcasts
|
||||
- [ ] Webinars
|
||||
- [ ] Conferences
|
||||
- [ ] Community Forums
|
||||
|
||||
EOF
|
||||
|
||||
elif [ "$TIER" = "2" ]; then
|
||||
cat >> "$OUTPUT_FILE" << 'EOF'
|
||||
**Standard Launch** - Selective GTM, 6-8 week timeline
|
||||
|
||||
### Success Criteria
|
||||
|
||||
- [ ] [Define adoption target]
|
||||
- [ ] [Define engagement metric]
|
||||
|
||||
---
|
||||
|
||||
## Timeline
|
||||
|
||||
### T-6 weeks: Planning & Build
|
||||
|
||||
- [ ] Feature spec finalized
|
||||
- [ ] Documentation started
|
||||
- [ ] Marketing brief created
|
||||
|
||||
### T-4 weeks: Content Creation
|
||||
|
||||
- [ ] Feature docs complete
|
||||
- [ ] Code samples created
|
||||
- [ ] Blog post drafted
|
||||
- [ ] Demo video recorded
|
||||
|
||||
### T-2 weeks: Review
|
||||
|
||||
- [ ] Engineering review complete
|
||||
- [ ] Content finalized
|
||||
- [ ] Email scheduled
|
||||
|
||||
### Launch Week
|
||||
|
||||
- [ ] Documentation published
|
||||
- [ ] Blog post live
|
||||
- [ ] Email sent
|
||||
- [ ] Social posts
|
||||
|
||||
### Post-Launch (Weeks 1-2)
|
||||
|
||||
- [ ] Metrics monitoring
|
||||
- [ ] Community Q&A
|
||||
- [ ] Follow-up content
|
||||
|
||||
---
|
||||
|
||||
## Deliverables
|
||||
|
||||
### Documentation
|
||||
|
||||
- [ ] Feature guide
|
||||
- [ ] API updates
|
||||
- [ ] Code samples (3+)
|
||||
- [ ] Integration guide
|
||||
|
||||
### Marketing
|
||||
|
||||
- [ ] Blog post
|
||||
- [ ] Demo video
|
||||
- [ ] Email announcement
|
||||
- [ ] Social posts
|
||||
|
||||
### Sales Enablement
|
||||
|
||||
- [ ] Feature overview
|
||||
- [ ] Demo talking points
|
||||
|
||||
EOF
|
||||
|
||||
else
|
||||
cat >> "$OUTPUT_FILE" << 'EOF'
|
||||
**Minor Launch** - Minimal GTM, 2-4 week timeline
|
||||
|
||||
### Success Criteria
|
||||
|
||||
- [ ] Documentation updated
|
||||
- [ ] Users notified
|
||||
|
||||
---
|
||||
|
||||
## Timeline
|
||||
|
||||
### T-2 weeks: Prep
|
||||
|
||||
- [ ] Release notes drafted
|
||||
- [ ] Documentation updated
|
||||
|
||||
### Launch Week
|
||||
|
||||
- [ ] Release notes published
|
||||
- [ ] Changelog updated
|
||||
- [ ] Notification sent
|
||||
|
||||
---
|
||||
|
||||
## Deliverables
|
||||
|
||||
- [ ] Release notes
|
||||
- [ ] Updated documentation
|
||||
- [ ] Changelog entry
|
||||
- [ ] In-app notification (if applicable)
|
||||
|
||||
EOF
|
||||
fi
|
||||
|
||||
# Add common sections
|
||||
cat >> "$OUTPUT_FILE" << 'EOF'
|
||||
|
||||
---
|
||||
|
||||
## Success Metrics
|
||||
|
||||
### Activation Metrics
|
||||
|
||||
- **Metric:** [e.g., API key created]
|
||||
- **Target:** [e.g., 1000 in Week 1]
|
||||
- **Measurement:** [Dashboard link]
|
||||
|
||||
### Engagement Metrics
|
||||
|
||||
- **Metric:** [e.g., First API call made]
|
||||
- **Target:** [e.g., 60% activation rate]
|
||||
- **Measurement:** [Analytics]
|
||||
|
||||
### Retention Metrics
|
||||
|
||||
- **Metric:** [e.g., Day 7 retention]
|
||||
- **Target:** [e.g., 40%]
|
||||
- **Measurement:** [Cohort analysis]
|
||||
|
||||
### Business Metrics
|
||||
|
||||
- **Metric:** [e.g., Paid conversions]
|
||||
- **Target:** [e.g., 5%]
|
||||
- **Measurement:** [Revenue dashboard]
|
||||
|
||||
---
|
||||
|
||||
## Risks & Mitigation
|
||||
|
||||
| Risk | Impact | Probability | Mitigation |
|
||||
|------|--------|------------|------------|
|
||||
| Documentation not ready | High | Medium | Start docs 2 weeks earlier |
|
||||
| [Add risks] | | | |
|
||||
|
||||
---
|
||||
|
||||
## Budget
|
||||
|
||||
| Item | Cost | Owner |
|
||||
|------|------|-------|
|
||||
| [e.g., PR agency] | $[amount] | [Name] |
|
||||
| [e.g., Demo production] | $[amount] | [Name] |
|
||||
| **Total** | **$[total]** | |
|
||||
|
||||
---
|
||||
|
||||
## Post-Launch Plan
|
||||
|
||||
### Week 1
|
||||
- Daily metrics check
|
||||
- Community Q&A
|
||||
- Bug triage
|
||||
|
||||
### Week 2-4
|
||||
- Follow-up blog posts
|
||||
- Customer interviews
|
||||
- Documentation refinements
|
||||
|
||||
### Month 2
|
||||
- Case study development
|
||||
- Webinar/workshop
|
||||
- Integration showcases
|
||||
|
||||
---
|
||||
|
||||
## Launch Day Playbook
|
||||
|
||||
### Pre-Launch (Day Before)
|
||||
- [ ] All assets staged
|
||||
- [ ] Team briefed
|
||||
- [ ] Monitoring ready
|
||||
|
||||
### Launch Day Morning (9 AM)
|
||||
- [ ] Publish documentation
|
||||
- [ ] Release packages/SDKs
|
||||
- [ ] Deploy blog post
|
||||
- [ ] Send email
|
||||
- [ ] Post to social
|
||||
|
||||
### Midday (12 PM)
|
||||
- [ ] Monitor metrics
|
||||
- [ ] Respond to questions
|
||||
- [ ] Share to communities
|
||||
|
||||
### Afternoon (3 PM)
|
||||
- [ ] Post to HN/Reddit (if Tier 1)
|
||||
- [ ] Dev advocate content
|
||||
- [ ] Partner announcements
|
||||
|
||||
### End of Day
|
||||
- [ ] Day 1 report
|
||||
- [ ] Team debrief
|
||||
- [ ] Issue triage
|
||||
|
||||
---
|
||||
|
||||
## Notes
|
||||
|
||||
[Add any additional notes, context, or decisions]
|
||||
|
||||
---
|
||||
|
||||
## Appendix
|
||||
|
||||
### Links
|
||||
- [Project spec]
|
||||
- [Design doc]
|
||||
- [Marketing brief]
|
||||
- [Asset folder]
|
||||
|
||||
EOF
|
||||
|
||||
echo -e "${GREEN}✓ Launch plan generated!${NC}"
|
||||
echo ""
|
||||
echo -e "Output: ${CYAN}$OUTPUT_FILE${NC}"
|
||||
echo ""
|
||||
echo -e "${YELLOW}Next steps:${NC}"
|
||||
echo "1. Review and customize the plan"
|
||||
echo "2. Fill in specific names, dates, and metrics"
|
||||
echo "3. Share with stakeholders for review"
|
||||
echo "4. Use as living document throughout launch"
|
||||
echo ""
|
||||
echo -e "${CYAN}Validate readiness before launch:${NC}"
|
||||
echo " scripts/validate_readiness.sh"
|
||||
echo ""
|
||||
158
skills/technical-launch-planner/scripts/validate_readiness.sh
Executable file
158
skills/technical-launch-planner/scripts/validate_readiness.sh
Executable file
@@ -0,0 +1,158 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Launch Readiness Validator
|
||||
# Checks if technical launch is ready
|
||||
|
||||
set -e
|
||||
|
||||
# Colors
|
||||
GREEN='\033[0;32m'
|
||||
BLUE='\033[0;34m'
|
||||
YELLOW='\033[1;33m'
|
||||
RED='\033[0;31m'
|
||||
CYAN='\033[0;36m'
|
||||
NC='\033[0m'
|
||||
|
||||
echo -e "${BLUE}╔═══════════════════════════════════════════════╗${NC}"
|
||||
echo -e "${BLUE}║ Technical Launch Readiness Check ║${NC}"
|
||||
echo -e "${BLUE}╚═══════════════════════════════════════════════╝${NC}"
|
||||
echo ""
|
||||
|
||||
# Counters
|
||||
PASSED=0
|
||||
FAILED=0
|
||||
WARNINGS=0
|
||||
|
||||
# Helper functions
|
||||
check_yes_no() {
|
||||
local question="$1"
|
||||
local critical="$2"
|
||||
|
||||
read -p "$question (y/n): " answer
|
||||
if [[ "$answer" =~ ^[Yy]$ ]]; then
|
||||
echo -e " ${GREEN}✓${NC} Pass"
|
||||
((PASSED++))
|
||||
return 0
|
||||
else
|
||||
if [ "$critical" = "true" ]; then
|
||||
echo -e " ${RED}✗${NC} FAIL (Critical)"
|
||||
((FAILED++))
|
||||
else
|
||||
echo -e " ${YELLOW}⚠${NC} Warning"
|
||||
((WARNINGS++))
|
||||
fi
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
# Documentation Check
|
||||
echo -e "${CYAN}━━━ Documentation ━━━${NC}"
|
||||
echo ""
|
||||
|
||||
check_yes_no "Getting started guide complete and reviewed?" true
|
||||
check_yes_no "API reference up to date?" true
|
||||
check_yes_no "At least 3 code samples ready?" true
|
||||
check_yes_no "Integration guide written?" false
|
||||
check_yes_no "Migration guide (if needed)?" false
|
||||
check_yes_no "Troubleshooting FAQ added?" false
|
||||
|
||||
echo ""
|
||||
|
||||
# Code Assets
|
||||
echo -e "${CYAN}━━━ Code Assets ━━━${NC}"
|
||||
echo ""
|
||||
|
||||
check_yes_no "SDKs built and tested?" false
|
||||
check_yes_no "Sample applications functional?" false
|
||||
check_yes_no "Interactive demo/playground ready?" false
|
||||
check_yes_no "Code snippets library created?" false
|
||||
|
||||
echo ""
|
||||
|
||||
# Technical Infrastructure
|
||||
echo -e "${CYAN}━━━ Technical Infrastructure ━━━${NC}"
|
||||
echo ""
|
||||
|
||||
check_yes_no "Production environment tested?" true
|
||||
check_yes_no "Monitoring/analytics instrumented?" true
|
||||
check_yes_no "Error tracking configured?" true
|
||||
check_yes_no "Rate limiting verified?" false
|
||||
check_yes_no "Load testing completed?" false
|
||||
|
||||
echo ""
|
||||
|
||||
# Marketing Assets
|
||||
echo -e "${CYAN}━━━ Marketing Assets ━━━${NC}"
|
||||
echo ""
|
||||
|
||||
check_yes_no "Launch blog post written and reviewed?" true
|
||||
check_yes_no "Demo video recorded?" false
|
||||
check_yes_no "Email template created?" true
|
||||
check_yes_no "Social media posts scheduled?" true
|
||||
check_yes_no "Product page updated?" true
|
||||
|
||||
echo ""
|
||||
|
||||
# Sales Enablement
|
||||
echo -e "${CYAN}━━━ Sales Enablement ━━━${NC}"
|
||||
echo ""
|
||||
|
||||
check_yes_no "Sales team briefed?" false
|
||||
check_yes_no "Demo script prepared?" false
|
||||
check_yes_no "FAQ/objections documented?" false
|
||||
check_yes_no "Pricing materials ready?" false
|
||||
|
||||
echo ""
|
||||
|
||||
# Team Readiness
|
||||
echo -e "${CYAN}━━━ Team Readiness ━━━${NC}"
|
||||
echo ""
|
||||
|
||||
check_yes_no "Support team trained?" true
|
||||
check_yes_no "On-call rotation set?" true
|
||||
check_yes_no "Escalation path defined?" true
|
||||
check_yes_no "Launch day roles assigned?" true
|
||||
|
||||
echo ""
|
||||
|
||||
# Final Checks
|
||||
echo -e "${CYAN}━━━ Final Checks ━━━${NC}"
|
||||
echo ""
|
||||
|
||||
check_yes_no "All stakeholders approved?" true
|
||||
check_yes_no "Legal/compliance review (if needed)?" true
|
||||
check_yes_no "Rollback plan documented?" true
|
||||
check_yes_no "Launch day playbook ready?" true
|
||||
|
||||
echo ""
|
||||
|
||||
# Results
|
||||
echo -e "${BLUE}╔═══════════════════════════════════════════════╗${NC}"
|
||||
echo -e "${BLUE}║ Readiness Summary ║${NC}"
|
||||
echo -e "${BLUE}╚═══════════════════════════════════════════════╝${NC}"
|
||||
echo ""
|
||||
echo -e "Checks Passed: ${GREEN}$PASSED${NC}"
|
||||
echo -e "Warnings: ${YELLOW}$WARNINGS${NC}"
|
||||
echo -e "Failed: ${RED}$FAILED${NC}"
|
||||
echo ""
|
||||
|
||||
# Decision
|
||||
if [ $FAILED -eq 0 ]; then
|
||||
if [ $WARNINGS -eq 0 ]; then
|
||||
echo -e "${GREEN}✅ READY TO LAUNCH!${NC}"
|
||||
echo ""
|
||||
echo "All critical checks passed. You're good to go!"
|
||||
else
|
||||
echo -e "${YELLOW}⚠ LAUNCH WITH CAUTION${NC}"
|
||||
echo ""
|
||||
echo "Critical checks passed, but $WARNINGS warnings remain."
|
||||
echo "Consider addressing warnings before launch."
|
||||
fi
|
||||
exit 0
|
||||
else
|
||||
echo -e "${RED}❌ NOT READY TO LAUNCH${NC}"
|
||||
echo ""
|
||||
echo "You have $FAILED critical failures that must be addressed."
|
||||
echo "Do not launch until these are resolved."
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user