关于 generate-prd
generate-prd 是一项利用 Port 服务目录数据生成工程就绪型产品需求文档的技能,适用于功能规划及开发工单准备。它结合服务等级、依赖关系和近期事件分析需求与风险。
主要功能
- 01读取服务及团队信息
- 02结合近期事件评估风险
- 03按服务等级调整需求
- 04分析依赖与变更复杂度
- 05可将 PRD 内容写入工单
适用场景
- 01为新功能编写 PRD
- 02为 Jira 或 Linear 工单补充需求
- 03准备冲刺开发事项
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ revitalb-port/ skills-registry-demo --skill generate-prd安装后在 Claude Code 中输入/generate-prd确认已加载。
详细介绍
生成 PRD 技能
使用 Port 的服务目录数据,创建可直接用于工程实施的产品需求文档。
适用场景
- 为新功能创建 PRD
- 为 Jira/Linear 工单补充需求
- 为开发冲刺准备工作项
PRD 生成流程
步骤 1:从 Port 收集上下文
查询目标服务:
get_entity(blueprint="service", identifier="target-service", include=[
"tier", "team", "depends_on", "readme_url", "codeowners"
])
获取近期事件(用于风险分析):
list_entities(blueprint="incident", query={
primary_service: "target-service",
created_at: "<90d"
})
步骤 2:构建 PRD 结构
# PRD: [Feature Name]
## Overview
**Service**: [service-name]
**Team**: [team from Port]
**Tier**: [service tier]
**Target Release**: [date]
## Problem Statement
[What problem does this solve?]
## User Stories
As a [user type], I want to [action] so that [benefit].
## Requirements
### Functional Requirements
1. [Requirement with acceptance criteria]
2. [Requirement with acceptance criteria]
### Non-Functional Requirements
- **Performance**: [metrics]
- **Availability**: [SLA based on tier]
- **Security**: [requirements]
## Technical Considerations
### Dependencies
[List from Port's depends_on relation]
### Risk Assessment
Based on incident history:
- [Risk 1 from past incidents]
- [Risk 2]
### CODEOWNERS
[From Port data - who needs to review]
## Success Metrics
- [Metric 1]
- [Metric 2]
## Out of Scope
- [What we're NOT building]
步骤 3:按层级制定需求
根据服务层级调整需求:
| 层级 | 可用性 SLA | 性能 | 测试 |
|---|---|---|---|
| Tier1-Critical | 99.99% | <100ms p99 | 完整 E2E、负载测试 |
| Tier2-Core | 99.9% | <500ms p99 | 集成测试 |
| Tier3-Supporting | 99% | <1s p99 | 单元测试 |
步骤 4:风险分析
根据以下因素标记风险:
- 服务近期发生的事件
- 依赖项数量
- 服务层级(层级越高,风险越大)
- 变更复杂度
步骤 5:更新工作项
如果已集成 Jira/Linear,请调用相应操作:
run_action("enrich_work_item", {
work_item_id: "PROJ-123",
prd_content: "[generated PRD]",
risk_level: "medium"
})
质量检查清单
- 使用了 Port 中的实际服务数据
- 需求符合服务层级
- 列出了真实依赖项
- 分析了事件历史以评估风险
- 确认了正确的 CODEOWNERS
- 验收标准明确
评论
支持 Markdown