ワンクリックで
pi-cli
统一项目分析 CLI 工具。支持 DAG 调度、LLM 批量任务、依赖图构建、测试分析/修复、文档生成、代码审计、Web Dashboard。与 project-index 功能完全一致,推荐作为统一入口。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
统一项目分析 CLI 工具。支持 DAG 调度、LLM 批量任务、依赖图构建、测试分析/修复、文档生成、代码审计、Web Dashboard。与 project-index 功能完全一致,推荐作为统一入口。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Save and resume work context across Claude sessions with Hapi integration. Supports thread-level continuity spanning multiple Hapi sessions, automatic context threshold detection, and conversation history archival. Triggers on "save checkpoint", "resume", "断点续传", "保存进度", "恢复上下文", "checkpoint enable", "checkpoint status".
Use this skill for large project maintenance with layered CLAUDE.md index system. Triggers when users need to (1) analyze and document existing codebases, (2) generate hierarchical CLAUDE.md files for modules, (3) set up incremental update hooks after code changes, or (4) navigate large projects efficiently. Supports legacy project onboarding and automatic context management.
JS/JSDoc 微内核项目代码降熵扫描与修复。适用于纯 JavaScript + JSDoc 架构的 Agent 系统。 触发条件: - 用户请求对 js/agents 或类似 JS 微内核项目进行代码质量扫描 - 用户说 "/js-entropy-scan" 或 "扫描代码熵" - 需要检查:JSDoc 覆盖率、TODO/FIXME 清理、console 残留、错误处理规范、导出一致性、死代码检测
Use this skill when entering a new or legacy project for the first time, to scan and localize global skills for project-specific conventions. Triggers on "onboard", "init skills", "localize skills", "project setup", or when Claude detects an unfamiliar codebase that would benefit from adapted workflows.
审计问题修复技能。读取模块的 AUDIT.md,逐个修复安全/质量问题,修复后归档到 AUDIT_HISTORY.md。严格约束只修改 AUDIT.md 列出的文件。
Code Kanban 本地任务管理系统。支持项目、任务、Worktree 的完整 CRUD 操作。私有数据不暴露到公开 GitHub。
| name | pi-cli |
| description | 统一项目分析 CLI 工具。支持 DAG 调度、LLM 批量任务、依赖图构建、测试分析/修复、文档生成、代码审计、Web Dashboard。与 project-index 功能完全一致,推荐作为统一入口。 |
| version | 2.1.0 |
| triggers | ["pi init","pi deps","pi test","pi doc","pi audit","pi module","pi ui","pi task","pi stale","pi update","分析项目","生成文档","代码审计","测试修复","测试生成","检查过期","CLAUDE.md","AUDIT.md"] |
| dependencies | {"required":[],"optional":["codeagent-wrapper","kanban"]} |
| tags | ["cli","analysis","testing","documentation","audit","llm","maintenance"] |
| ports | {"dashboard":3008,"kanban":3007} |
统一的项目分析和维护工具,支持静态分析和 LLM 驱动的智能分析。与 project-index 功能完全一致。
2026-01-22 事故记录:执行
git checkout HEAD -- tests/和git checkout HEAD -- js/,导致用户一整天的手动工作(100+ 文件)永久丢失,无法恢复。
以下操作必须先询问用户确认,否则绝对禁止执行:
git checkout HEAD -- / git checkout -- <path> — 会永久丢弃未提交修改git reset --hard — 会永久丢弃所有未提交修改git clean -fd — 会永久删除未跟踪文件git stash drop / git stash clear — 会永久删除 stashrm -rf, find -delete 等)批量任务进度保护:每完成一批任务后,必须提交或提醒用户提交。
| 能力 | 说明 |
|---|---|
| DAG 调度 | 依赖感知的并发执行,子目录先于父目录 |
| LLM 批量 | codeagent-wrapper 集成,并发 + 重试 + checkpoint |
| 依赖图 | 文件级依赖分析、影响范围、stale 传播 |
| 测试分析 | 映射、优先级排序、受影响测试、LLM 修复 |
| 文档生成 | CLAUDE.md 生成(静态 + LLM 模式) |
| 代码审计 | AUDIT.md 生成、安全/质量问题检测 |
| Dashboard | Web UI,SSE 实时更新,任务管理,配置编辑 |
| pi-cli 命令 | project-index 脚本 | 说明 |
|---|---|---|
pi init | hook.js init | 初始化配置 |
pi deps build | dependency-graph.js | 构建依赖图 |
pi deps impact | impact-analyzer.js | 影响分析 |
pi deps propagate | stale-propagate.js | Stale 传播 |
pi test map | test-mapper.js | 测试映射 |
pi test fix --llm | test-fix.js | 测试修复 |
pi test prioritize | test-prioritize.js | 优先级排序 |
pi test affected | test-affected.js | 受影响测试 |
pi test generate | test-generator.js | 生成测试 |
pi doc generate | generate.js | 生成 CLAUDE.md |
pi doc check | check-stale.js | 过期检测 |
pi audit scan | code-audit.js | 代码审计 |
pi audit fix | audit-fix.js | 审计修复 |
pi module analyze --llm | module-analyzer.js | LLM 模块分析 |
pi ui | dashboard.js | Web Dashboard |
# 初始化配置
pi init
# 构建依赖图
pi deps build
# LLM 驱动的模块分析(生成 CLAUDE.md + AUDIT.md)
pi module analyze --llm --concurrency=20
# 测试分析和修复
pi test map
pi test fix --llm --concurrency=10
# 启动 Dashboard
pi ui --port=3008
| 命令 | 子命令 | 说明 |
|---|---|---|
init | - | 初始化 .pi-config.json |
deps | build, impact, propagate, query | 依赖图分析 |
test | map, run, plan, fix, affected, prioritize, generate | 测试操作 |
doc | generate, check, scan | 文档生成 |
audit | scan, fix, status, archive | 代码审计 |
module | analyze | LLM 模块分析 |
task | list, start, cancel, types | 任务管理 |
stale | notify, status | Stale 通知 |
update | - | 增量更新 |
hook | init, install, uninstall | Claude Code hooks |
ui | - | Web Dashboard |
完成批量任务后,应主动询问用户:
任务完成。是否打开 Dashboard 查看详细状态?
→ 运行: pi ui
→ 访问: http://localhost:3008
执行文档/测试任务前,先检查状态:
pi doc check --stale-only --json
根据输出决定处理范围。
project/CLAUDE.md # Layer 1: 概览 + 模块索引
↓
src/modules/auth/CLAUDE.md # Layer 2: 模块详情 + 子模块索引
↓
src/modules/auth/jwt/CLAUDE.md # Layer 3: 实现细节
不是每个目录都需要独立 CLAUDE.md:
批量生成时按目录深度从深到浅处理:
js/agents/core/sandbox/system → 先生成
js/agents/core/sandbox → 后生成
js/agents/core → 再后
js/agents → 最后
确保父目录生成时可引用子目录的 CLAUDE.md。
通过 --llm 启用 LLM 驱动的智能分析:
# 模块分析(含 Kanban 集成)
KANBAN_URL=http://localhost:3007/api/v1 pi module analyze --llm
# 测试修复(安全约束:只改测试,不改实现)
pi test fix --llm --concurrency=20
任务带 dependencies 字段时自动启用 DAG 调度:
const tasks = [
{ id: 'parent', dependencies: ['child1', 'child2'], prompt: '...' },
{ id: 'child1', prompt: '...' },
{ id: 'child2', prompt: '...' }
];
// child1, child2 并发执行,完成后 parent 才开始
构建文件级依赖图,支持影响分析和 stale 传播。
# 构建依赖图
pi deps build
# 查询单文件依赖
pi deps query shared/index.js
输出文件:.dep-graph.json
分析变更文件的下游影响范围:
# 分析指定文件
pi deps impact shared/utils/logger.js core/event-bus.js
# 分析 git 变更
pi deps impact --since HEAD~5
pi deps impact --staged
将 stale 状态沿依赖图向下游传播:
# 自动检测 + 传播
pi deps propagate
# 指定变更文件
pi deps propagate --changed core/event-bus.js
# 包含测试重跑列表
pi deps propagate --changed core/event-bus.js --tests
# 调整传播深度(默认 2)
pi deps propagate --depth 3
# 1. 构建/更新依赖图
pi deps build
# 2. 代码修改后,分析影响
pi deps impact --staged
# 3. 检查 stale 传播
pi deps propagate --tests
# 4. 运行受影响的测试
pi test affected --staged
当有大量测试失败时,智能排序修复顺序:
# 分析失败测试的优先级
pi test prioritize --from-file test-results.json
修复策略:
pi init - 初始化配置pi deps build - 构建依赖图pi doc generate - 生成文档pi init - 初始化配置pi deps build - 构建依赖图pi doc generate - 生成文档pi module analyze --llm - 初始审计修改模块代码后,必须检查并更新对应的 CLAUDE.md 和 AUDIT.md:
检查 CLAUDE.md
touch CLAUDE.md 更新时间戳检查 AUDIT.md
pi audit archive 归档touch AUDIT.md 更新时间戳验证状态
pi doc check <module-path> --stale-only
pi audit status <module-path>
重要:即使没有实质性改动,也必须 touch 文件以更新时间戳,否则 stale 检测会持续报告该模块过期。
{
"name": "my-project",
"language": "javascript",
"src": {
"dirs": ["src"],
"pattern": "**/*.js",
"ignore": ["node_modules", "dist"]
},
"test": {
"dirs": ["tests"],
"pattern": "**/*.test.js",
"cmd": "npm test",
"framework": "vitest"
},
"cache": ".project-index",
"llm": {
"provider": "codex",
"timeout": 600000
}
}
{
"include": ["js/agents/**"],
"ignore": ["tests/**", "docs/**"],
"features": { "doc": true, "audit": true, "kanban": true, "testAnalysis": true },
"concurrency": 6
}
访问 http://localhost:3008,功能包括:
pi-cli/
├── cli.js # 统一入口
├── lib/
│ ├── shared.js # 工具函数
│ ├── context.js # 配置加载
│ ├── types.js # 类型定义
│ ├── deps/ # 依赖图分析
│ │ └── graph.js # 依赖图 + 影响分析
│ ├── test/ # 测试操作
│ │ ├── mapper.js # 源码↔测试映射
│ │ ├── runner.js # 测试运行
│ │ ├── prioritize.js # 优先级排序
│ │ ├── fix.js # LLM 测试修复
│ │ └── generator.js # 测试生成
│ ├── doc/ # 文档生成
│ │ └── generate.js # CLAUDE.md 生成 + stale 检测
│ ├── audit/ # 代码审计
│ │ └── scan.js # AUDIT.md 生成
│ ├── module/ # LLM 模块分析
│ │ └── analyzer.js # 批量文档/审计生成
│ ├── llm/ # LLM 批量执行
│ │ └── batch.js # DAG 调度 + codeagent-wrapper
│ ├── task/ # 任务管理
│ │ └── manager.js # PID 跟踪 + 状态管理
│ ├── stale/ # Stale 通知
│ └── update/ # 增量更新
└── ui/
└── server.js # Dashboard (SSE + API)
审计任务自动创建到 Kanban:
export KANBAN_URL=http://127.0.0.1:3007/api/v1
未运行 Kanban 服务时静默跳过。
LLM 任务自动注入安全前缀,禁止:
测试修复和代码生成时必须避免的反模式:
参见 LESSONS.md