From reference
为前端、BFF、后端通用的 PRD-to-code 工作流构建、更新、健康检查或回流项目 reference 知识库。适用于用户调用 /reference,要求建立项目知识库、检查 _prd-tools/reference 是否过期、沉淀接口契约/业务术语/开发打法、把 PRD 交付经验反馈回流、准备后续 /prd-distill 时。
npx claudepluginhub zachary-lz-glm/prd-tools --plugin referenceThis skill uses the workspace's default tool permissions.
Claude Code 中通过 `/reference` 触发。
agents/openai.yamlreferences/external-practices.mdreferences/layer-adapters.mdreferences/output-contracts.mdreferences/portal-design-system.mdreferences/reference-v4.mdreferences/schemas/00-directory-structure.mdreferences/schemas/01-ingest.mdreferences/schemas/02-capability-inventory.mdreferences/schemas/03-context.mdreferences/schemas/04-report-plan.mdreferences/schemas/05-readiness.mdreferences/selectable-reward-golden-sample.mdsteps/step-00-context-enrichment.mdsteps/step-00-greenfield.mdsteps/step-01-structure-scan.mdsteps/step-02-deep-analysis.mdsteps/step-02a-codebase.mdsteps/step-02b-coding-rules.mdsteps/step-02c-contracts.mdGuides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Processes PDFs: extracts text/tables/images, merges/splits/rotates pages, adds watermarks, creates/fills forms, encrypts/decrypts, OCRs scans. Activates on PDF mentions or output requests.
Share bugs, ideas, or general feedback.
Claude Code 中通过 /reference 触发。
人类可读文档见插件根目录 README.md。
/reference 命令。不触发:只解释代码、直接改代码、无源码无上下文。
先检查 _prd-tools/reference/ 是否存在:
| 模式 | 何时 | 输出 |
|---|---|---|
| F 上下文收集 | 首次建设前 | _prd-tools/build/context-enrichment.yaml |
| A 全量构建 | 首次或重建 | _prd-tools/reference/ |
| B 增量更新 | git diff 或新证据 | 更新后的 _prd-tools/reference/ |
| B2 健康检查 | 是否过期/缺证据 | _prd-tools/build/health-check.yaml |
| C 质量门控 | 证据/契约闭环/幻觉 | _prd-tools/build/quality-report.yaml |
| E 反馈回流 | prd-distill 输出回收 | _prd-tools/build/feedback-report.yaml |
frontend | bff | backend | multi-layer。_prd-tools/reference/ 和 _prd-tools/build/。无历史样例时也可构建,但标注业务语义低置信度。
_prd-tools/reference/ # 长期知识库(v4.0,6 文件)
├── 00-portal.md # 人类导航 + 场景阅读指南
├── project-profile.yaml # 项目画像
├── 01-codebase.yaml # 代码库静态清单
├── 02-coding-rules.yaml # 编码规则
├── 03-contracts.yaml # 跨层和外部契约
├── 04-routing-playbooks.yaml # PRD 路由信号 + 场景打法
├── 05-domain.yaml # 业务领域知识
├── portal.html # 可视化浏览器页面(零外部依赖)
└── index/ # Evidence Index(辅助层,v2.16+)
├── entities.json # 代码实体索引
├── edges.json # 实体关系索引
├── inverted-index.json # 倒排索引(term→entity)
└── manifest.yaml # 索引元数据
_prd-tools/build/ # 过程和质量报告
├── context-enrichment.yaml
├── modules-index.yaml
├── health-check.yaml
├── quality-report.yaml
└── feedback-report.yaml
兼容读取 v3.1(01-entities.yaml ~ 09-playbooks.yaml),自动映射到 v4.0。
前端、BFF、后端共用流程,不绑定固定目录。读取 references/layer-adapters.md。
路径只是候选,结论必须来自源码、配置、类型定义、注册点、调用链、测试或负向搜索。
| 文件 | 只放 | 不放 |
|---|---|---|
01-codebase | 静态事实(目录、枚举、模块、注册点、数据流) | 字段级契约、编码规则、实现步骤 |
02-coding-rules | 编码规则(severity 区分软硬)、踩坑经验 | 契约字段、打法步骤 |
03-contracts | 跨层和外部契约的字段级定义(唯一权威来源) | 编码规则、开发步骤、枚举值列表 |
04-routing-playbooks | 信号→能力面映射 + playbook + QA 矩阵 | 枚举值、字段级契约、编码规则 |
05-domain | 业务领域知识(术语、背景、隐式规则、决策日志) | 代码路径、编码规则、契约字段 |
跨文件引用:contract_ref → 03-contracts,ref_rule → 02-coding-rules,playbook_ref → 04-routing-playbooks。
negative_code_search(记录 query 和范围)。confidence: low,进入开放问题。evidence、verified_by 或负向搜索。_prd-tools/reference/ 和 _prd-tools/build/。reference_scope.authority: single_repo,跨仓线索写确认状态字段。rg/glob 找候选,再 Read 源码确认事实。_prd-tools/reference/。python3 .prd-tools/scripts/build-index.py --repo <项目路径> --out _prd-tools/reference/index。portal.html(详见 steps/step-05-portal.md)。| 文件 | 何时读取 |
|---|---|
workflow.md | 完整构建/健康检查/质量门控/反馈回流时 |
references/reference-v4.md | 确认文件职责、边界、质量规则时 |
references/layer-adapters.md | 判断前端/BFF/后端能力面时 |
references/output-contracts.md | 输出契约索引(按需加载 schemas/ 下具体文件) |
templates/*.yaml | 创建 reference 骨架时 |
references/selectable-reward-golden-sample.md | 需要示例或校准复杂需求时 |
references/portal-design-system.md | 生成 portal.html 时读取设计系统 |
steps/step-05-portal.md | 生成 portal.html 可视化页面时 |
完成后必须说明:
_prd-tools/reference/ 新增或更新了哪些文件。prd-distill,还是继续补历史样例或修复 reference。