PactKit

PactKit 包含 10 个 Skill — Agent 在工作流中调用的模块化工具。Skill 可以直接调用(如 /pactkit-draw),也会在合适的时机被命令自动调用。

类型数量描述
脚本类3包含可执行逻辑的 Python 脚本
纯 Prompt7嵌入 PDCA 命令的 Prompt 模板

脚本类 Skill

这些 Skill 在 prompt 定义旁包含可执行的 Python 脚本。

pactkit-visualize

使用 Mermaid 格式的代码依赖图生成器。

模式输出图表类型
--mode filecode_graph.mmd模块导入关系
--mode classclass_graph.mmd带继承的类图
--mode callcall_graph.mmd函数级调用图

选项: --entry <func> 用于 BFS 追踪,--focus <module> 用于模块范围分析,--depth N 用于大型代码库。

visualize                            # 文件级依赖图
visualize --mode class               # 类图
visualize --mode call --entry main   # 从 main() 开始的调用链
visualize --focus auth --depth 2     # 聚焦图,2 层深度

输出目录: docs/architecture/graphs/

pactkit-board

Sprint Board 原子操作,作用于 docs/product/sprint_board.md

命令描述
add_story ITEM-ID "Title" "Task A|Task B"向 Sprint Board 添加新 Story
update_task ITEM-ID "Task Name"将任务标记为完成
archive将已完成的 Story 移至 docs/product/archive/
list_stories查看当前 Story
update_version VERSION更新版本号
snapshot "vX.Y.Z"将架构图保存到 docs/architecture/snapshots/
fix_board将错位的 Story 重新定位到正确的章节

pactkit-scaffold

标准化项目文件的脚手架。

命令描述
create_spec ITEM-ID "Title"docs/specs/ 中创建 Spec 文件
create_test_file src/module.py生成对应的单元测试
create_e2e_test ITEM-ID "scenario"创建 E2E 测试脚手架
git_start ITEM-ID按命名规范创建 git 分支
create_skill name "Description"创建新的 Skill 目录脚手架

纯 Prompt Skill

这些 Skill 提供嵌入 PDCA 命令的 prompt 模板。也可以直接调用。

pactkit-trace

深度代码追踪和执行流分析。生成 Mermaid 序列图和考古学家报告。

/pactkit-trace "登录流程是如何工作的?"

嵌入于: /project-plan(阶段 1),/project-act(阶段 1)

pactkit-draw

生成 Draw.io XML 架构图。支持架构图、数据流图和部署图类型。

/pactkit-draw "系统架构概览"

嵌入于: /project-plan(阶段 2),/project-design(阶段 2)

pactkit-analyze

Spec、Sprint Board 和 Test Case 之间的跨产物一致性检查。

/pactkit-analyze STORY-042

嵌入于: /project-act(阶段 0.6,建议性/非阻塞)

pactkit-status

用于冷启动的项目状态概览。

嵌入于: /project-init(阶段 6)

pactkit-doctor

诊断项目健康。检查配置、架构图、Spec-Board 关联和测试套件。

嵌入于: /project-init(自动检查)

pactkit-review

PR 代码审查,包含 SOLID、安全和质量检查清单。

嵌入于: /project-check(阶段 4,PR 变体)

pactkit-release

版本发布工作流: 版本升级、架构 snapshot、归档和 git tag。

嵌入于: /project-done(阶段 3.8,发布变体)

OpenCode Skill 格式

当部署到 OpenCode 时,Skill 放置在 ~/.config/opencode/skills/ 中,使用 OpenCode 原生 SKILL.md frontmatter:

---
name: pactkit-visualize
description: "Generate project code dependency graph (Mermaid)"
---

OpenCode 通过 frontmatter 中的 namedescription 字段自动发现 Skill。部署时脚本路径从 ~/.claude/skills/ 重写为 ~/.config/opencode/skills/

目录