plugins/quickspec/skills/generator/SKILL.md
将产品需求文档(PRD)转化为精确的、编码 Agent 可直接执行的实现规格文档。 触发:用户要生成 spec / 规格文档 / 实现方案,或要把 PRD 转成可执行规格。 不触发:写 PRD、改 PRD、代码 review、或非文档生成任务。
npx skillsauth add hicaosen/skills generatorInstall 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.
将产品需求文档(PRD)转化为精确的、编码 Agent 可直接执行的实现规格文档。
openssl rand -hex 3mkdir -p specs/spec-{随机字符}/{workspace} 变量为工作目录的绝对路径对每个步骤,执行以下流程:
调用子 skill:
Task 1 (prd-loader): 传入 "{workspace} {用户原始输入}" 作为参数
其他 Task: 传入 {workspace} 绝对路径作为参数
读取子 skill 返回值中的 [STATUS] 字段:
success → TaskUpdate completed → 如果有检查点,展示 [SUMMARY] 并等待用户确认 → 下一步
partial → 展示 [SUMMARY] 和 [WARNINGS],AskUserQuestion 询问:
用户继续 → TaskUpdate completed → 检查点检查 → 下一步
用户要求修正 → 根据用户指导调整后重新执行当前步骤
用户放弃 → 终止工作流
failed → 展示 [SUMMARY] 和 [ISSUES],AskUserQuestion 询问:
用户选择重试 → 重新调用当前步骤的子 skill
用户放弃 → 终止工作流
Task 1 完成后,从返回值中读取 [FEATURE-NAME],供后续步骤引用。
检查点步骤: Task 2 (prd-analyzer), Task 3 (codebase-mapper), Task 5 (spec-reviewer)
无检查点步骤: Task 1 (prd-loader), Task 4 (spec-creator)
| 步骤 | 内部 skill | 输入文件 | 输出文件 | 检查点 |
|------|-----------|----------|----------|--------|
| Task 1: 加载 PRD | prd-loader | 用户原始输入 | prd-source.md | — |
| Task 2: PRD 分析 | prd-analyzer | prd-source.md | prd-analysis.md | 用户确认分析结果 |
| Task 3: 代码库映射 | codebase-mapper | prd-analysis.md | codebase-mapping.md | 用户确认映射结果 |
| Task 4: 生成规格 | spec-creator | prd-analysis.md + codebase-mapping.md | {feature-name}-spec.md | — |
| Task 5: 质量审查 | spec-reviewer | prd-source.md + prd-analysis.md + {feature-name}-spec.md | review-report.md | 展示审查结果 |
所有输入输出文件路径相对于 {workspace}。
如果 spec-reviewer 返回的 STATUS 为 failed(即审查结论为 NEEDS_REVISION):
spec-creator,传入 {workspace} 路径
review-report.md 存在,自动进入返工模式返工后不再重新执行 spec-reviewer 审查,信任 spec-creator 的质量门禁自检和 review-report 中的修复指导。
所有步骤完成后,编排器直接执行交付:
{workspace}/review-report.md,确认审查结论为 PASS 或 PASS_WITH_NOTES{workspace}/prd-source.md 元数据头获取 feature-namespecs/{feature-name}-spec.md){workspace}/{feature-name}-spec.md 的内容复制到输出路径本工作流的内部 skill(prd-loader、prd-analyzer、codebase-mapper、spec-creator、spec-reviewer)不为用户独立调用而设计。编排器通过以下方式使用它们:
{skill-name}
prd-loader:传入 {workspace} {用户原始输入}{workspace} 绝对路径context: fork,在独立的上下文窗口中执行$ARGUMENTS 获取参数,从文件读取输入、写入产出文件[STATUS]、[OUTPUT]、[FEATURE-NAME]、[WARNINGS]、[ISSUES]、[SUMMARY]
[STATUS]、[FEATURE-NAME]、[SUMMARY]、[WARNINGS]、[ISSUES],[OUTPUT] 字段用于日志和调试prd-loader — PRD 内容加载(步骤 1)prd-analyzer — PRD 5-zone 分析(步骤 2)codebase-mapper — 代码库上下文映射(步骤 3)spec-creator — 规格文档生成(步骤 4,含返工模式)spec-reviewer — 规格文档质量审查(步骤 5)development
VictoriaTraces HTTP API reference for querying distributed traces via Jaeger-compatible API. This skill should be used when searching traces, listing services/operations, getting trace details by ID, querying service dependencies, constructing HTTP requests to VictoriaTraces, or working with Jaeger API endpoints for distributed tracing analysis.
development
VictoriaMetrics HTTP API reference for querying metrics, exporting/importing data, TSDB stats, and administrative operations. This skill should be used when constructing HTTP requests to VictoriaMetrics, understanding query endpoints (/api/v1/query, /api/v1/query_range, /api/v1/export, /api/v1/import), response formats, checking cardinality, creating snapshots, or integrating with VictoriaMetrics API.
development
VictoriaLogs HTTP API reference for querying logs, hits stats, field discovery, live tailing, and log statistics. This skill should be used when constructing HTTP requests to VictoriaLogs, understanding query endpoints (/select/logsql/query, /select/logsql/tail, /select/logsql/hits, /select/logsql/field_names), response formats, or integrating with VictoriaLogs API for log search and analysis.
testing
PromQL query language fundamentals for Prometheus and Prometheus-compatible systems. Use for understanding PromQL instant/range vectors, label matchers, aggregation operators, offset/@ modifiers, or when targeting non-VictoriaMetrics Prometheus systems. For VictoriaMetrics-specific features like default_rollup, rollup, or outlier detection, use the metricsql skill.