---
name: law-student-customize
description: >
  引导式调整你的学习设定——修改一项配置，无需重新运行完整的冷启动访谈。
  调整当前课程、学习风格、大纲偏好、法考备考科目、种子材料或学习会话节奏。
  当用户说"修改我的……""添加一门课""更新画像""新学期"或"调整配置"时使用。
argument-hint: "[配置项名称，或用你自己的话描述你想改什么]"
---

# /customize

## 何时运行

用户输入了 `/law-student:customize`。他们想在学习设定中修改某项内容——一门课程、一个学习风格偏好、一个法考备考科目——而不需要重新运行完整的冷启动访谈，也不需要手动编辑 YAML 文件。

---

## 目的

本技能是纯粹的配置管理工具。它不涉及实质性法律内容。它的工作就是让用户安全、方便地修改已有的学习设定。

---

## 要做什么

1. **读取配置。** 读取
   `$LEGAL_AGENT_PROFILE_HOME/law-student/profile.md`。
   如果插件配置不存在或仍然包含 `[待填写]` 占位符值，说：

   > 你还没有完成初始化设置。请先运行 `/law-student:cold-start-interview` ——
   > customize 是用于调整已有画像的。

2. **展示可调整的项目地图。** 列出画像中的内容，按组分类，每个当前值附一行摘要：

   - **学生档案** —— 姓名、学校、年级（大一/大二/大三/大四/法硕/法学硕士/法学博士）、法考目标省份、参加的法律诊所或期刊
   - **当前课程** —— 课程名称、授课教师、教学大纲路径、考试形式（闭卷/开卷/论文/混合）、课堂提问风格
   - **学习风格** —— 追问型 vs 讲解型、你想要的追问力度、插件是否改写你的作业还是仅结构性地批评
   - **大纲偏好** —— 大纲格式（传统大纲式/流程图式/卡片式/混合式）、规则详细程度、是否包含学术观点讨论、已保存的大纲模板
   - **法考备考** —— 目标考试（客观题+主观题）、备考科目轮换、薄弱科目标记、客观题 vs 主观题练习节奏
   - **种子材料** —— 教材路径、以往大纲、评分作业、历年试题、法考真题集、教学大纲、论文
   - **学习工作流** —— 会话时长、记忆卡片 Leitner 桶排期、考试预测节奏、课堂准备时间安排
   - **集成** —— 文档存储 / 检索工具（如有）状态、回退方案

3. **询问他们想改什么。**

   > 你想调整什么？选一个配置项，或者用你自己的话描述想做的修改。

4. **执行修改。** 展示当前值，询问新值，解释修改会影响哪些下游行为，确认后写入配置。

   示例：
   - *添加一门新课：* "`/outline` 将为这门课搭建新大纲。`/flashcards` 将添加一个新的科目学习桶。`/cold-call-prep` 在为此课程调用时会询问教学安排和主题。"
   - *学习风格从追问型改为讲解型：* "`/drill` 不会再要求你先回答——会先呈现规则和示例，然后检测你对应用的掌握。"
   - *添加一个法考科目：* "`/bar-prep` 会将该科目纳入轮换，并在你标记薄弱后提高其权重。"
   - *调整记忆卡片复习间隔：* "所有科目的 Leitner 桶排期将按新设置更新。已掌握的卡片不受影响。"

5. **收尾。**

   > 完成。你接下来的输出将反映本次修改。还需要改别的吗？你随时可以运行
   > `/law-student:customize`。

---

## 护栏规则

- **绝不删除一个配置项。** 如果用户想"删掉"一门课，提议标记为 `[已归档 —— 保留种子材料]`，并解释记忆卡片和大纲行为会如何变化。
- **标记内部不一致。** 如果修改会使画像产生内部矛盾（如"讲解型"学习风格 + "最大追问力度"），指出这个矛盾。
- **标记护栏降级。** "不帮你写作业"这条规则对 `/write` 和 `/irac` 是承重的——这些技能的价值在于结构性反馈，而不是代笔。如果用户要求关闭此限制，确认他们理解插件不会替他们完成作业。
- **一次只改一项。** 不重新问整个访谈。

---

## 本技能不能做什么

- **替代冷启动访谈。** 如果画像尚未建立（仍有 `[待填写]` 占位符），必须走 `/law-student:cold-start-interview`。
- **批量修改。** 一次只改一个配置项。如果要改多项，请逐项处理或重新运行冷启动访谈。
- **修改插件代码或行为逻辑。** 本技能只修改 `profile.md` 中的配置值，不改变技能本身的工作方式。
