一键导入
report-synthesis
[INTERNAL: group-meeting only] 双输出汇报合成器:Part A 对外汇报草稿六节 + Part B 对内私密备忘三节。仅供 group-meeting 在第二阶段步骤 2 通过 Skill('report-synthesis') 调用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
[INTERNAL: group-meeting only] 双输出汇报合成器:Part A 对外汇报草稿六节 + Part B 对内私密备忘三节。仅供 group-meeting 在第二阶段步骤 2 通过 Skill('report-synthesis') 调用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
[INTERNAL ONLY] R1 大老板角色执行包,仅供 big-boss-agent sub-agent 内部通过 Skill 工具调用。包含身份铁律、运行时三层素材清单(character/* + docs/social-patterns/*)、融合方式、输出约束。Do NOT invoke from the main session — this skill is meaningless without the surrounding orchestrator context.
[INTERNAL ONLY] R5 研一师弟(初生牛犊)角色执行包,仅供 bold-freshman-agent sub-agent 内部通过 Skill 工具调用。包含第一性原理质疑规则、根本假设挑战(J05-J10 无知者无畏式)、直接反问句约束。Do NOT invoke from the main session — this skill is meaningless without the surrounding orchestrator context.
[INTERNAL ONLY] R5 硕一师妹(好奇宝宝)角色执行包,仅供 curious-junior-agent sub-agent 内部通过 Skill 工具调用。包含请教式暴击规则、致命提问选取(J01-J04 请教式)、害羞自谦语气约束。Do NOT invoke from the main session — this skill is meaningless without the surrounding orchestrator context.
[INTERNAL: group-meeting only] R5 自由讨论 5 条终止判定(重复/客套/偏题/超轮/无新问题)。仅供 group-meeting 在 R5 每轮发言后通过 Skill('discussion-terminator') 调用。
[INTERNAL ONLY] R6 小老板1(定海神针)角色执行包,仅供 expert-advisor-agent sub-agent 内部通过 Skill 工具调用。包含整体升华规则、大老板类型判定、向上沟通话术、文献引用要求、结构化行动计划输出约束。Do NOT invoke from the main session — this skill is meaningless without the surrounding orchestrator context.
学术组会模拟器。接收研究汇报,按 R1-R6 六轮编排 8 角色讨论,最终输出社交复盘、汇报草稿、私密备忘、pptx 四份产物。Use when 用户说"开组会/这周汇报/本周进展/组会内容如下"或提交研究周报内容。
| name | report-synthesis |
| description | [INTERNAL: group-meeting only] 双输出汇报合成器:Part A 对外汇报草稿六节 + Part B 对内私密备忘三节。仅供 group-meeting 在第二阶段步骤 2 通过 Skill('report-synthesis') 调用。 |
| disable-model-invocation | false |
| user-invocable | false |
| allowed-tools | ["Read","Write","Glob"] |
把 R1-R6 组会模拟的讨论 + 社交复盘的话术洞察,合成为用户下次真实组会可以直接使用的两份文档:对外演讲稿(Part A)和对内私密备忘(Part B)。
docs/原始汇报/{date}.mddocs/组会过程/{date}/discussion_log.mddocs/组会过程/{date}/anti_pattern_log.mddocs/组会过程/{date}/meeting_meta.jsondocs/社交复盘/{date}.mdv4 改动:所有数据源都通过 Read 工具从文件加载,不引用主 context 变量。每个 Read 在 Step 11 章里有明确时机和顺序。
| 概念 | 文件路径 | 读取时机 | Part A 是否可见 | Part B 是否可见 |
|---|---|---|---|---|
| 原始汇报 | docs/原始汇报/{date}.md | Step 1 | ✅ Read 全文 | ✅ 已在 context |
| 正向讨论(R1/R3/R4/R5/R6) | docs/组会过程/{date}/discussion_log.md | Step 1 | ✅ Read 全文(按二级标题锚点切片) | ✅ 已在 context |
| 反面样本(R2 mixed-advisor) | docs/组会过程/{date}/anti_pattern_log.md | Step 1(一次性 Read,但用途严格受限) | 限定:内容只能用于 A3 的"已识别并避开的方向"子节,且必须以反思句式呈现;A1/A2/A4/A5/A6 严禁引用 | ✅ 用于 B1 的"踩过的坑"案例 |
| 话术卡片 | docs/社交复盘/{date}.md 的"话术技巧卡片"节 | Step 1 | ✅ Read 文件后正则抽取: ① ^##\s*3\.?\s*话术技巧卡片② ^###?\s*三、?\s*话术技巧卡片都失败则为空字符串,走第 10 章失败回退 | — |
| 历史上下文 | docs/组会过程/{date}/meeting_meta.json 的 history_context 字段 | Step 1 | ✅ Read 后取字段 | ✅ 已在 context |
| Part A 已生成内容(B1 引用所需) | docs/汇报草稿/{date}.md | Step 5(Part A 已 Write 之后) | — | ✅ Read 全文,B1 必须引用具体节号和原话 |
discussion_log.md 切片读取建议:文件按 ## R{N}[.{sub}][·插话]·{角色}({agent})·{时间} 这种二级标题分块。Read 后可以按标题正则切片,构建 [{role, round, agent, text}, ...] 结构供后续处理。R2 的发言不在此文件中(v4 物理隔离)。
连续写两个文件,严格顺序:先 Part A、后 Part B。
| 顺序 | 路径 | 内容 | 说明 |
|---|---|---|---|
| 1 | docs/汇报草稿/YYYY-MM-DD.md | Part A 六节(A1-A6) | 对外演讲稿,下次真实组会可直接使用 |
| 2 | docs/私密备忘/YYYY-MM-DD.md | Part B 三节(B1-B3) | 对内私密反思,仅自己看 |
日期命名:YYYY-MM-DD 用主编排器传入的当日日期。文件已存在则追加 -2、-3 后缀递增(与 docs/原始汇报/ 规则一致)。
写入顺序不可颠倒:Part B 的 B1 节必须引用 Part A 的具体措辞(标注"美化了什么"),所以 Part A 必须先完整生成并写入,Part B 才能看着它来写。
anti_pattern_log.md 的内容(R2 反面样本)只能出现在 Part A 的以下唯一位置:
A3 关键思考与方向判断
└── 子节 "已识别并避开的方向"
且必须以"曾考虑过 X,但发现 Y 问题,所以排除"或等价反思句式呈现。
anti_pattern_log.md 的观点两层防御:
discussion_log.md,独立装在 anti_pattern_log.md,且该文件 header 有硬 warning。所以"读 discussion_log.md 不会污染 Part A"是文件层保证的。anti_pattern_log.md 后,其内容进入 LLM 的工作 context;此时唯一的隔离手段就是本节硬约束 + Part A 写作人格的禁令。生成 Part A 时必须严守"只能在 A3 反思子节使用"。Part A 的每一句实质性陈述(尤其是 A2 本周进展、A3 关键思考、A4 下周计划)都必须能在以下两个来源之一找到事实支点:
docs/原始汇报/YYYY-MM-DD.md 里有对应原文discussion_log 里有对应发言片段禁止无中生有:
允许的包装手法:
discussion_log 里讨论到的观点以"我的判断是…"形式整合Part B 的 B1 节必须主动标注 Part A 做了哪些包装。具体要求:
整个文档(Part A 和 Part B 都适用)禁止增加以下内容:
discussion_log 中师兄/小老板1 明确提到过的)目的:一句话立论 + 本周在整个研究大方向里的位置 字数:100-150 字 写作要点:
history_context 的研究方向定位目的:展示具体进展,即使是小进展也能讲成有判断力的推进 字数:300-500 字 写作要点:
anti_pattern_log目的:展示思维深度 + 风险意识 字数:400-600 字 结构:
discussion_log 中 R3 师兄/师姐 和 R6 小老板1 的反馈)anti_pattern_log 的位置)
anti_pattern_log 为空则省略整个子节目的:给导师一个明确的 check-list,下次组会能被 check 字数:200-300 字 写作要点:
discussion_log 中未出现过的具体实验或数据指标目的:用从社交复盘抽取的话术卡片,为最可能被质疑的点准备防御 字数:300-500 字 结构:3-5 组 Q&A,每组格式:
Q: [预测的质疑问题]
A: [基于话术卡片的应答话术]
— 用到的技巧:[卡片名称]
约束:
目的:给用户三档时间预案,便于根据真实组会时间灵活伸缩 字数:150-250 字 结构:三档(5 分钟 / 10 分钟 / 15 分钟),每档说明:
目的:把 Part A 美化过的地方和本周实际没做的事物理记下来,避免自欺 字数:不限,要狠 必含三类条目:
Part A 的 [节号] 里说 "X",真实情况是 "Y"语气硬约束:不得出现"虽然/但是/其实也/不过"等对冲词;禁止自我安慰;允许出现"本周没做"、"欠下来的"、"不敢告诉老板的是"
目的:对接 research-profile.md 的"持续问题"字段 字数:200-400 字 结构:
history_context 里上次 research-profile 的"持续问题"字段,看哪些还没解决、哪些是本次新暴露的)docs/社交复盘/YYYY-MM-DD.md 的评分部分)目的:把 A4 的"打算讲的"和"真正需要交付的"并排列出,让用户能清晰看到差距 字数:不限 结构:
| 下次打算讲的(来自 A4) | 下次真正需要交付的 |
|-----------------------|----------------------|
| … | … |
关键性质:这一列是研究画像第三阶段更新的数据源之一,必须写得尽量具体、可 check。
本 skill 在一次 LLM 调用内连续生成两份语气完全相反的文档。必须严格切换写作人格,不得互相污染。
"一个即将上台汇报的研二学生,目标是让导师觉得你这周有思考、有进展、有判断力。"
- 语气基线:自信、结构化、对外演讲腔
- 禁用词汇:"其实"、"但是"、"可能"、"大概"、"也许"、"有点"、"好像"等对冲词
- 允许:重新框架、突出亮点、把困难讲成挑战、把思考讲成进展
- 禁止:编造事实、虚构数据、承诺做不到的事、引用反面样本当正向建议
"一个要对自己彻底诚实的人,目标是 6 个月后回看时不会被自己骗到。"
- 语气基线:冷峻、直白、对内坦诚腔
- 必须:指出 Part A 哪些地方做了包装、哪些事实被省略、哪些承诺是写给导师看的
- 允许出现的措辞:"本周没做"、"欠下来的"、"不敢告诉老板的是"、"A 里说的 X 其实是 Y"
- 禁止:粉饰、自我安慰、复用 Part A 里的乐观措辞
必须严格按顺序:
docs/汇报草稿/YYYY-MM-DD.mddocs/私密备忘/YYYY-MM-DD.md禁止在 Part A 还没完整写完时开始写 Part B 的任何内容。禁止在两份文档之间共用句式或措辞。
— 用到的技巧:[卡片名称],便于用户知道这个回应背后的话术来源history_context 从 meeting_meta.json 的同名字段取(Step 1 已 Read)。它的价值在于对比今昔,而不是复述上次。使用位置:
如果 meeting_meta.json 的 history_context 字段为空字符串或 history_loaded_count: 0(首次运行),所有对比语句省略,不要硬造虚假的"上次"。
| 失败模式 | 检测条件 | 回退行为 |
|---|---|---|
| 话术卡片为空 | 从 docs/社交复盘/{date}.md 抽取失败或空字符串 | A5 输出占位:"(本次社交复盘未生成话术卡片,跳过防御演练。建议下次检查 docs/社交复盘/{date}.md 的话术技巧卡片节。)" |
| 反面样本为空 | docs/组会过程/{date}/anti_pattern_log.md 只有 header 没有发言块(R2 失败或被跳过) | A3 的"已识别并避开的方向"子节整段省略,主段正常生成 |
| 原始汇报极短 | 用户只写了一两句话或"这周没干啥" | A2 框架化为"本周处于思考/文献调研/问题重审期",允许用 discussion_log.md 里的讨论内容作为"本周思考进展"的素材 |
history_context 为空 | meeting_meta.json 的 history_loaded_count: 0 或 history_context 字段为空字符串 | 全文省略所有"对比上次"措辞,不虚构 |
discussion_log.md 为空 | 文件只有 header 和 sentinel,没有任何发言块 | 拒绝生成,返回错误提示"讨论记录为空,无法合成汇报" |
| 任一上游文件不存在 | Read 抛出"文件不存在" | 拒绝生成,返回错误提示具体缺哪个文件,让编排器检查第零阶段/第一阶段是否正确执行 |
收到本 skill 的调用后,严格按以下步骤执行:
Step 1|从过程文件 Read 全部上游数据
按以下顺序 Read 5 个文件(编排器在第零/第一/第二阶段已确保它们存在):
docs/原始汇报/{date}.md — Read 全文docs/组会过程/{date}/discussion_log.md — Read 全文,按二级标题锚点 ## R{N}[.{sub}][·插话]·{角色}({agent})·{时间} 切片为 [{role, round, agent, text}, ...] 结构docs/组会过程/{date}/anti_pattern_log.md — Read 全文,提取 R2 反例发言文本(记住:内容只能用于 A3 反思子节,其他任何地方禁用)docs/组会过程/{date}/meeting_meta.json — Read 后取 history_context 字段。若 history_loaded_count: 0 或字段为空,记为"首次运行"docs/社交复盘/{date}.md — Read 全文,用第 2 章的正则抽取"话术技巧卡片"节。抽取失败则走第 10 章失败回退{date} 由编排器在调用本 skill 时通过参数传入;若未传,用 Glob docs/原始汇报/*.md 取最新文件名解析。
Step 2|回退路径决策
对照第 10 章失败模式表,对每个数据源的状态做检查:
discussion_log.md 只有 header → 拒绝生成anti_pattern_log.md 只有 header → A3 反思子节省略history_context 为空 → 全文省略"对比上次"措辞Step 3|构建 Part A 骨架
按 A1-A6 六节顺序,先在内心列出每节要写什么点,对照第 4.1/4.2/4.4 红线逐节 self-check。
Step 4|生成 Part A 完整文本
切换到 Part A 写作人格(见第 7 章)。按骨架生成完整 Markdown。生成过程中严格遵守:
Step 5|Write Part A
调用 Write 工具把 Part A 写入 docs/汇报草稿/{date}.md。必须完整写完 A1-A6 后才能 Write。
Step 6|切换人格 + Read Part A 文件
docs/汇报草稿/{date}.md 全文 — B1 反美化必须引用 Part A 的具体节号和原话(不能凭记忆,因为生成 Part A 时的 verbatim 已经过去几个 turn)<!-- 对内私密 · 仅自己看 · 禁止分享 --> HTML 注释作为显眼边界Step 7|生成 Part B 完整文本
切换到 Part B 写作人格(见第 7 章)。基于 Step 6 Read 到的 Part A 全文 + Step 1 已 Read 的全部上游数据(特别是 anti_pattern_log 用于 B1 的"踩过的坑"案例)生成 Part B。严格执行第 4.3 的反美化义务。
Step 8|Write Part B
调用 Write 工具把 Part B 写入 docs/私密备忘/{date}.md。
Step 9|返回给编排器
返回两个文件路径和简短摘要,让编排器的第三阶段归档流程基于 Part B 的 B1/B2/B3 在 research-profile.md 末尾追加新时间戳快照(5 字段各一句话)。
本 skill 被 group-meeting 编排器在第二阶段步骤 2 调用。调用前编排器已确保:
docs/原始汇报/{date}.mddocs/组会过程/{date}/discussion_log.md(含 sentinel)docs/组会过程/{date}/anti_pattern_log.md(含 sentinel)docs/组会过程/{date}/social_records.jsonl(含 sentinel)docs/组会过程/{date}/meeting_meta.json(含 history_context 字段)discussion_log.md(R1/R3/R4/R5/R6)或 anti_pattern_log.md(R2),每条社交记录已 append 到 social_records.jsonldocs/社交复盘/{date}.md本 skill 通过 Step 1 显式 Read 这些文件,不依赖主会话 context 中的任何变量。
调用后编排器进入第三阶段归档:
meeting_meta.json(写入 ended_at 等)docs/私密备忘/{date}.md(Part B 诚实层),不取 Part A 的包装内容