用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/vivy-yi/Greater-China-Legal --skill auto-test命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
刑事判决书生成——接收案件事实描述,调用8个原子能力,生成格式规范、论证严密的完整刑事判决书。 适用情形:用户要求"起草判决书"/"生成裁判文书"/"根据案卷写文书"。 核心流程:事实提取→概念理解→争议识别→法条检索→案例检索→演绎推理→格式适用→术语规范。 注意:本skill是刑事一审判决书专用模板,GCL不涉及实际司法文书输出,此skill仅作框架参考。
法律文书格式适用——起草格式规范的民事/刑事判决书,或识别文书类型并套用对应格式。 适用情形:起草判决书/生成裁判文书/写民事判决书/写刑事判决书。 核心:识别民事vs刑事→按七段式顺序起草→在需要处调用对应原子技能。 这是GCL各场景的文书输出层,与judgment-document-generation互补(后者专注刑事+8步流程,前者覆盖民刑+分段落格式规范)。
法律文书摘要——对判决书、裁定书、调解书、仲裁裁决书、行政处罚决定书进行结构化摘要。 适用情形:用户要求做摘要/提炼要点/生成裁判要旨/提取案件信息。 核心:六要素框架(案件信息+事实背景+争议焦点+法律依据+结论结果+说理过程),忠实原文,区分文书类型。 禁用:不得添加原文未载明的事实/观点/结论,不得出现主观评价性措辞。
基于 SOC 职业分类
正在显示 SKILL.md
| name | auto-test |
| description | 场景功能自测与自改进循环——对每个场景的 SKILL.md 执行 模拟用户查询,评估输出质量,记录失败,自动修复。 适合定时运行(每日或每次批量更新后)。 |
| trigger_phrases | ["自测","自动测试","auto test","回归测试","功能测试"] |
| last_reviewed | 2026-06 |
| legal_frame | cn-mainland |
| version | 1.0.0 |
| risk_level | low |
每个场景下有一个 tests/ 目录,包含该场景的测试用例:
plugins/legal-scenes/<scene>/
├── CLAUDE.md
├── skills/<skill>/SKILL.md
└── tests/
├── <test-name>.md ← 测试用例定义
└── _results.yaml ← 运行结果累积
每个 .md 文件定义一个测试场景:
---
# 必须字段
target: skills/<skill>/SKILL.md # 被测 skill(相对场景目录)
type: functional # functional / regression / edge-case
priority: high # high / medium / low
# 评估条件(至少满足一个)
checks:
- has_section: "## 工作流程"
- body_lines: "> 30"
- contains: ["民法典", "违约"]
- no_placeholder: true
- starts_with_header: true
# 测试输入
query: >
"审一下这份供应商合同,金额80万,对方适用美国法律,
违约金50%。"
# 预期输出特征
expected:
- section: "风险等级"
type: must
- section: "修改建议"
type: should
- term: "民法典第585条"
type: must
- term: "涉外民事关系法律适用法"
type: must
---
# [测试名称] — [测试场景描述]
检查 git diff --name-only HEAD~1 或指定场景,确定哪些 scene skill 有变更。
对每个有变更的场景,读取 tests/ 下所有 .md 文件。
对每个测试用例:
target 和 query对照测试用例的 expected 和 checks 字段逐条检查:
| 检查项 | 方法 | 判定 |
|---|---|---|
contains 关键词 | 输出含指定术语? | PASS/FAIL |
has_section 节标题 | 输出含指定节? | PASS/FAIL |
body_lines 行数 | 输出正文≥N行? | PASS/FAIL |
no_placeholder 填空 | 输出无[填空]标记? | PASS/FAIL |
type:must | 必选项未通过 → FAIL | FAIL |
type:should | 建议项未通过 → WARN | PASS but warn |
📋 Auto-Test 报告 — [日期]
====================
场景: contract-review
====================
✅ vendor-agreement-review — 供应商合同审查 (0.4s)
⚠️ review-proposals — 审查提案修改 (expected "民法典第585条" not found)
❌ renewal-tracker — 续约追踪 (输出含[填空]标记)
====================
场景: data-compliance
====================
✅ pipl-assessment — PIPL合规评估 (0.3s)
❌ data-export-assessment — 数据出境评估 (expected section "风险等级" missing)
====================
汇总
====================
总测试: 24
通过: 19
警告: 2
失败: 3
对每个 FAIL 的测试:
分析根因:
自修复方案:
| 失败原因 | 自动修复措施 |
|---|---|
| 输出太短(< 30 行) | 在 SKILL.md body 追加标准工作流模板 |
| 缺失法条引用 | 从 skill name 和场景推断涉及法条,追加到 legal_sources |
| 含[填空] | 提示用户运行 cold-start |
| 节标题不一致 | 统一为标准节标题(## 工作流程 / ## 风险分析 / ## 输出格式) |
每次运行结果追加到 tests/_results.yaml:
- run_at: 2026-06-15
scene: contract-review
skill: vendor-agreement-review
test: supplier-msa-review
result: PASS
duration: 0.4
auto_fixed: false
- run_at: 2026-06-15
scene: data-compliance
skill: data-export-assessment
test: cross-border-data-flow
result: FAIL
duration: 0.8
auto_fixed: true
fix: "added legal_sources for PIPL第38条"
post_fix_result: PASS
如无指定场景,按以下顺序覆盖:
| 日期 | 覆盖范围 |
|---|---|
| 周一 | contract-review + m-and-a + corporate-governance |
| 周二 | data-compliance + ip-infringement + employment-legal |
| 周三 | tax-compliance + regulatory-compliance + white-collar-crime |
| 周四 | litigation-support + commercial-arbitration + labor-arbitration |
| 周五 | 剩余场景 + 汇总 + 修复确认 |
| 周末 | 不执行 |
auto-test 是 RUN + EVAL 阶段(机械层),plugins/shared/evolution/ 是 REFL + PATCH + 回归阶段(认知层)。
职责边界:
| 能力 | auto-test | evolution |
|---|---|---|
| 执行测试 | ✅ | ❌ |
| 评估输出(机械评分) | ✅ | ❌ |
| 失败归因(认知推理) | ❌ | ✅ |
| 生成 patch 提案 | ❌ | ✅ |
| 修复结构性问题(自动) | ✅ Step 5 | ❌(升级为 proposal) |
| 修改法条/法律逻辑 | ❌ | ✅(需 sign-off) |
| 跨次反思/元学习 | ❌ | ✅ |
交接契约:auto-test 跑完后,符合以下任一条件应触发 evolution REFL:
不触发 evolution 的情况(auto-test 自行处理):
完整协作链路:
auto-test RUN
→ EVAL (auto-test 输出 _results.yaml + 报告)
→ [触发条件满足] → evolution REFL(生成 reflection)
→ evolution PATCH(生成 proposal)
→ evolution GATE(人/律师 sign-off)
→ evolution 回归(auto-test 再次跑 regression_test_set)
→ merge + 写入 evolution/merge-log.yaml
Greater China Legal — shared auto-test v1.0.0