skills/vibe-task/SKILL.md
Use for handling blocked and RFC issues, making decisions that may form ADRs (Architecture Decision Records). Processes problem issues requiring human judgment, dependency resolution, and architectural decisions. Do not use for routine issue monitoring (use vibe-orchestra) or roadmap planning (use vibe-roadmap).
npx skillsauth add jacobcy/vibe-coding-control-center vibe-taskInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
问题 issue 处理与架构决策入口,处理 RFC、blocked、epic issues,形成架构决策记录(ADR)。
只看三类 issue:
RFC issues (roadmap/rfc label)
Blocked issues (state/blocked label)
Epic issues (roadmap/epic label)
依赖图编排(三类 issue 间的依赖关系):
不看:
vibe-orchestra 管理)vibe-roadmap 管理)vibe3 task status
对每个 roadmap/rfc issue,按以下顺序执行:
必须逐项处理,不可批量扫描后输出报告。
gh issue view <N>
查看 issue 描述和已有 comments,理解 RFC 的具体问题。
决策前先检查 docs/decisions/INDEX.md 中是否有相关 accepted ADR,并读取相关 ADR 正文。若有,决策不得违反当前有效 ADR;如需偏离,必须显式提议 supersede。
方案 1:采纳并推进
roadmap/rfc labelstate/ready(或 state/claimed)gh issue comment <N> --body "[decision] 采纳并推进;[reason] <理由>"
gh issue edit <N> --remove-label roadmap/rfc --add-label state/ready
架构级 rfc 结晶为 ADR(三条全满足时): ① 跨任务/跨模块的架构选型;② 有真实权衡或反直觉;③ 期望跨 PR/issue 长期有效。
满足时:不要只要求后续实现 PR 顺手写 ADR。应直接推动一个小型 ADR PR(只包含 docs/decisions/NNNN-*.md、docs/decisions/INDEX.md,以及必要的最小链接更新),并在原 RFC issue comment 中指向该 ADR PR:
gh issue comment <N> --body "[decision] 采纳并形成 ADR 决议;ADR PR: <url>; [reason] <理由>"
ADR PR 合并后,RFC 才算 durable resolved。若该 RFC 后续仍需要实现工作,再为实现工作保留或创建独立 issue/PR,避免 ADR 决策文件和实现改动混在一个 PR 中。
不满足时:维持原有 [decision] 评论流程,不产 ADR。
方案 2:转为依赖等待
roadmap/rfc labelstate/blocked 并在 comment 中说明依赖关系gh issue comment <N> --body "[decision] 转为依赖等待;[reason] 需要 #<M> 完成后再讨论;[blocked_by] #<M>"
gh issue edit <N> --add-label state/blocked
方案 3:推迟或关闭
roadmap/rfc labelgh issue comment <N> --body "[decision] 推迟处理;[reason] <理由>"
决策写入后,验证 comment 是否成功:
gh issue view <N> --comments | grep "\[decision\]"
如果未找到决策标记,重新执行决策写入。
不允许悬浮结论:每个 RFC 必须有明确的决策和 action,不能只输出"需要讨论"而没有下一步。只有当前 RFC 决策验证通过后,才处理下一个。
对每个 state/blocked issue,只允许两种操作:
明确禁止发明中间方案。
vibe3 task status
查看 flow 的 pr_ref 或 audit_ref 是否存在,判断是否有有效产出。
方案 1:恢复阻塞状态(适用于 agent 已产出有效工作的场景)
vibe3 task resume <N> --yes
效果:
state/ready 或之前的状态)方案 2:完全重建(适用于 worktree/分支已失效的场景)
vibe3 flow rebuild <N> --yes
效果:
state/ready方案 3:移除阻塞恢复(适用于 agent 已产出有效工作的场景)
vibe3 task resume <N> --label auto --yes
效果:
pr_ref 或 audit_ref 存在 → 用方案 2(有产出值得保留)禁止选择性保留:既不完全重置也不按标准方案恢复的操作。
对每个 roadmap/epic issue,执行依赖图梳理:
gh issue view <N>
查看 epic issue body 中的子 issue 列表。
确认:
如果 epic body 缺少子 issue 列表:
如果 epic 尚未拆分:
gh issue comment <N> --body "[epic] 建议调用 /roadmap 触发拆分流程"
基于 epic 及其子 issues,构建依赖关系:
总结三类 issue 的处理结果:
RFC & Blocked & Epic Issues 处理报告
RFC Issues(已逐项处理)
- #123: [decision] 采纳并推进;[reason] 架构方向已明确
- #124: [decision] 推迟处理;[reason] 需要更多技术调研
Blocked Issues(已按方案处理)
- #456: 方案 2 恢复(保留 worktree,已有 PR 产出)
- #457: 方案 1 重置(分支已 stale)
Epic Issues(依赖图梳理)
- #789: 已拆分为 #790, #791, #792
依赖关系: #789 → #790 → #791, #792
关键路径: #789 → #790 → #791
依赖图总览
- RFC 已解决: #123 → 解锁 downstream issues
- Blocked 已处理: #456 恢复为 in-progress
- Epic 关键路径: #789 → #790 → #791
下一步建议
- RFC: 监控决策执行情况
- Blocked: 跟踪恢复后的 issues 进度
- Epic: 关注关键路径上的 issues
vibe-orchestra 管理vibe-roadmap 管理development
Use after `vibe init` to verify project configuration completeness. Interactively prompts user to fill missing items. Orchestrates existing commands without adding Python code. Do not use for system-level installation issues (use vibe-onboard instead).
development
Use when the user wants a comprehensive review using the multi-agent team workflow. Applies to PRs, code changes, architecture decisions, and any task requiring team-based analysis.
development
Use when manager has signaled flow terminal state cleanup via handoff indicate. Reads cleanup instructions and executes FlowCleanupService. Do not use for code changes or PR creation.
testing
Use when the user wants to save session context. This is a human-facing session handoff entrypoint that preserves work state via vibe3 handoff, not an automated persistence workflow.