agile-daily-sync — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited agile-daily-sync (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自动执行(需要人类参与同步会议)
| 输入项 | 类型 | 必填 | 来源 | 说明 |
|---|---|---|---|---|
| sprint_backlog | object | 是 | output/pm-project/agile-sprint-planning/sprint_plan | 当前Sprint的Stories |
| team_assignments | object | 是 | output/pm-project/agile-sprint-planning/sprint_plan | 团队成员任务分配 |
| previous_daily_sync | object | 是 | output/pm-project/agile-daily-sync/daily_sync | 上一次Daily Sync状态 |
| blocker_log | object[] | ○ | output/pm-project/agile-daily-sync/blocker_log | 已记录的障碍列表 |
| current_date | ISO date | 是 | 系统生成 | 当前日期 |
#### Step 1: 进展自动汇总
动作:
输出:
{
"progress_summary": {
"date": "ISO date",
"sprint_progress": {
"total_stories": number,
"completed_stories": number,
"in_progress_stories": number,
"completion_rate": 0.0-1.0
},
"story_points_progress": {
"planned": number,
"completed": number,
"remaining": number,
"velocity_pace": "on_track | at_risk | behind"
},
"yesterday_completions": [{
"story_id": "string",
"title": "string",
"completed_by": "string"
}],
"in_progress_items": [{
"story_id": "string",
"title": "string",
"assignee": "string",
"progress_percentage": 0-100
}]
}
}#### Step 2: 障碍自动识别
动作:
输出:
{
"blockers_identified": [{
"blocker_id": "BLK-001",
"description": "string",
"affected_stories": ["string"],
"severity": "critical | high | medium | low",
"duration_days": number,
"current_status": "open | in_progress | resolved",
"resolution_path": "string"
}],
"blocker_summary": {
"total_blockers": number,
"critical_blockers": number,
"avg_blocker_age_days": number,
"blocker_resolution_rate": 0.0-1.0
}
}#### Step 3: 每日工作项建议
动作:
输出:
{
"suggested_items": [{
"story_id": "string",
"title": "string",
"assignee": "string",
"priority": "high | medium | low",
"suggested_action": "string",
"reason": "string"
}]
}人类同步要点:
#### Step 4: 会议记录自动生成
动作:
输出:
{
"meeting_notes": {
"date": "ISO date",
"attendees": ["string"],
"updates": [{
"person": "string",
"yesterday": "string",
"today": "string",
"blockers": ["string"]
}],
"discussions": [{
"topic": "string",
"outcome": "string"
}],
"summary": "string"
}
}#### Step 5: 行动项自动提取
动作:
输出:
{
"action_items": [{
"id": "AI-001",
"description": "string",
"owner": "string",
"due_date": "ISO date",
"source": "daily_sync",
"priority": "high | medium | low"
}]
}#### Step 6: 风险标记自动更新
动作:
输出:
{
"risk_flags": [{
"flag_id": "RF-001",
"description": "string",
"signal_source": "string",
"severity": "critical | high | medium | low",
"recommended_action": "string",
"escalation_needed": boolean
}],
"risk_trend": {
"total_flags": number,
"trend": "increasing | stable | decreasing",
"critical_count_change": number
}
}存储路径:output/pm-project/agile-daily-sync/
输出文件:daily_sync.json、metadata.json
输出Schema:
{
"type": "object",
"required": ["daily_sync", "metadata"],
"properties": {
"daily_sync": {"type": "object", "description": "每日同步数据,包含进展、障碍、建议和行动项"},
"metadata": {"type": "object", "description": "元数据,包含日期、Sprint ID和生成时间"}
}
}{
"daily_sync": {
"progress_summary": {},
"blockers_identified": {},
"suggested_items": {},
"meeting_notes": {},
"action_items": {},
"risk_flags": {}
},
"metadata": {
"date": "ISO date",
"sprint_id": "string",
"generated_at": "ISO datetime",
"meeting_completed": boolean,
"attendees_count": number
}
}| 团队规模 | 建议时长 |
|---|---|
| ≤ 5人 | 10-15分钟 |
| 6-10人 | 15-20分钟 |
| > 10人 | 考虑分组同步 |
| 条件 | 动作 |
|---|---|
| 关键障碍持续 > 3天未解决 | 触发升级通知 |
| Sprint进度落后 > 20% | 触发风险标记,通知SM |
| 新风险为Critical级别 | 立即升级至项目经理 |
| Daily Sync参与率 < 70% | 提醒并记录缺勤 |
| 缺失的上游输入 | 降级方案 | 输出影响 |
|---|---|---|
| Sprint进展数据 | 用户描述当前进展(完成项/进行中项/阻塞项),AI生成Sync材料 | 基于用户描述的Sync材料,缺乏系统数据验证 |
| 团队任务分配 | 跳过按人维度的进展汇总,仅输出整体进展 | 无个人维度的进展汇总 |
| 上次Sync状态 | 跳过环比分析,仅输出当前状态快照 | 当前状态快照报告,无趋势对比 |
| 障碍日志 | 用户口述当前障碍,AI整理为结构化障碍清单 | 基于用户口述的障碍清单 |
当上游文件缺失时,通过以下方式获取必要数据:
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
| sprint_summary | object | 是 | Sprint进展汇总,须含total_stories/completed/in_progress/blocked |
| blockers | array | 是 | 障碍清单,每项须含description/owner/status |
| action_items | array | 否 | 行动项列表,每项须含action/owner/due_date |
| sync_material | object | 否 | Sync汇报材料 |
| 上游来源 | 变更类型 | 影响范围 | 响应动作 |
|---|---|---|---|
| agile-sprint-planning | Sprint计划变更 | 进展汇总和Story状态 | 更新Sprint范围和完成率计算 |
| 项目管理系统 | Story状态变更 | 进展汇总和障碍识别 | 重新计算完成率和阻塞项 |
| 下游消费者 | 通知条件 | 通知方式 | 通知内容 |
|---|---|---|---|
| agile-review | Daily Sync完成 | 写入输出文件 | 进展汇总和障碍清单 |
| agile-orchestrator | Sync材料生成完成 | 输出文件更新 | 完成状态和关键阻塞 |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.