CL

cxylancelot/lawpaper-skill

数据科学与机器学习
13 stars 质量 48 趋势 28

法学论文写作全流程协作 Skill — 知识库来自何海波《法学论文写作》

概览

法学论文写作全流程协作 skill——既是教练也是代笔。知识体系融合何海波《法学论文写作》+ 田洪鋆《批判性思维与写作》+ CUPL十讲(雷磊/张翔等)+ 苏力/杨立新/尤陈俊/周大鸣等20+份法学写作参考资料 + 法学引注手册第二版。 :Hermes-agent(Nous Research)+ Claude Code 双平台,遵循 agentskills.io 开放标准。 你有思路、有开题报告、有材料,但写不出来。这个 skill 一边按照法学方法论思考,一边追问讨论,一边帮你把论文写出来。 对 agent 说以下任意关键词即可触发: - :法学论文、法学毕业论文、法律硕士论文、博士论文、期刊投稿 - :法学选题、论文大纲、文献综述、论文修改、开题报告、帮我写 - :法学引注、法学论证、摘要怎么写、判例分析、法条分析 :你是论文的主人。skill 帮你思考、帮你写,但核心论点、材料选择、最终判断始终是你的。 :法教义学论文 / 案例分析 / 立法评述 / 比较法论文 / 实证研究 / 法哲学论文 - :不编造文献、引文、数据、法条 - :区分知道和不知道,不确定处用占位符 - :不据标题推测内容,不混淆作者观点与引述观点 - :生成后自查文献真实性、法条版本、判例引注完整性 - :法条引用必须注明版本和时效 - :判例引用必须标注案号、审理法院、裁判日期 - :代笔生成的文献/法条/判例引用一律用占位符,不编造 - :每次下笔必须附教练批注(写法逻辑+风险+变体) 遵循 hermes-agent 的三级渐进式披露: - (skills_list()):仅加载 name + description - (skill_view("lawpaper")):加载完整 SKILL.md(~5000 tokens) - (skill_view("lawpaper", "references/XXX.md")):按需加载深度模块

README

Lawpaper-Skill

法学论文写作全流程协作 skill——既是教练也是代笔。知识体系融合何海波《法学论文写作》+ 田洪鋆《批判性思维与写作》+ CUPL十讲(雷磊/张翔等)+ 苏力/杨立新/尤陈俊/周大鸣等20+份法学写作参考资料 + 法学引注手册第二版。

平台:Hermes-agent(Nous Research)+ Claude Code 双平台,遵循 agentskills.io 开放标准。


一句话介绍

你有思路、有开题报告、有材料,但写不出来。这个 skill 一边按照法学方法论思考,一边追问讨论,一边帮你把论文写出来。


安装

cp -r lawpaper-skill ~/.hermes/skills/research/lawpaper/

重启 hermes-agent 后自动生效。

触发方式

对 agent 说以下任意关键词即可触发:

  • 论文类型:法学论文、法学毕业论文、法律硕士论文、博士论文、期刊投稿
  • 写作阶段:法学选题、论文大纲、文献综述、论文修改、开题报告、帮我写
  • 技术环节:法学引注、法学论证、摘要怎么写、判例分析、法条分析

或者直接输入 /lawpaper。


工作方式

不是"给 prompt → 出结果"的一次性生成,而是 5 种行为的协作循环:

行为 做什么
🔍 诊断 根据方法论分析你已有材料,识别缺口
❓ 追问 每次问一个问题,直到信息够下笔
💬 讨论 分析每个选项的利弊,帮你判断但不替你决定
✍️ 下笔 按方法论写草稿,附带教练批注(写法逻辑+风险+变体)
🔄 回顾 不满意或后续发现前期问题,回到前面重新走

核心原则:你是论文的主人。skill 帮你思考、帮你写,但核心论点、材料选择、最终判断始终是你的。


覆盖范围

阶段 对应书篇 协作产出
Step 0 —— 诊断用户状态 + 确定论文类型
Step 1 选题篇 选题陈述草稿(研究对象+核心问题+论点+方法)
Step 2 文献篇 检索策略 + 文献验证 + 文献综述草稿
Step 3 调查篇 研究方法设计 + 方法部分草稿
Step 4 论证篇 论证结构诊断 + 论证段落草稿(Toulmin模型)
Step 5 行文篇 大纲→引言→各章节→摘要→结论,逐节协作下笔
Step 6 格式篇 引注格式化 + 参考文献整理
Step 7 伦理篇 类案检索/法条时效/脱敏审查
Final —— 自动化质量检查(31条规则+8个维度)

适用论文类型:法教义学论文 / 案例分析 / 立法评述 / 比较法论文 / 实证研究 / 法哲学论文


文件结构

lawpaper-skill/
├── README.md
├── SKILL.md                          # 主编排文件(v2.1.0)
│
├── references/                       # 17 个平台中立知识模块
│   ├── theory-frameworks.md          # 6大法学流派速查卡 + 批判性思维元方法
│   ├── model-papers.md               # 5类型论文范例拆解
│   ├── common-mistakes.md            # 26种常见错误+反面例子+处方
│   ├── critical-thinking.md          # 🆕 批判性思维与论证框架(田洪鋆)
│   ├── topic-selection.md            # 选题篇:6种方法+问题三层区分+"前后左右"学术传统+标题设计
│   ├── literature-search.md          # 文献篇:6大数据库+检索技巧+综述四步法+八错误
│   ├── investigation-methods.md      # 调查篇:4种方法+四层一致性检查
│   ├── legal-argumentation.md        # 论证篇:6种方法+Toulmin+论证vs非论证五大区分
│   ├── legal-writing.md              # 行文篇:5种结构+排比材料+粗写细写+摘要12条+积累三层级
│   ├── legal-citation.md             # 格式篇:引注量/质/技/道四维度+引注手册第二版
│   ├── legal-ethics.md               # 伦理篇:类案检索+法条时效+脱敏+AI披露
│   ├── collaboration-patterns.md     # 6种协作场景模式库
│   ├── stage-checklists.md           # 7份关卡清单(60+检查项)
│   ├── decision-tree.md              # 论文类型决策树
│   └── academic-expressions.md       # 法学常用表达词库(含论证建构+批判性评价用语)
│
├── adapters/                         # 🆕 平台适配层
│   ├── hermes/                       # Hermes-agent 专用文件
│   │   ├── manifest.json
│   │   ├── subagent-roles.md
│   │   └── learning-loop.md
│   └── claude-code/                  # Claude Code 适配
│       ├── skill-config.yaml
│       └── hooks.md
│
├── scripts/
│   ├── review_legal.py               # 8维31条规则自动化质量检查
│   └── check_stage.py                # 8阶段关卡交互/自动检查
│
└── templates/
    ├── paper-outline.md              # 6类型填空式大纲模板
    ├── argument-map.md               # Toulmin论证骨架图
    └── citation-checklist.md         # 投稿前引注核对表

硬性规则(R1-R8)

每次下笔都受 8 条不可妥协的规则约束:

  • R1:不编造文献、引文、数据、法条
  • R2:区分知道和不知道,不确定处用占位符
  • R3:不据标题推测内容,不混淆作者观点与引述观点
  • R4:生成后自查文献真实性、法条版本、判例引注完整性
  • R5:法条引用必须注明版本和时效
  • R6:判例引用必须标注案号、审理法院、裁判日期
  • R7:代笔生成的文献/法条/判例引用一律用占位符,不编造
  • R8:每次下笔必须附教练批注(写法逻辑+风险+变体)

渐进式加载

遵循 hermes-agent 的三级渐进式披露:

  • Level 0(skills_list()):仅加载 name + description
  • Level 1(skill_view("lawpaper")):加载完整 SKILL.md(~5000 tokens)
  • Level 2(skill_view("lawpaper", "references/XXX.md")):按需加载深度模块

质量审查脚本

review_legal.py

python scripts/review_legal.py paper.md              # 默认文本输出
python scripts/review_legal.py paper.md --json       # JSON 输出
python scripts/review_legal.py paper.md --severity error  # 仅 Error 级别
python scripts/review_legal.py paper.md -o report.md # 输出到文件

8 个检查维度:可信度 / 术语一致性 / 格式规范 / 学术语体 / 论证逻辑 / 结构完整性 / 法学引注 / 法学逻辑

check_stage.py

python scripts/check_stage.py 1                # Step 1 交互式关卡检查
python scripts/check_stage.py 3 -f paper.md    # Step 3 自动检查
python scripts/check_stage.py list             # 列出所有阶段

协作场景示例

场景:你有开题报告但写不出正文

你:我有开题报告,但正文一直写不出来
skill(🔍诊断):我读了你的开题报告。核心问题是"XX制度在司法实践中的适用分歧",
     这可以是一个好问题。但我注意到你的开题在两个地方不够清楚:
     1. "采用案例分析的方法"——选了哪些案例?选它们的标准是什么?
     2. "本文认为应当对法条做限缩解释"——限缩到什么程度?有没有人主张相反的观点?

你:案例我还没选,大概方向是最高法的指导案例和公报案例
skill(❓追问):最高法的公报案例里有3个涉及你这个问题,它们对同一问题的裁判
     标准一致吗?如果一致,你的论文要说什么?如果不一致,分歧点在哪?

你:不一致!这就是我想写的
skill(✍️下笔):好,这个张力足以支撑一篇论文了。我先帮你写一段选题陈述……

    ✍️ 选题陈述草稿
    [正文内容]
    ---
    📋 教练批注
    - 写法逻辑:从"三个公报案例对同一法条的解释不一致"切入,制造张力,引出核心问题
    - 风险:需要确认这三个案例确实构成"冲突"而非"不同事实下的合理区分"
            如果你确认有冲突,这个选题的创新性是够的
    - 变体:如果"三个案例"的张力不够强,可以改成"以指导案例XX号为中心,
           分析其裁判要旨在后续案件中的适用分歧"
    - 待用户补充:三个公报案例的具体案号和裁判日期

致谢

  • 何海波《法学论文写作》(北京大学出版社)——v1.0-2.0 知识骨架
  • 田洪鋆《批判性思维与写作》(北京大学出版社,2021年)——v2.1 新增批判性思维框架
  • 中国政法大学法学院编《法学论文写作:方法与技巧十讲》(中国法制出版社,2020年)——v2.1 新增(雷磊/张翔等)
  • 苏力、杨立新、尤陈俊、周大鸣、张丽华、张庆宗、邓勇、张少瑜、国远、蒋志如等学者的法学写作论文——v2.1 新增
  • 《法学引注手册》第二版——v2.1 更新引注规范
  • 《法学期刊编辑说》——v2.1 新增期刊编辑视角
  • 现有 skill 生态中内嵌集成的方法论来自:literature-verifier、argument-auditor、paper-formatter、cjournal-analyzer、humanities-thesis 等

版本

  • v2.1.0 — 双平台兼容 + 20+份新参考资料深度融入 + 批判性思维框架 + 引注格式四维度 + 选题六法 + 文献综述四步法 + 写作操作化流程
  • v2.0.0 — 教练+代笔双模协作
  • v1.0.0 — 纯教练模式

许可

MIT

在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add cxylancelot/lawpaper-skill
新手?先看 mcpskill.org 教程 →