# SF-01 Product Strategy Factory

> **PR-36 的下游 Factory**：第一款 AI Software Factory。
> 输入一句话产品想法，输出完整 Product Strategy Package。

---

## Factory Purpose

SF-01 让系统拥有**专业产品经理 + 创业顾问 + 市场分析师**能力。

在软件开发开始前完成三项判断：

1. **市场判断** — 这个市场值不值得进？
2. **商业判断** — 这个产品怎么赚钱？
3. **产品判断** — 这个产品值不值得做？

**约束：** SF-01 只负责策略层判断，不涉及编码、需求拆解、架构设计、UI 设计。

---

## Workflow

```
Product Idea (自然语言)
  │
  ├─ 1. Idea Analysis        → 10 维度创意评分
  │     ├─ 用户痛点 / 需求 / 市场规模
  │     ├─ 行业阶段 / 市场成熟度
  │     ├─ 替代方案 / 付费意愿
  │     └─ 产品壁垒 / 技术门槛 / 竞争门槛
  │
  ├─ 2. Market Analysis      → TAM/SAM/SOM + 趋势 + 机会
  │
  ├─ 3. Competitor Analysis  → 直接竞品 / 间接竞品 / 替代方案
  │
  ├─ 4. Business Model       → 7 种模式推荐 + LTV/CAC + 现金流
  │
  ├─ 5. Viability Scoring    → 6 维度 0-100 评分
  │
  ├─ 6. Prioritization       → P0-P3 优先级
  │
  ├─ 7. Vision Generation    → Vision / Mission / North Star
  │
  ├─ 8. GTM Strategy         → 进入策略 / 获客 / 品牌 / 增长
  │
  ├─ 9. Roadmap              → MVP → V3 → Enterprise → Global
  │
  └─ 10. Strategy Package    → 统一输出（14 个组成部分）
```

---

## Domain Model

13 个战略类型：

| 类型 | 作用 | 关键字段 |
|------|------|----------|
| `ProductIdea` | 原始创意 | raw, keywords, category |
| `ProductVision` | 产品愿景 | vision, mission, northStarMetric, coreValues |
| `TargetMarket` | 目标市场 | tam, sam, som, growthRate, maturity, aiImpact |
| `TargetCustomer` | 目标客户 | segment, persona, painPoints, willingnessToPay |
| `ProblemStatement` | 问题陈述 | who, what, why, severity, evidence |
| `ValueProposition` | 价值主张 | statement, benefits, differentiators, uniqueness |
| `CompetitiveLandscape` | 竞争格局 | direct/indirect competitors, intensity, barriers |
| `BusinessModel` | 商业模式 | type (7 种), revenueStreams, LTV/CAC, margins |
| `RevenueModel` | 收入模型 | primaryModel, streams, ARPU, year1/3/5 revenue |
| `GoToMarketStrategy` | GTM 策略 | entryStrategy, channels, coldStart, brand, growth |
| `RiskAssessment` | 风险评估 | 5 类风险评分 + 缓解措施 |
| `SuccessMetric` | 成功指标 | northStar, KPIs, milestones |
| `Roadmap` | 路线图 | 6 阶段 (MVP→Global) + 预算 + 团队 |

---

## Artifact Model

7 种战略产物：

| Artifact | 类型 | 内容 |
|----------|------|------|
| `product-strategy-package` | requirement | 完整策略包 (Executive Summary) |
| `market-analysis-report` | report | TAM/SAM/SOM + 趋势 + 机会 |
| `competitor-report` | report | 竞品全景 + 策略建议 |
| `business-model-report` | report | 商业模式 + 财务指标 |
| `gtm-report` | report | 市场进入策略 |
| `roadmap-report` | report | MVP→V3→Enterprise→Global |
| `viability-report` | report | 可行性评分 + 维度拆解 |

---

## Scoring System

### Viability Score (0-100)

| 维度 | 权重 | 评估内容 |
|------|------|----------|
| Market | 25% | 市场吸引力（规模 + 增长 + 阶段） |
| Technical | 15% | 技术可行性（壁垒 + 门槛） |
| Competition | 20% | 竞争优势（强度 + 护城河 + 壁垒） |
| Monetization | 20% | 变现能力（毛利 + LTV/CAC + 付费意愿） |
| Execution | 10% | 执行可行性 |
| Risk | 10% | 风险可控性 |

### Verdict

| 分数 | 判定 | 含义 |
|------|------|------|
| ≥ 80 | `STRONG_GO` | 全力推进 |
| 65-79 | `GO` | 可以推进 |
| 50-64 | `CONDITIONAL_GO` | 有条件推进 |
| 35-49 | `HIGH_RISK` | 高风险，需验证 |
| < 35 | `NO_GO` | 不建议 |

### Priority Level

| 分数 | 级别 | 含义 |
|------|------|------|
| ≥ 75 | P0 | 立即执行 |
| 60-74 | P1 | 尽快执行 |
| 45-59 | P2 | 计划执行 |
| < 45 | P3 | 未来考虑 |

---

## Integration Flow

```
PR-35 Runtime (Task/Pipeline)
  │
  ▼
PR-36 Factory Core (Registry/Workflow/ArtifactGraph)
  │
  ▼
SF-01 Factory (this)
  │
  ├─ registerSF01(registry)       → 注册到 Registry
  ├─ sf01ProductStrategyFactory()  → Factory Contract 实现
  │
  ├─ creates 7 artifacts          → ArtifactGraph 可追踪
  ├─ produces 7+ metrics          → FactoryMetric
  └─ outputs FactoryOutput        → Registry.execute()
```

---

## Examples

### Basic: Analyze an idea

```javascript
import { sf01ProductStrategyFactory } from './src/sf-01-product-strategy/index.mjs';

const output = sf01ProductStrategyFactory({
  parameters: { idea: "开发一个AI Agent平台" },
});

console.log(output.status);        // "passed" or "blocked"
console.log(output.artifacts[0].content);  // Executive Summary
```

### Full Integration with PR-36

```javascript
import { createFactoryRegistry } from './src/software-factory-core/index.mjs';
import { registerSF01 } from './src/sf-01-product-strategy/index.mjs';

const registry = createFactoryRegistry();
registerSF01(registry);

const input = createFactoryInput({
  factoryId: "SF-01",
  parameters: { idea: "开发一个工业MES系统" },
});
const output = registry.execute("SF-01", input);
```

### Individual Engine Usage

```javascript
import { analyzeProductIdea } from './src/sf-01-product-strategy/idea-analysis.mjs';
import { analyzeMarket } from './src/sf-01-product-strategy/market-analysis.mjs';
import { evaluateViability } from './src/sf-01-product-strategy/viability.mjs';

const idea = analyzeProductIdea("开发一个跨境电商工具");
const market = analyzeMarket(idea);
const viability = evaluateViability(idea, market);

console.log(`Viability: ${viability.overall}/100 — ${viability.verdict}`);
```

---

## 与 PR-35/PR-36 兼容性

- ✅ 不修改 `src/agent-runtime/` 任何文件（PR-35）
- ✅ 不修改 `src/software-factory-core/` 任何文件（PR-36）
- ✅ 通过 `FactoryInput/FactoryOutput` 与 PR-36 通信
- ✅ 产物通过 `createFactoryArtifact` 创建，兼容 PR-36 ArtifactGraph
- ✅ 指标通过 `createFactoryMetric` 创建，兼容 PR-36 FactoryReport
- ✅ 工厂通过 `registerSF01(registry)` 注入 PR-36 Registry
- ✅ 独立目录 `src/sf-01-product-strategy/`

---

## 下一步：SF-02 建议

SF-02 Requirement Engineering Factory 的实现建议：

1. **输入来源：** SF-01 的 `product-strategy-package` artifact
2. **核心能力：** 将 Product Strategy 拆解为结构化需求（Epic → User Story → Acceptance Criteria）
3. **依赖关系：** SF-02 依赖 SF-01 (data dependency)
4. **产物类型：** `requirement` artifacts（PRD、User Stories、Acceptance Criteria）
5. **与 SF-01 的协作：** SF-02 读取 SF-01 的 Target Customer / Problem Statement / Roadmap MVP 阶段，生成对应的需求文档

---

*SF-01 — 全自动软件公司的战略大脑。*
