# Product Strategy Design

> Date: 2026/03/08
> Author: Horn Team

---

## 1. Product Definition

Horn 是一个**命令行通知工具**，专为使用 AI agent 客户端（如 Cursor、Claude 等）进行人机协作开发的开发者设计，在 agent 完成任务或需要用户确认时，通过调用本地脚本触发 Windows 系统语音播报，主动通知可能不在电脑前的开发者。

## 2. Core Business Flow

开发者在 Cursor Rules 中预配置 Horn 调用规则 → AI agent 执行开发任务 → 任务完成或遇到需要确认的节点时，agent 按规则自动调用 `horn` 命令行脚本 → Horn 通过 Windows 文字转语音（TTS）引擎播报预设中文通知语音 → 开发者在其他地方听到语音，返回电脑查看 agent 输出并进行确认。

## 3. Differentiation

相比现有方案，Horn 的核心优势在于：

- **零感知接入**：开发者只需在 Cursor Rules 中完成一次配置，此后无需手动操作，agent 自动触发通知，完全融入现有工作流
- **开箱即用**：无需配置语音引擎、消息文本等参数，安装即可使用，降低接入门槛
- **为 agent 协作场景专门设计**：不同于系统桌面通知（可被忽视），语音播报在开发者离开屏幕时仍能有效触达

## 4. Key Metrics

衡量产品成功的关键指标：

- **安装成功率**：用户按文档操作后，首次 `horn` 命令成功播报语音的比率 > 95%
- **配置完成率**：用户完成 Cursor Rules 配置后，agent 能自动触发 horn 的比率 > 90%
- **误触率**：agent 在非预期节点调用 horn 的频率，目标尽量低（< 1次/小时）

## 5. Constraints

- **V1.0 平台限制**：仅支持 Windows，依赖 Windows 内置 TTS 引擎（SAPI），不支持 macOS / Linux
- **V1.0 消息限制**：语音播报内容为预设中文模板，不支持自定义文本，agent 无法动态传入消息内容
- **V1.0 触发限制**：仅支持通过 Cursor Rules 机制触发，不支持其他 agent 客户端
- **运行环境**：需要 Python 3.8+ 运行环境（或提供打包后的可执行文件）
- **网络依赖**：V1.0 使用本地 TTS，无网络依赖；后续迭代引入 Edge TTS 时需要联网
