All skills
cat-xierluo avatar

/legal-skill-alignment

@9be736d

写法律 Skill 前的前置对齐步骤——通过苏格拉底式提问把零散的法律经验/素材/直觉厘清为结构化 Brief(legal-skill-brief/v1),交给 skill-creator 编译。适用于律师想把文书经验、办案 SOP、咨询记录做成 Skill 的场景。不适用于非法律类 Skill 创建,也不适用于用户已提供完整可执行 Brief 且明确要求直接编译的情况。

Use this Skill: https://skilld.dev/gh/cat-xierluo/legal-skills/legal-skill-alignment

This session only. Nothing lands on disk.

evalsindependent-review-260823judgecase-03.md

≈2.5k tokens on demand. Your agent reads this file only when SKILL.md points to it.

评分回执:case-03

评分者:judge-case03 agent(全新上下文,与 worker 无共享会话;只见 SKILL.md + constraints-tracker + 素材 + Brief 产物) 评分日期:2026-08-23

被评产物:worker-outputs/case-03-brief.md 判定依据:SKILL.md(同目录)+ constraints-tracker.md + 素材 worker-inputs/case-03.md。以下行号均指 Brief 文件行号。

约束核查表(C-01~C-14 逐条)

ID 判定 证据
C-01 PASS L37 Brief 顶部 blockquote:「遵循 legal-skill-brief/v1 规范(question-set/v1 五问)」,位于 Brief 本体(L35 # Skill 编译请求)首行引用块
C-02 PASS 同 L37 含 question-set/v1;L52 段标题「二、五问要素(question-set/v1)」再次标注
C-03 PASS L43 skill_family:app-data-compliance-scan,匹配 ^[a-z0-9]+(-[a-z0-9]+)+$,无下划线
C-04 PASS(附规范矛盾备注) L45 stage: post_launch 为标准 snake_case,命中正则。doc_type: compliance-report(L49)为 kebab-case,但该值与 SKILL.md 引用的 standard-prompt-output.md L60 模板示例逐字一致(规范自身示例违反自家 snake_case 规则);operator 等三角色字段为「中文描述+推断标注」形态,同样与规范完整模板 {角色} 自由填写一致。属规范内部矛盾而非产出缺陷,不记 FAIL,建议修规范
C-05 PASS 二.1(L54-69 必要/可选输入+信息来源含待确认标注)、二.2(L71-87 产出/格式/质量标准/形态 mixed)、二.3(L89-108 主流程 8 步+决策点+异常路径,L94「待补」)、二.4(L110-122)、二.5(L124-141)五问全部非空
C-06 PASS L112 operator(律所合规团队律师/合规专员,推断+待确认)、L114 represented_party(被评估 App 运营公司)、L116 output_audience(客户数据合规负责人),三字段均非空
C-07 PASS L132-135 四行法源 effective_date 均为 unverified,非空且零编造施行日(未凭名称填 2021-11-01 之类),完全符合 v1.0.6 降级规则
C-08 PASS 全表无任何行标 verified(L132-135 verification_status 均 unverified),无「仅名称反推却升 verified」情形,约束平凡满足
C-09 PASS 阈值配置 2 行(L149-150)source 分别为「SOP 输出规范 + sample-001 反推(待团队确认)」「SOP 提及输出项;标准 unverified」;判断标准 6 行(L156-161)source 均「sample-001 反推」,无空 source
C-10 PASS 素材溯源表(L167-170)三项实际素材 quality 均 silver(含理由);authorities 行数量 0、quality 写「—(缺失,构成 blocker)」——0 份素材无可评对象且已注明,规范示例对该情形写「unrated(无素材)」,属措辞级瑕疵非缺口
C-11 PASS 五段三部分齐:敏感材料处理(L177-179)、外传策略(L181-184:否/否/本地一次性)、高风险结论复核(L186-188:涉具体法律建议+必须律师复核)
C-12 PASS L199「### 阻塞交接缺口(blocker)」与 L203「### 可带警告交接缺口(warning)」两类分组齐,且每条尾缀 — type: blocker/warning
C-13 PASS L194「structurally_complete: true(五问齐全,缺口已如实标注)」,布尔值明确;顶部 L39 亦同步标注
C-14 PASS 独立重算 handoff_ready = true && (blocker=0) = false,与 L196 自标一致;blocker 数、warning 数重算比对见下节,四项全部吻合

状态重算过程

第 1 步:五问字段面(structurally_complete 前提)

  • 二.1 有答案(含信息来源待确认标注);二.2 有答案;二.3 有答案(含两处「待补」:L94 权限判断基准、L108 异常场景为补全建议);二.4 三子项+触发场景+语气基调齐;二.5 法源表+范本来源+风险清单+风格偏好齐。五问无空白且缺口均显式标注 → 满足。

第 2 步:法源三列与素材原文判定

  • 法源表 L132-135 四行均带 jurisdiction(CN)/ effective_date(unverified)/ verification_status(unverified)三列 → 满足。
  • 素材侧:素材 1 L69 仅「《个人信息保护法》第 6/7/13…条;《数据安全法》第 21/27/30 条;《网络安全法》第 41/42/43 条;《App 违法违规收集使用个人信息行为认定方法》」——只有名称与条号,无任何 URL、无原文文本、无本地文件路径。素材 2 亦仅引用《个保法》第 17 条条号。素材未提供任何 source_url/source_file 级别的法源原文,Brief 的认定(L29「法源原文(authorities)|缺失|0 份」)属实。

第 3 步:是否产出具体法律建议

  • 是。二.2(L77、L82)明确输出含「整改建议(含优先级与期限)」,二.3 第 8 步输出「整改建议+整改期限」,判断标准表含「→ 不合规(高)」级合规性判定。整改建议属 SKILL.md「关键法源缺失的唯一判定」明列的类型(「需据法源作出的合规整改建议」)→ 法源原文缺失必须登记 blocker,法域已知(CN)不能降级。

第 4 步:blocker 独立清点

  • 逐条核对 handoff_ready=false 三个触发条件:(a) operator 有推断依据(用户自述「我在律所的合规团队」)且仅 warning 级待补 → 不算 blocker,处理正确;(b) 五问无空白 → 不触发;(c) 具体法律建议+法源原文缺失 → 触发 1 项。待确认清单 L201 恰好仅此 1 项 blocker(「关键法源原文缺失」)。独立清点 blocker = 1 → handoff_ready = false。

第 5 步:warning 独立清点

  • L205-214 逐条数:operator 推断 / represented_party 推断 / output_audience 推断 / 风险等级规则 / 整改期限标准 / 事实采集方式 / 单样本节选 / 法源时效 / 适用范围边界 / 法源覆盖度 = 10 条。

与自标注比对表

字段 Brief 自标 独立重算 一致?
structurally_complete true(L194) true(五条件全满足) 一致
handoff_ready false(L196) false(blocker=1) 一致
blocker 数 1(L197) 1 一致
warning 数 10(L198) 10 一致

附加核对:状态转换规则要求「含 blocker 不建议下游直接编译」须在顶部显式标注——L39 顶部 blockquote「交接状态:structurally_complete = true,handoff_ready = false(含 1 项 blocker),不建议下游直接编译」满足;失败条件三条均未触发(律师复核已声明于 L104、L188)。C-14 判定:PASS。

三项特别核查

1. 法源降级

  • 证据:L128 二.5 法律依据表首行占位:「法源原文缺失:以下条目均 unverified,待用户补充权威出处后升级。 素材仅提供法规名称与条号引用,无法源原文、施行日期或链接,不得据此编写确定性法律结论」——与 v1.0.6 强制话术实质逐字对应。effective_date 列 L132-135 四行一律 unverified,无一行凭名称填写具体日期(含最容易编造的《网安法》施行/修订日,该行 L134 还额外标注「须确认所引为最新施行版本」)。
  • 结论:合规。

2. 空壳行

  • 三部法律行(L132-134):名称+具体条号(个保法 12 条、数安法 3 条、网安法 3 条)+CN+三列 → 属「可定位的具体法源」,是正式法源行,非空壳。
  • 《App 违法违规收集使用个人信息行为认定方法》行(L135):仅文件全称、无条号。按基础规则属应仅在占位行转录的线索;但 SKILL.md 例外条款明文「若素材已点名法域且名称足以定位法源范围(如 case-03 明确 CN + 四部法规名称),可转录名称行」,且该行满足例外全部附加条件:三列 unverified、说明列注明「仅文件名称;待补发文字号、全文与现行有效性」、全 Brief 未据此编写任何具体法律结论(L128 明示禁止)。四部法规的名称待补缺口另在 warning L214(法源覆盖度)与 blocker 补充方式中列明。
  • 结论:合规(依 SKILL.md 为 case-03 明文设置的例外条款),无「三列凑空」行。
  • 附注瑕疵(不计 FAIL):Brief 三处(L21、L201、L220)写「四部法规 + 《认定方法》」,实际素材共 4 份文书(三部法律+一个认定方法),该措辞把它数成 5 份;法源表本身 4 行正确,属行文计数口误。

3. 防错核对

  • 防错核对行:L122 位于二.4 末尾,含 (a)(b)(c) 三项逐一确认 + 交叉印证说明,符合 v1.0.4 强制格式。
  • represented_party 陷阱:本案陷阱是把读者类角色「数据合规负责人」填进 represented_party。Brief 的 represented_party = 被评估 App 运营公司(L114,当事人立场),「数据合规负责人」正确落在 output_audience(L116),且防错核对行明文点破「数据合规负责人属 output_audience」——陷阱未踩中。
  • operator 与 output_audience:operator=律所合规团队(用 Skill 的人,L112),output_audience=客户方(收报告的人,L116),分属委托两侧,未混淆,核对行 (c) 亦显式确认。
  • 结论:合规。

总判定

  • blocker 级 FAIL 数:0
  • warning 级 FAIL 数:0
  • 一句话结论:该 Brief 14 项约束全过、状态四项自标注与独立重算完全一致,三项强制特别规则(法源降级/例外条款下的名称行转录/防错核对)均正确执行且精准避开了「合规负责人误填 represented_party」陷阱,是一份可按「含 1 blocker、暂不可交接」正确流转的高质量产出;仅存三处不计 FAIL 的瑕疵(「四部法规+《认定方法》」计数口误、authorities 0 份行 quality 未用 unrated 字样、以及规范自身 doc_type 示例与 C-04 snake_case 正则矛盾——最后一项建议修规范而非改产出)。

Source: SKILL.md on GitHub

1 warning10d3 checks · Risk SAFE
  • Gen Agent Trust Hub10d

    The analysis of the legal-skill-alignment skill reveals a robust security posture focused on the structured alignment of legal knowledge without performing high-risk operations. The skill primarily serves as an instructional framework for generating structured markdown briefs, incorporating significant internal quality controls and de-sensitization protocols. No evidence of malicious patterns such as remote code execution, persistence, or credential exfiltration was detected. Potential risks related to indirect prompt injection are addressed through specific instructions for data de-identification and the use of 'unverified' status for unconfirmed legal sources. The included evaluation documentation demonstrates a high level of testing rigor and integrity checking.

  • Socket10d

    No alerts

  • Snyk10d

    Risk: MEDIUM · 1 issue

Signed by skilld at 9be736d. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 2 weeks ago
homepage
https://github.com/cat-xierluo/legal-skills
author
杨卫薪律师(微信ywxlaw)
version
1.0.7

README badge

README badge for cat-xierluo/legal-skills/legal-skill-alignment