ソース情報
- リポジトリ
- zhuqingxun/zqxbase
- ソースの最終更新活動
- 2026年8月18日 10:13
- 検出された SKILL.md の言語
- 中国語
- スター
- 0
- フォーク
- 0
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/zhuqingxun/zqxbase --skill rpiv-loop-validateコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SKILL.md を表示中
| name | rpiv-loop:validate |
| description | 根据项目结构自动选择 lint、测试、构建及可选服务检查,并输出摘要 |
| allowed-tools | Read, Bash, Edit, Grep, Glob |
| version | 2.17.14 |
<rpiv-loop-root>解析顺序:环境变量RPIV_LOOP_ROOT->CLAUDE_PLUGIN_ROOT-> 当前插件根目录;均不存在时停止并请用户配置RPIV_LOOP_ROOT或CLAUDE_PLUGIN_ROOT。
按项目类型执行验证并报告。优先采用项目自定义的验证方式,否则根据检测到的技术栈自动选择 lint、测试、构建及可选的服务健康检查。
若存在 rpiv/dod.yaml(由 rpiv-loop 入口 skill 幂等创建、用户按项目修订),先读取其 gates 逐条执行,再继续后续验证流程(本步不短路「优先级 0」与「按类型检测」):
verification_method → 运行并记录退出码;与后续步骤将执行的命令相同时(如 uv run pytest)只跑一次,复用结果verification_method: manual_review → 不自动执行,在摘要报告中列为「人工确认」项blocking: true 的 gate 失败 → 整体健康评估记为失败;非 blocking gate 失败仅记警告rpiv/dod.yaml → 跳过本步,不视为异常执行结果在「摘要报告」的「DoD gates」小节逐条列出(gate id / blocking / 通过与否 / 证据摘要)。
PRD 定位规则:复用本文件「AC 逐条证据采集」章节已确立的 <feature> 输入契约——该契约的路径是 rpiv/validation/<feature>/acceptance.yaml,本步同构地读取 rpiv/requirements/prd-<feature>.md 的 frontmatter product_types 字段。不引入任何新的"如何确定当前 feature"机制。
两种缺省一律静默回落 [code]——不报错、不中断流程、不在报告中标记为异常:
product_types 字段 → 按 [code](存量 PRD 无需回填)[code]。这不是理论情况:PRD 归档后会被移动到 rpiv/archive/,约定路径就此失效,任何已交付归档的历史特性再跑 validate 都会命中这条分派规则:
skill → 执行 skill 验证分支:Read <rpiv-loop-root>/references/skill-authoring/skill-validation-checklist.md,按其通用质量门与分层验收清单逐项验收,结果记入「摘要报告」新增的「skill 质量门」小节code → 继续下方「优先级 0」与「按类型检测与执行」,行为不变[code, skill] → 两条分支都执行,摘要报告分节呈现,互不遮蔽[skill](不含 code) → 跳过下方「优先级 0」与「按类型检测与执行」的代码侧流程,直接进入「摘要报告」。此时代码检查 / 测试 / 覆盖率 / 构建各项一律标注「不适用(纯 skill 产物)」,不得输出「未执行自动验证」——纯 Markdown 产物落入 3.7 节「其他 / 未识别」而整体标为未验证,正是本分派要消除的空转本步不被「优先级 0」短路:即使项目命中了自定义验证入口(脚本 / Make / 包管理器 script),skill 分支仍须执行——「优先级 0」的「直接进入摘要报告」只作用于代码侧验证流程。
先依次检查,若存在则按该方式执行,并直接进入文末「摘要报告」;否则继续「按类型检测与执行」。
./scripts/validate.sh、./scripts/validate(或 Windows 下 .cmd、.ps1)make validate(若存在 Makefile 且包含 validate 目标)npm run validate、pnpm validate、uv run validate(或 pyproject 的 [project.scripts] 中的 validate)项目/.claude/commands/validation/validate.md 或 docs/validate-commands.md(若存在,按其中步骤执行)pytest -m "not slow"、ruff check .),则按该序列执行若优先级 0 均未命中,先检测项目结构,再按类型执行。
通过 ls、test -f、git ls-files 等查找:
pyproject.toml、requirements.txt、setup.py → 视为含 Pythonpackage.json(根目录或 frontend/、packages/*)→ 视为含 Node/前端go.mod、Cargo.toml → 视为 Go、Rustbackend/、frontend/、src/、packages/ → 用于确定工作目录backend/ 则 backend/,否则 src/(若存在),否则项目根uv.lock 或 pyproject.toml 中 [tool.uv] 等),优先 uv run <cmd>;否则 python -m 或 pip 安装后直接命令Lint(按存在性选择其一,均无则跳过并注明):
[tool.ruff]、ruff.toml 或项目常用 ruff → uv run ruff check . 或 ruff check .[tool.flake8] 或 .flake8 → flake8 . 或 flake8 <常用目录>pylint <目标模块或目录>Test:
pytest 或 [tool.pytest] → 按上方「运行方式」选择 uv run pytest -v 或 pytest -v(若 CLAUDE/README 有约定如 -m "not slow" 则加上);若无 pytest 有 unittest → 按上方「运行方式」选择 uv run python -m unittest discover 或 python -m unittest discover;均无则跳过并注明Coverage:
[tool.coverage] 或项目惯用 --cov,运行 pytest --cov=<包名> --cov-report=term-missing;否则可选跳过frontend/、packages/frontend 或 根(若仅有一个 package.json)pnpm-lock.yaml 用 pnpm,否则 npmLint:若 package.json 的 scripts 中有 lint → npm run lint 或 pnpm lint;否则跳过并注明
Test:若 scripts 中有 test → npm test 或 pnpm test;否则跳过
Build:若 scripts 中有 build → npm run build 或 pnpm build;否则跳过
package.json 仅为 monorepo 根、无实质代码,不重复跑根目录的 lint/test在工作目录(含 go.mod 的目录或根)执行:
go build ./...
go test ./...
在工作目录(含 Cargo.toml 的目录或根)执行:
cargo build
# 或 cargo check
cargo test
若未识别到 Python/Node/Go/Rust 的常见结构,注明:「未自动识别到常见技术栈,请参考 README、CLAUDE.md 或 CI(如 .github/workflows)中的验证步骤」。可仅输出报告,整体标为「未执行自动验证」。
uvicorn xxx:app --port 8765、npm run dev)以及健康或文档 URL(如 /health、/docs、http://localhost:8765/...)taskkill /F /IM <进程名> 或按端口查进程后结束lsof -ti:<端口> | xargs kill -9 或 pkill -f <可识别子串>输入契约:rpiv/validation/<feature>/acceptance.yaml(由 plan-feature 阶段产出骨架,已含 id / given / when / then / verification_method / blocking)。
本阶段职责:对 acceptance.yaml 中的每一条 AC,执行其 verification_method 并逐条填写 evidence 与 status。
Read 工具载入全部 AC 条目verification_method:
uv run pytest ...)→ 运行并捕获输出bash tests/integration/*.sh)→ 运行并记录退出码status:
passed:执行成功且证据充分failed:执行失败或证据与 then 断言不符not_applicable:环境不支持(此时 notes 必须说明理由)evidence(禁止模糊文本):
tests/test_xxx.py::test_name 或 tests/test_xxx.py:123logs/validate-<date>.log 的行号片段docs/screenshots/<feature>-ac-NNN.pngevidence: "已测"、evidence: "OK"、evidence: "通过" — 这类一律视为 failed本阶段只能动 evidence / status / notes 三个字段。以下字段是 plan 阶段产出的契约,validate 阶段禁止改动:
id — 唯一标识given / when / then — Gherkin 三段verification_method — 验证手段blocking — 强/软约束标记如发现 plan 阶段的 AC 本身有问题(措辞模糊、验证方法不可执行),回退到 plan-feature 阶段修订,不要在 validate 阶段绕过。
本阶段结束前必须运行:
uv run --no-project python <rpiv-loop-root>/tools/check_acceptance.py <feature>
0 → 所有 blocking AC 均 passed 或 not_applicable(且 evidence/notes 非空)→ 可进入 delivery-report1 → 有 blocking AC 未过,按输出清单补齐2 → 文件缺失或 YAML 格式错误,修文件后重跑所有验证(及可选的服务检查)完成后,提供包含以下内容的摘要报告:
rpiv/dod.yaml 的 gate 结果(id / blocking / 通过与否 / manual_review 项列为人工确认);无 dod.yaml 时标注「未配置」skill 时,逐条列出通用质量门与分层验收结果(未含 skill 时标注「不适用」)使用清晰标题和状态符号(如 ✓/✗ 或 通过/失败)格式化。
cd 与命令均在上述「工作目录」下执行;多组件时分别 cd 到 backend 与 frontend。test -f、ls、cat package.json | grep scripts 等可脚本化方式判断,避免主观假定。