npx claudepluginhub zachary-lz-glm/prd-tools --plugin referencePRD Tools 把 PRD 从"自然语言需求"转成"有证据、可执行、可测试"的开发计划,运行在 Claude Code 中,零外部依赖。
# 1. 安装(指定目标项目目录)
curl -fsSL https://raw.githubusercontent.com/zachary-lz-glm/prd-tools/v2.0/install.sh | bash -s /path/to/project
# 2. 重启 Claude Code,然后构建项目知识库
/reference
# 3. 蒸馏一个新 PRD
/prd-distill path/to/prd.md
安装完成后目标项目下生成 .claude/skills/(两个 skill)、.prd-tools/scripts/(零依赖 runtime 辅助脚本)和 .prd-tools-version(版本标记)。
离线安装:下载 install.sh 到本地后 bash install.sh /path/to/project。
| Skill | 做什么 | 什么时候用 |
|---|---|---|
/reference | 扫描项目源码、历史 PRD、技术方案,构建 _prd-tools/reference/ 知识库 | 首次接入、项目结构大变、需求结束后回流新知识 |
/prd-distill | 读取 PRD + 知识库 + 源码,输出结构化分析报告和开发计划 | 每次拿到新 PRD 时 |
详细使用说明见 plugins/reference/README.md 和 plugins/prd-distill/README.md。
| 模式 | 用途 |
|---|---|
F 上下文收集 | 收集历史 PRD、技术方案、分支 diff |
A 全量构建 | 首次构建项目知识库 |
B 增量更新 | 根据代码变化更新部分 reference |
B2 健康检查 | 检查 reference 是否完整、过期或矛盾 |
C 质量门控 | 检查证据闭环、源码一致性、幻觉风险 |
E 反馈回流 | 把 prd-distill 产出的新知识写回 reference |
.md / .txt / .docx 文件,或直接粘贴需求文本。.docx 用原生 unzip 提取文本和图片,Claude 直接看图理解 UI 截图和流程图,零外部依赖。
_prd-tools/reference/_prd-tools/reference/
├── 00-portal.md # 人类导航 + 按场景阅读指南
├── project-profile.yaml # 项目画像(技术栈、入口、能力面)
├── 01-codebase.yaml # 代码库静态清单
├── 02-coding-rules.yaml # 编码规则和踩坑经验
├── 03-contracts.yaml # 跨层和外部契约(字段级)
├── 04-routing-playbooks.yaml # PRD 路由信号 + 场景打法 + QA 矩阵
├── 05-domain.yaml # 业务领域知识(术语、隐式规则、决策日志)
├── portal.html # 可视化浏览器页面(零外部依赖,双击即可打开)
└── index/ # Evidence Index:给 prd-distill 用的机器检索辅助层
├── manifest.yaml
├── entities.json
├── edges.json
└── inverted-index.json
核心原则:每个事实只存在于一个文件(SSOT),其他文件通过 ID 引用。
_prd-tools/distill/<slug>/
├── _ingest/ # PRD 读取证据(source-manifest、document、quality gate)
├── report.md # 需求摘要 → 变更明细 → 字段清单 → 校验规则 → 契约风险 → 阻塞问题
├── plan.md # 实现顺序(精确到文件路径)、QA 矩阵、回滚方案
├── portal.html # 可视化浏览器页面(零外部依赖,双击即可打开)
└── context/ # 机器可读的中间产物
├── evidence.yaml
├── requirement-ir.yaml
├── query-plan.yaml
├── context-pack.md
├── final-quality-gate.yaml
├── readiness-report.yaml
├── layer-impact.yaml
├── contract-delta.yaml
└── reference-update-suggestions.yaml
人类阅读顺序:report.md → plan.md → context/readiness-report.yaml。也可以直接在浏览器中打开 portal.html 一站式浏览所有内容。YAML 文件供审计和工具消费,普通评审不需要看。
PRD / 技术方案 / 源码 / 历史 diff
↓
/reference
↓
项目知识库 _prd-tools/reference/
↓
/prd-distill
↓
report / plan / context
↓
反馈回流到 _prd-tools/reference/
PRD Tools 不把"前端/BFF/后端"写死成固定目录结构,而是通过能力面(如路由、组件、表单 schema、状态流、契约、校验等)适配不同项目。路径只是搜索候选,最终结论必须来自源码、类型定义、调用链或测试证据。
适用:
不适用:
首次接入:
/reference Mode F(上下文收集)→ Mode A(全量构建)。/prd-distill,检查输出质量。日常使用:
/prd-distill。report.md + plan.md。/reference Mode E(反馈回流)写回新知识。仓库根目录 VERSION 是工具版本,5 处版本号保持一致(lockstep versioning)。
使用 Conventional Commits 规范提交,post-commit hook 自动触发发版:
| 提交前缀 | 版本变更 |
|---|---|
feat: | minor(2.10.3 → 2.11.0) |
fix: | patch(2.10.3 → 2.10.4) |
feat!: / BREAKING CHANGE: | major(2.10.3 → 3.0.0) |
docs: / chore: / refactor: | 不触发 |
临时禁用:PRD_TOOLS_NO_AUTO_RELEASE=1 git commit -m "feat: ..."
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Frontend design skill for UI/UX implementation
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). Proactively activates in projects with cacheComponents: true, providing patterns for 'use cache' directive, cacheLife(), cacheTag(), cache invalidation, and parameter permutation rendering.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Share bugs, ideas, or general feedback.
Memory compression system for Claude Code - persist context across sessions
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim