risk-identification — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited risk-identification (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
🤖 AI自动执行(持续运行)
| 输入项 | 类型 | 必填 | 来源 | 说明 |
|---|---|---|---|---|
| project_data | object | 是 | output/pm-project/agile-sprint-planning/sprint_plan.json | 项目数据(进度、变更、依赖) |
| external_data | object | ○ | 用户提供 | 外部数据(行业、技术、竞争) |
| historical_risk_library | object[] | ○ | 用户提供 | 历史风险库 |
| current_risk_register | object | ○ | output/pm-project/risk-identification/risk_register.json | 当前风险登记册(增量更新用) |
动作:
输出:
{
"risk_sources": {
"technical": [{
"source_id": "TECH-001",
"source_type": "architecture | dependency | quality | security",
"description": "string",
"signal_strength": 0.0-1.0,
"evidence": ["string"]
}],
"team": [{
"source_id": "TEAM-001",
"source_type": "capacity | skill | collaboration | stability",
"description": "string",
"signal_strength": 0.0-1.0,
"evidence": ["string"]
}],
"external": [{
"source_id": "EXT-001",
"source_type": "market | regulatory | competitive | environmental",
"description": "string",
"signal_strength": 0.0-1.0,
"evidence": ["string"]
}],
"business": [{
"source_id": "BIZ-001",
"source_type": "requirement | scope | stakeholder | acceptance",
"description": "string",
"signal_strength": 0.0-1.0,
"evidence": ["string"]
}]
}
}动作:
输出:
{
"risk_assessments": [{
"risk_id": "RISK-001",
"description": "string",
"category": "technical | team | external | business",
"probability": 0.0-1.0,
"probability_rationale": "string",
"impact": 0.0-1.0,
"impact_rationale": "string",
"risk_score": 0.0-1.0,
"assessment_confidence": 0.0-1.0,
"assessment_method": "data-driven | heuristic | hybrid"
}]
}动作:
输出:
{
"risk_prioritization": {
"priority_matrix": {
"critical": ["RISK-ID"],
"high": ["RISK-ID"],
"medium": ["RISK-ID"],
"low": ["RISK-ID"]
},
"sorted_risks": [{
"rank": 1,
"risk_id": "RISK-001",
"risk_score": 0.0-1.0,
"urgency_factor": 0.0-1.0,
"final_priority": 1
}]
}
}动作:
输出:
{
"risk_strategies": [{
"risk_id": "RISK-001",
"strategy_options": [{
"strategy": "avoid | transfer | mitigate | accept",
"description": "string",
"estimated_cost": "low | medium | high",
"estimated_effectiveness": 0.0-1.0,
"implementation_effort": "low | medium | high",
"recommended": boolean
}],
"recommended_strategy": "string",
"recommended_owner": "string",
"implementation_timeline": "string"
}]
}动作:
输出:
# risk_register
## 风险登记册摘要
- 总风险数:
- Critical风险:
- High风险:
- Medium风险:
- Low风险:
- 新增风险:
- 已关闭风险:
- 最后更新:
## 风险列表
{每个风险的完整信息}存储路径:output/pm-project/risk-identification/
输出文件:risk_register.json、metadata.json
输出Schema:
{
"type": "object",
"required": ["risk_register", "metadata"],
"properties": {
"risk_register": {"type": "object", "description": "风险登记册,包含风险列表和汇总统计"},
"metadata": {"type": "object", "description": "元数据,包含扫描时间、数据源和置信度"}
}
}| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
| risk_register.risks | array | 是 | 风险列表,每项须含id、description、category、probability、impact、priority |
| risk_register.risks[].id | string | 是 | 风险唯一标识,格式RISK-NNN |
| risk_register.risks[].category | string | 是 | 风险类别,枚举值technical/team/external/business |
| risk_register.risks[].probability | number | 是 | 发生概率,范围0.0-1.0 |
| risk_register.risks[].impact | number | 是 | 影响程度,范围0.0-1.0 |
| risk_register.risks[].priority | string | 是 | 优先级,枚举值critical/high/medium/low |
| risk_register.risks[].mitigation_strategy | string | 否 | 应对策略描述 |
| risk_register.risks[].owner | string | 否 | 风险负责人 |
| risk_register.risks[].status | string | 是 | 风险状态,枚举值active/mitigated/resolved/closed |
| risk_register.risks[].identified_date | string | 是 | 识别日期,ISO 8601格式 |
| risk_register.risks[].last_updated | string | 是 | 最后更新日期,ISO 8601格式 |
| risk_register.summary.total_risks | number | 是 | 风险总数 |
| risk_register.summary.by_priority | object | 是 | 按优先级分布统计,含critical/high/medium/low计数 |
| risk_register.summary.trend | string | 是 | 趋势,枚举值stable/increasing/decreasing |
| metadata.scan_time | string | 是 | 扫描时间,ISO 8601格式 |
| metadata.data_sources | array | 是 | 数据来源列表 |
| metadata.confidence | number | 是 | 整体置信度,范围0.0-1.0 |
| metadata.new_risks_identified | number | 是 | 新识别风险数 |
| metadata.risks_resolved | number | 是 | 已解决风险数 |
{
"risk_register": {
"risks": [{
"id": "RISK-001",
"description": "视频转码服务供应商API限流可能导致课程上传延迟",
"category": "external",
"probability": 0.6,
"impact": 0.8,
"priority": "high",
"mitigation_strategy": "接入备用转码服务商,实现自动故障切换",
"owner": "王芳(后端Lead)",
"status": "active",
"identified_date": "2024-04-02",
"last_updated": "2024-04-05"
}],
"summary": {
"total_risks": 12,
"by_priority": {"critical": 1, "high": 3, "medium": 5, "low": 3},
"trend": "stable"
}
},
"metadata": {
"scan_time": "2024-04-05T10:30:00+08:00",
"data_sources": ["sprint_plan.json", "历史风险库", "项目进度数据"],
"confidence": 0.85,
"new_risks_identified": 2,
"risks_resolved": 1
}
}| 类别 | 典型风险 |
|---|---|
| Technical | 架构不匹配、技术债务、依赖延迟、安全漏洞 |
| Team | 人员离职、技能缺口、沟通不畅、协作冲突 |
| External | 市场变化、政策调整、竞争加剧、供应链中断 |
| Business | 需求变更、范围蔓延、验收延迟、预算超支 |
| 条件 | 动作 |
|---|---|
| Critical风险数量 > 3 | 立即升级通知 |
| 新风险分值 > 0.8 | 立即升级 |
| 历史风险库无匹配 | 降低置信度,标注需人工审核 |
| 风险识别频率异常增加 | 触发系统性审查 |
| 缺失的上游输入 | 降级方案 | 输出影响 |
|---|---|---|
| 项目数据 | 用户描述项目范围和关键依赖,AI基于行业经验识别风险 | 基于行业经验的风险清单,缺少项目实际数据支撑 |
| 历史风险库 | 完全依赖AI行业知识识别风险,标注"无历史数据参考" | 基于AI知识的风险登记册,评估置信度较低 |
| 外部数据 | 跳过外部风险扫描,仅识别技术/团队/业务风险 | 缺少外部维度的风险登记册,需人工补充外部风险 |
| 当前风险登记册 | 从零生成风险登记册,无法与已有风险对比 | 全新风险登记册,无法进行增量对比和趋势分析 |
当上游文件缺失时,通过以下方式获取必要数据:
| 上游变更 | 影响范围 | 响应策略 |
|---|---|---|
| 项目数据变更(进度偏差/依赖变化/范围调整) | 风险来源扫描、风险评估、优先级排序 | 重新扫描风险来源,更新风险评估和优先级 |
| 外部数据更新(市场/政策/竞争变化) | 外部风险扫描、风险评估 | 更新外部风险扫描结果,重新评估相关风险 |
| 历史风险库更新(新增案例/教训) | 风险匹配、评估置信度 | 重新匹配历史案例,更新评估置信度 |
| 变更类型 | 影响范围 | 通知方式 |
|---|---|---|
| 风险登记册变更(新增/更新/关闭风险) | 风险管理、项目经理 | 更新risk_register.json,通知risk-management |
| 风险优先级变更 | 风险管理判断、资源分配 | 更新risk_register.json,通知risk-management和项目经理 |
| 风险应对策略变更 | 风险管理应对追踪 | 更新risk_register.json,通知risk-management |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.