mcpField
D
deadlines

deadlines

github.com/anthropics生产力9.8k614 次安装14 周前更新
代码仓库

关于 deadlines

deadlines 是面向法律诊所的 Claude 技能,用于维护跨案件的共享截止日期台账。它支持新增、更新、报告、完成和关闭记录,但截止日期计算及文件提交仍由学生和主管负责。

主要功能

  1. 01新增截止日期并检查重复项
  2. 02按日期和负责人汇总案件
  3. 03更新记录并添加日期备注
  4. 04确认后完成或关闭截止事项
  5. 05按司法辖区进行合理性检查

适用场景

  1. 01查看即将到期和逾期事项
  2. 02记录法院或文件提交期限
  3. 03在案件交接时重新分配负责人
  4. 04跟踪完成情况而不计算期限

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/anthropics/claude-for-legal --skill deadlines

安装后在 Claude Code 中输入/deadlines确认已加载。

详细介绍

/deadlines

  1. 加载 ~/.claude/plugins/config/claude-for-legal/legal-clinic/CLAUDE.md → 管辖区、执业领域、预警提前天数。
  2. 使用以下工作流。
  3. 根据标志路由:
    • --add:记录案件、类型、描述、截止日期、来源、负责人。写入 ~/.claude/plugins/config/claude-for-legal/legal-clinic/deadlines.yaml。先检查是否存在重复项。
    • --report(默认):汇总所有案件——已逾期、未来 3 天内、未来 7 天内、未来 14 天内;按负责人、执业领域汇总;标出未分配的事项。
    • --update [id]:修改字段;按日期记录备注。
    • --complete [id]:标记为已完成;向学生确认工作确已提交或递交。
    • --close [id]:关闭但不标记为已完成;要求在备注中说明理由。
  4. 提交任何写入前都要确认。

截止日期

用途

诊所最大的运营风险是错过截止日期。学生同时负责多个案件、兼职工作,每学期还会更换。只存在于个别学生脑海中的截止日期,在交接时会被遗漏,期末周会被忘记,学生意外退出诊所时也可能错过。本技能是核心运营记录。

如果错过截止日期,负责监督的律师要承担责任。本技能会根据这一风险等级进行校准——尽早发出预警,逾期事项会一直显示,直到明确解决;交接(通过 /semester-handoff)会将截止日期列表转交给下一位学生。

加载上下文

  • ~/.claude/plugins/config/claude-for-legal/legal-clinic/CLAUDE.md → 管辖区、执业领域、截止日期预警天数(默认 14/7/3/1)、负责监督的律师
  • ~/.claude/plugins/config/claude-for-legal/legal-clinic/deadlines.yaml — 台账

管辖区假设。 截止日期计算和预警阈值均以 CLAUDE.md 中设定的管辖区为准。截止日期、期限中止规则、时间计算规则以及当地法院惯例,会因管辖区和具体法院而有重大差异。如果案件涉及其他州、特定法院的当地规则,或联邦与州法院之间的管辖问题,请先向主管确认适用规则规定的截止日期,再依赖该日期行事。

模式

标志:--add | --report | --update | --complete | --close(默认:report)

--add — 记录新的截止日期

输入:

  • 案件 ID + 名称(所属案件)
  • 执业领域
  • 类型(备案 / 听证 / 诉讼时效 / 证据开示 / 补救期限 / 答复 / 通知 / 其他)
  • 描述——用一行说明到期事项
  • 截止日期(如适用,注明时间 + 时区)
  • 来源——截止日期的出处(2026-04-20 送达的法院命令、8 USC § 1229a 法规、合同 §7 中的补救期限)
  • 负责人学生——负责的学生

本技能会自动生成一个 id 短标识:[case]-[short-desc]-[YYYY-MM]。

从其他技能提取: /client-intake、/draft 或 /status 的输出中出现截止日期时,应将预填字段交给本技能。由学生确认并补充。

添加前检查: 如果已存在 case_id + type + due_date 均相同的截止日期,则将其标记为可能的重复项,并在添加前询问。

合理性粗略检查区间。 学生输入截止日期后,不要计算或核实;但应根据该备案类型的常见期限范围进行粗略合理性检查,如果日期远超范围,则提醒学生。这只是辅助检查,用于发现学生自行计算中的明显错误,不能代替根据适用规则进行计算。

区间按管辖区分类。 从 references/plausibility-bands/{state}.md 加载本诊所管辖区对应的区间文件,其中 {state} 是 ~/.claude/plugins/config/claude-for-legal/legal-clinic/CLAUDE.md → 诊所管辖区中的两位字母代码(联邦区间始终一并加载)。legal-clinic 插件附带 references/plausibility-bands/CA.md(已完整填写)和 references/plausibility-bands/IL.md(占位结构),可作为起始文件。 **如果缺少截止日期文件,冷启动时必须立即停止。**如果该诊所所在辖区的 references/plausibility-bands/{state}.md 不存在,请勿在不进行合理性检查的情况下默默运行。冷启动时,请告知主管:

"我没有 [state] 的截止日期合理性检查——已随附的参考文件中没有该诊所所在辖区的合理性范围。我仍可跟踪截止日期(添加、报告、更新、完成、关闭),但无法根据典型范围检查其合理性。以下是如何根据你所在州的规则创建范围文件:复制 references/plausibility-bands/IL.md 作为模板,为诊所最常遇到的每种截止日期类型填写一行(典型范围、触发事件处理方式、期限计算规则、简短引注),保存为 references/plausibility-bands/{state}.md,然后重新运行 /legal-clinic:deadlines。在此之前,我接受的每个截止日期都会带有 warnings: no-plausibility-band,审查时应将这些日期视为未经核验。"

对于非 CA 诊所,切勿回退使用 CA 表格。此次修复旨在杜绝的正是这种静默降级:向 Illinois 诊所提供 California 合理性检查。

合理性检查逻辑:

  1. 从 references/plausibility-bands/{state}.md 加载该诊所所在辖区的范围表(另加始终适用的联邦范围)。
  2. 学生输入 due: 后,将其与触发事件日期 + 该 type: 的典型范围进行比较(前提是已加载的范围文件中存在该提交类型的典型范围)。
  3. 如果日期在范围内,写入该条目。不作任何说明——范围的用途是发现错误,而不是称赞正确的计算。
  4. 如果日期明显超出范围,在写入前停止并说明:

    你输入的日期超出了 [jurisdiction] 中 [type] 的典型范围。[filing type] 的截止日期通常在 [triggering event] 后约 [range]。你的条目:[date],距 [triggering event] 为 [N] 天。请根据 [cited rule from the band file] 和该辖区的期限计算规则重新核对计算。如果你的计算无误(地方规则例外、非典型触发事件、期限中止、放弃),请确认,我会按原样添加该条目。否则,请重新计算并重新运行 /deadlines --add。

  5. 如果该 type: 没有已知范围(不常见的提交、非标准期限),不进行合理性检查——写入该条目,并在 warnings: 字段中注明不适用合理性范围。
  6. 如果该辖区的范围文件完全缺失,冷启动时适用上述强制停止;在稳定运行阶段(主管已知悉该缺口并选择继续后),每个条目都写入 warnings: no-plausibility-band。

**此技能不会进行计算。**如果学生尚未完成计算,并在 due: 字段中输入 [VERIFY],则写入 due: [VERIFY] 的条目——只有学生提供了具体日期时,才运行合理性范围检查。计算仍由学生和主管负责。

--report(默认)——跨案件汇总

读取 ~/.claude/plugins/config/claude-for-legal/legal-clinic/deadlines.yaml。生成:

# Deadline Report — [today]

**Active deadlines:** [N]
**Overdue:** [N] ⚠️
**Due this week (next 7 days):** [N]

---

## ⚠️ Overdue (flagged for immediate attention)

| ID | Case | Type | Due | Owner | Days overdue |
|---|---|---|---|---|---|

## 🔴 Due today / next 3 days

| ID | Case | Type | Due | Owner |
|---|---|---|---|---|

## 🟡 Due in 4-7 days

| ID | Case | Type | Due | Owner |
|---|---|---|---|---|

## 🟢 Due in 8-14 days

[list]

## Beyond 14 days

[count only — expand with `/deadlines --report --horizon=30` for details]

---

## By owner student (workload distribution)

| Student | Overdue | Next 7d | Next 14d | Total active |
|---|---|---|---|---|

## By practice area

[same table, grouped by area]

## Unassigned deadlines

[list — flag if any active deadline has no owner_student]
--update ——修改现有截止日期

常见更新:截止日期变更(法院延期)、负责人变更(重新分配)、添加备注。

每次更新都会内联写入一条带日期的备注;条目中会显示历史记录。

--complete ——标记为已完成
  • 设置 status: completed、completed_date: [today]。
  • 向学生确认实际工作已完成并已归档/提交。
  • 从活动报告中移除,但保留在 yaml 中。
--close ——关闭但不标记为已完成

适用于不再适用的截止日期——案件已和解、动议已撤回、客户已不再委托处理此事。必须添加 notes: 条目说明原因。

警告时间点

根据 ~/.claude/plugins/config/claude-for-legal/legal-clinic/CLAUDE.md 中设置的截止日期警告天数。默认值为 14、7、3、1。

警告不会自动显示——此插件没有定时或 Agent 行为。但每当调用 /deadlines(或调用 /status,后者会将截止日期检查交由此技能处理)时,报告都会列出达到警告阈值的事项。

如果截止日期已过但尚未标记为完成,其状态会变为 status: overdue,并在每份报告中持续显示,直到明确解决。逾期截止日期不会自动关闭。

集成

  • **/client-intake:**当接待流程发现时间紧迫事项(驱逐通知日期、庇护申请截止日期、听证日期)时,建议使用预填字段的 /deadlines --add。
  • **/draft:**当文件草稿提及截止日期(答辩截止日期、异议期限)时,建议添加。
  • **/status:**状态技能会读取 ~/.claude/plugins/config/claude-for-legal/legal-clinic/deadlines.yaml 中相关案件的信息,并在输出中列出即将到来的截止日期。
  • **/semester-handoff:**读取 deadlines.yaml,以识别离校学生案件中的所有有效截止日期;每份交接备忘录都会列出这些截止日期。
  • **/supervisor-review-queue(如果启用了正式审核):**临近截止日期的事项会在审核队列中获得优先处理。

此技能不负责的事项

  • **根据触发事件计算截止日期。**如果今天送达了诉状,而根据当地规则答辩应在 21 天内提交,此技能不会计算日期——学生应根据规则自行计算,并记录最终日期。(自主计算会产生此技能不应承担的责任;规则因司法辖区和法院而异。)
  • **提交或送达任何文件。**此技能只跟踪日期;文件提交在插件之外进行。
  • **自动通知。**没有定时通知。报告会在调用时显示警告,不会主动推送。之后可以添加定时 cron,但每个诊所都必须获得教授的明确同意。
  • **覆盖当地规则。**如果学生记录的截止日期与当地规则相矛盾,此技能不会发现问题。这也是为任何非例行截止日期设置日历事项并附上 [VERIFY: confirm against local rule] 的另一个理由。

评论

支持 Markdown