AgentSkillsCN

traction

适用于构建增长驱动功能——指标仪表板、OMTM 追踪、客户工厂分析、PMF 评分、同期群分析时使用。可通过“增长”、“指标”、“OMTM”、“客户工厂”、“PMF”、“同期群”、“增长率”等短语触发。

SKILL.md
--- frontmatter
name: traction
description: Use this skill when building traction features - metrics dashboards, OMTM tracking, Customer Factory analysis, PMF scoring, cohort analysis. Triggers on "traction", "metrics", "OMTM", "Customer Factory", "PMF", "cohort", "growth rate".

Traction

Overview

Track and optimize startup growth through Customer Factory metrics, OMTM identification, PMF scoring, and cohort analysis.

When to Use

  • Building metrics dashboards
  • Implementing OMTM tracking
  • Creating PMF assessment
  • Designing cohort analysis
  • Identifying growth bottlenecks

Customer Factory Model

code
ACQUISITION → ACTIVATION → RETENTION → REVENUE → REFERRAL
     ↓            ↓            ↓           ↓          ↓
  Visitors    Engaged      Repeat     Paying     Advocates
              Users        Users      Customers

At any time, ONE step is the bottleneck.
Focus 80% effort there.

Key Metrics by Stage

StagePrimary MetricSecondaryTarget
IdeaInterviews doneProblem severity20+
PSFSignup rateActivation100+ signups
MVPActive usersRetention25%+ week 1
TractionGrowth ratePMF score10% WoW
ScaleMRRLTV:CAC3:1+

PMF Assessment

typescript
interface PMFScore {
  very_disappointed: number;  // Target: ≥40%
  somewhat_disappointed: number;
  not_disappointed: number;
}

function assessPMF(survey: PMFScore): PMFResult {
  if (survey.very_disappointed >= 40) {
    return { achieved: true, ready_to_scale: true };
  }
  if (survey.very_disappointed >= 25) {
    return { achieved: false, close: true, focus: 'activation' };
  }
  return { achieved: false, close: false, focus: 'product' };
}

OMTM by Stage

typescript
const OMTM_BY_STAGE = {
  idea: 'interviews_completed',
  psf: 'signup_rate',
  mvp: 'activation_rate',
  traction: 'week1_retention',
  scale: 'mrr_growth_rate'
};

Bottleneck Detection

typescript
function findBottleneck(funnel: FunnelMetrics): string {
  const stages = ['acquisition', 'activation', 'retention', 'revenue', 'referral'];
  const benchmarks = {
    acquisition: 0.05,  // 5% visitor to signup
    activation: 0.25,   // 25% signup to activated
    retention: 0.40,    // 40% week 1 retention
    revenue: 0.05,      // 5% to paid
    referral: 0.10      // 10% refer others
  };

  for (const stage of stages) {
    if (funnel[stage] < benchmarks[stage]) {
      return stage;
    }
  }
  return 'none'; // All healthy
}

Traction Roadmap

code
NOW (+90 days)     NEXT (+180 days)    LATER (+360 days)
─────────────────  ─────────────────   ─────────────────
Most concrete      Less concrete        Fuzziest
├── 100 users      ├── 1000 users      ├── 10000 users
├── $1K MRR        ├── $10K MRR        ├── $100K MRR
└── 40% PMF        └── Hire #1         └── Series A

Edge Function: traction-analyst

typescript
// Actions
- 'analyze_funnel': Identify bottleneck in Customer Factory
- 'recommend_omtm': Suggest OMTM for current stage
- 'score_pmf': Run PMF assessment
- 'project_growth': Forecast based on current rates

AI Model Selection

TaskModel
Metric analysisgemini-3-flash-preview
Bottleneck IDgemini-3-pro-preview
Growth projectiongemini-3-pro-preview
Strategy recommendationsclaude-sonnet-4-5-20250929

References

  • PRD Section 12: Dashboards & Analytics
  • Diagram D-14: PMF Assessment
  • /tasks/guides/08-startup-metrics.md