[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-minimax-outbreak-analysis":3,"mdc--jp1cip-key":37,"related-org-minimax-outbreak-analysis":1453,"related-repo-minimax-outbreak-analysis":1656},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":32,"sourceUrl":35,"mdContent":36},"outbreak-analysis","analyze disease outbreak data and trends","当用户处置疑似疾病暴发、需要画流行曲线、做三间分布描述、计算罹患率或 RR\u002FOR、梳理暴发调查思路、形成与验证病因假设、设计回顾性队列或病例对照 研究时使用。同义场景：暴发调查、聚集性疫情分析、流行曲线\u002Fepi curve、 病例定义分层（疑似\u002F临床\u002F确诊）、发病时间分布、罹患率比较、2×2 表、 相对危险度 RR、比值比 OR、同源暴发\u002F持续同源\u002F人传人曲线形态、 食源性疾病暴发、现场流行病学调查、\"帮我分析这份病例一览表\"。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"minimax","MiniMax","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fminimax.jpg","MiniMax-AI",[13,17,20,23],{"name":14,"slug":15,"type":16},"Research","research","tag",{"name":18,"slug":19,"type":16},"Healthcare","healthcare",{"name":21,"slug":22,"type":16},"Data Analysis","data-analysis",{"name":24,"slug":25,"type":16},"Statistics","statistics",5,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002FMiniMax-Code-Plugins","2026-08-21T03:59:49.648246",null,2,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[],"Community registry and contribution toolkit for MiniMax Code plugins.","https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002FMiniMax-Code-Plugins\u002Ftree\u002FHEAD\u002Fplugins\u002FHylouis233\u002Fopenscience\u002Fskills\u002Foutbreak-analysis","---\nname: outbreak-analysis\ndescription: >-\n  当用户处置疑似疾病暴发、需要画流行曲线、做三间分布描述、计算罹患率或\n  RR\u002FOR、梳理暴发调查思路、形成与验证病因假设、设计回顾性队列或病例对照\n  研究时使用。同义场景：暴发调查、聚集性疫情分析、流行曲线\u002Fepi curve、\n  病例定义分层（疑似\u002F临床\u002F确诊）、发病时间分布、罹患率比较、2×2 表、\n  相对危险度 RR、比值比 OR、同源暴发\u002F持续同源\u002F人传人曲线形态、\n  食源性疾病暴发、现场流行病学调查、\"帮我分析这份病例一览表\"。\nargument-hint: '[linelist CSV 路径]'\nmetadata:\n  domains: [epidemiology, public-health]\n  last_reviewed: '2026-08-18'\n---\n\n# outbreak-analysis：暴发调查分析规程\n\n## 目的\n\n把一份病例一览表（linelist）变成一份可审查的暴发调查分析：从病例定义\n分层开始，经描述性三间分布与罹患率比较，到假设形成与验证设计。本技能\n固化现场流行病学调查的经典步骤顺序 [模型知识—待核实：步骤划分与命名\n各教材略有差异]，并给出 `scripts\u002Fepi_curve.py` 的标准用法。\n\n铁律：\n\n1. **先描述，后推断**：三间分布描述未完成前，不讨论病因结论。\n2. **病例定义先行**：任何计数都必须说明用的是哪一层病例定义；换定义\n   必须重算。\n3. **个案数据合规**：linelist 必须是去标识化版本（见 epi-data-access\n   第 4 节）；发现姓名\u002F身份证\u002F详细住址等直接标识符时停止分析，先脱敏。\n4. 所有写入报告的数字必须能回溯到脚本输出或手工算式（evidence-or-silence）。\n\n## 前置检查\n\n1. linelist 已落盘于工作区（建议 `data\u002F` 或派生目录），CSV 格式，UTF-8；\n   至少含发病日期列（默认 `onset_date`），可选病例类型列（`case_type`）。\n2. 数据已去标识化；伦理与数据来源已在 provenance 登记。\n3. 已明确本次分析回答的问题：是核实暴发存在、描述分布、还是验证假设。\n4. 背景信息向用户确认：涉及病种、暴露场景（聚餐\u002F水源\u002F集体单位）、\n   调查时间。这些信息只有用户能提供，不猜。\n\n## 1 · 核实诊断与确认暴发存在\n\n1. 与用户核实：报告病例的诊断依据（临床症状、实验室检测）是否可靠；\n   是否存在误诊或报告错误的可能。\n2. 比较观察到的病例数与**基线\u002F期望水平**：超出基线才可谈\"暴发\"。基线\n   来源（历年同期报告数）向用户或监测资料索取；拿不到基线时写明\n   `[待补证据：建议查历年同期监测数据]`，不凭印象断言\"明显增多\"。\n\n## 2 · 建立病例定义并分层\n\n病例定义四要素：时间、地点、人群、临床\u002F实验室标准。按证据强度分层：\n\n| 分层 | 含义（一般惯例） | 用途 |\n| --- | --- | --- |\n| 疑似病例 | 仅满足临床\u002F流行病学标准 | 敏感性高的病例搜索 |\n| 临床诊断病例 | 临床标准 + 流行病学关联 | 描述性分析主口径 |\n| 确诊病例 | 实验室病原学\u002F血清学证据 | 假设验证主口径 |\n\n[模型知识—待核实：分层命名与各病种的判定标准以国家监测方案\u002F诊疗\n方案为准，不同病种差异很大，本表仅为通用框架。]\n\n规程：\n\n1. 把病例定义**逐字写进报告方法节**，包括纳入与排除标准。\n2. linelist 中用 `case_type` 列标记每例所属分层；分层变更要留痕。\n3. 敏感性分析意识：主分析用哪一层、换层后结论是否翻转，在报告\n   讨论节说明。\n\n## 3 · 病例搜索与一览表整理\n\n1. 病例搜索途径（医疗机构记录、缺勤缺课登记、主动询问）由现场条件\n   决定，记录搜索范围与可能遗漏。\n2. linelist 建议列：`case_id`（去标识编号）、`onset_date`、`case_type`、\n   年龄\u002F性别、居住地或暴露分组变量、关键暴露史（就餐\u002F饮水\u002F接触）、\n   转归。列不在多而在与假设相关。\n3. 整理只生成新文件，不改原始导出（原始数据只读原则）。\n\n## 4 · 描述性分析：三间分布\n\n### 4.1 时间分布：流行曲线\n\n用脚本生成：\n\n```bash\npython scripts\u002Fepi_curve.py \u003Clinelist.csv> --interval day\npython scripts\u002Fepi_curve.py \u003Clinelist.csv> --format json > curve.json\n```\n\n解读要点（结合病种潜伏期，潜伏期数值查诊疗方案，不凭记忆填写）：\n\n- **点源\u002F同源暴露**：病例集中在约一个潜伏期内，曲线单峰陡起陡落；\n- **持续同源**：平台状拖尾；\n- **增殖\u002F人传人**：多波次、间隔约一个代际间隔。\n\n以上形态学对应关系为教科书经验法则 [模型知识—待核实]，仅作假设\n线索，不作暴露模式的确证。\n\n### 4.2 地点分布\n\n按居住地\u002F工作地\u002F就餐地点统计；需要标点地图或分地区率时转\n`spatial-epi`。\n\n### 4.3 人群分布\n\n按年龄、性别、职业\u002F班级\u002F车间分组计算构成比与（有分母时的）组罹患率：\n\n```bash\npython scripts\u002Fepi_curve.py \u003Clinelist.csv> --group-by village \\\n    --population \"村A=500,村B=300\"\n```\n\n## 5 · 罹患率与 RR\u002FOR\n\n1. **罹患率** = 期间新发病例数 \u002F 暴露人口数（同源暴发中常以共同暴露\n   人群为分母）。分子分母口径必须同源同期。\n2. 暴露-发病 2×2 表：\n\n|  | 发病 | 未发病 |\n| --- | --- | --- |\n| 暴露 | a | b |\n| 非暴露 | c | d |\n\n   - **RR** = [a\u002F(a+b)] \u002F [c\u002F(c+d)]，适用于队列\u002F全暴露人群资料；\n   - **OR** = (a·d)\u002F(b·c)，适用于病例对照资料（对照代表源人群暴露\n     分布时，OR 近似 RR）[模型知识—待核实]。\n3. 计算用脚本或电子表格留算式；结果连同分母来源一起写入报告。\n4. 统计推断（置信区间、检验）样本量稍大时用 R\u002FSPSS 完成（可委托\n   r-analysis 等计算类 skill），本技能只负责点估计与表格。\n\n## 6 · 假设形成\n\n1. 综合三间分布、暴露史共性（共同就餐菜品、水源、集会）提出暴露假设。\n2. 假设要具体可检验：写清\"暴露 X 于时间窗 T 内使发病风险升高\"，不要\n   停留在\"可能与食物有关\"。\n3. 与假设矛盾的病例（无暴露史的确诊例）如实列出，不删除——它们是\n   修正病例定义或暴露定义的线索。\n\n## 7 · 假设验证：分析性研究设计提示\n\n| 情形 | 设计 | 效应指标 |\n| --- | --- | --- |\n| 暴露人群小且明确（一次聚餐全部参与者可枚举） | 回顾性队列 | RR |\n| 病例已确定、暴露人群大或不可枚举 | 病例对照 | OR |\n\n设计纪律：\n\n1. 对照选择先于数据分析确定；对照应代表产生病例的源人群\n   [模型知识—待核实]。\n2. 暴露回忆用统一问卷；调查者尽量对假设保持盲态（现场条件下难以\n   完全实现时如实说明）。\n3. 混杂与偏倚（回忆偏倚、选择偏倚）在讨论节明确列出，不掩饰。\n\n## 8 · 控制措施与报告\n\n1. 控制措施**不必等假设验证完成**：描述性结果足以支持现场措施时\n   立即建议（停止供应可疑食品、水源消毒、隔离等），措施内容与执行\n   主体由用户与当地部门决定，本技能只提供证据摘要。\n2. 报告写作转 `epi-writing` 的暴发调查报告模板。\n\n## 输出模板\n\n```markdown\n## 暴发调查描述性分析（\u003C日期>）\n\n### 病例定义\n- 疑似\u002F临床\u002F确诊分层标准：\u003C逐字定义>[用户提供]\n\n### 三间分布\n- 时间：流行曲线见 \u003Ccurve 图\u002FASCII>；峰日 \u003Cpeak_date>，共 \u003Ctotal> 例\n  [实验数据：epi_curve.py 输出]\n- 地点：\u003C分布描述>\n- 人群：\u003C年龄\u002F性别\u002F分组构成>\n\n### 罹患率比较\n| 分组 | 病例数 | 暴露人口 | 罹患率% |\n| --- | --- | --- | --- |\n\n### 假设\n- \u003C可检验的暴露假设>，依据：\u003C三间分布与暴露史共性>\n- 矛盾病例：\u003C列出或写明\"未发现\">\n\n### 下一步\n- 验证设计：回顾性队列 \u002F 病例对照；效应指标 RR \u002F OR\n```\n\n## 本技能不做什么\n\n- **不做因果定论**：RR\u002FOR 显著不等于因果；结论措辞限于\"提示\u002F符合\"，\n  因果推断所需的更多证据标准不在本技能范围。\n- **不做多因素回归建模**：logistic 回归等交给 python-analysis 等计算类\n  skill 或用户的统计环境，本技能止于 2×2 表。\n- **不提供临床诊疗建议**：个体病例诊治一律由临床医生决定。\n- **不发布信息**：疫情信息对外发布权限属于有权部门；本技能只产出\n  内部调查报告草稿（guardrail 第 8 条，对外可见动作需确认）。\n- **不编造病种参数**：潜伏期、代际间隔等数值一律查方案后引用并标注\n  来源；拿不到就写 `[待补证据]`。\n\n## 收尾与下一步\n\n1. 汇总：病例总数、分层计数、峰日、罹患率表、假设与矛盾点。\n2. 指向产物路径（曲线 JSON、分析报告），登记 provenance。\n3. 建议下一步：\n   - 假设验证设计细化 → 与用户\u002F现场团队讨论；\n   - 地区分布与地图 → `spatial-epi`；\n   - 报告成文 → `epi-writing`；\n   - 数据补齐或重新获取 → `epi-data-access`。\n",{"data":38,"body":45},{"name":4,"description":6,"argument-hint":39,"metadata":40},"[linelist CSV 路径]",{"domains":41,"last_reviewed":44},[42,43],"epidemiology","public-health","2026-08-18",{"type":46,"children":47},"root",[48,57,63,86,91,132,137,184,190,218,224,229,316,324,329,361,367,407,413,420,425,532,537,571,583,589,602,608,613,685,691,709,770,812,826,832,850,856,917,922,945,951,979,984,1316,1321,1381,1386,1447],{"type":49,"tag":50,"props":51,"children":53},"element","h1",{"id":52},"outbreak-analysis暴发调查分析规程",[54],{"type":55,"value":56},"text","outbreak-analysis：暴发调查分析规程",{"type":49,"tag":58,"props":59,"children":61},"h2",{"id":60},"目的",[62],{"type":55,"value":60},{"type":49,"tag":64,"props":65,"children":66},"p",{},[67,69,75,77,84],{"type":55,"value":68},"把一份病例一览表（linelist）变成一份可审查的暴发调查分析：从病例定义\n分层开始，经描述性三间分布与罹患率比较，到假设形成与验证设计。本技能\n固化现场流行病学调查的经典步骤顺序 ",{"type":49,"tag":70,"props":71,"children":72},"span",{},[73],{"type":55,"value":74},"模型知识—待核实：步骤划分与命名\n各教材略有差异",{"type":55,"value":76},"，并给出 ",{"type":49,"tag":78,"props":79,"children":81},"code",{"className":80},[],[82],{"type":55,"value":83},"scripts\u002Fepi_curve.py",{"type":55,"value":85}," 的标准用法。",{"type":49,"tag":64,"props":87,"children":88},{},[89],{"type":55,"value":90},"铁律：",{"type":49,"tag":92,"props":93,"children":94},"ol",{},[95,107,117,127],{"type":49,"tag":96,"props":97,"children":98},"li",{},[99,105],{"type":49,"tag":100,"props":101,"children":102},"strong",{},[103],{"type":55,"value":104},"先描述，后推断",{"type":55,"value":106},"：三间分布描述未完成前，不讨论病因结论。",{"type":49,"tag":96,"props":108,"children":109},{},[110,115],{"type":49,"tag":100,"props":111,"children":112},{},[113],{"type":55,"value":114},"病例定义先行",{"type":55,"value":116},"：任何计数都必须说明用的是哪一层病例定义；换定义\n必须重算。",{"type":49,"tag":96,"props":118,"children":119},{},[120,125],{"type":49,"tag":100,"props":121,"children":122},{},[123],{"type":55,"value":124},"个案数据合规",{"type":55,"value":126},"：linelist 必须是去标识化版本（见 epi-data-access\n第 4 节）；发现姓名\u002F身份证\u002F详细住址等直接标识符时停止分析，先脱敏。",{"type":49,"tag":96,"props":128,"children":129},{},[130],{"type":55,"value":131},"所有写入报告的数字必须能回溯到脚本输出或手工算式（evidence-or-silence）。",{"type":49,"tag":58,"props":133,"children":135},{"id":134},"前置检查",[136],{"type":55,"value":134},{"type":49,"tag":92,"props":138,"children":139},{},[140,169,174,179],{"type":49,"tag":96,"props":141,"children":142},{},[143,145,151,153,159,161,167],{"type":55,"value":144},"linelist 已落盘于工作区（建议 ",{"type":49,"tag":78,"props":146,"children":148},{"className":147},[],[149],{"type":55,"value":150},"data\u002F",{"type":55,"value":152}," 或派生目录），CSV 格式，UTF-8；\n至少含发病日期列（默认 ",{"type":49,"tag":78,"props":154,"children":156},{"className":155},[],[157],{"type":55,"value":158},"onset_date",{"type":55,"value":160},"），可选病例类型列（",{"type":49,"tag":78,"props":162,"children":164},{"className":163},[],[165],{"type":55,"value":166},"case_type",{"type":55,"value":168},"）。",{"type":49,"tag":96,"props":170,"children":171},{},[172],{"type":55,"value":173},"数据已去标识化；伦理与数据来源已在 provenance 登记。",{"type":49,"tag":96,"props":175,"children":176},{},[177],{"type":55,"value":178},"已明确本次分析回答的问题：是核实暴发存在、描述分布、还是验证假设。",{"type":49,"tag":96,"props":180,"children":181},{},[182],{"type":55,"value":183},"背景信息向用户确认：涉及病种、暴露场景（聚餐\u002F水源\u002F集体单位）、\n调查时间。这些信息只有用户能提供，不猜。",{"type":49,"tag":58,"props":185,"children":187},{"id":186},"_1-核实诊断与确认暴发存在",[188],{"type":55,"value":189},"1 · 核实诊断与确认暴发存在",{"type":49,"tag":92,"props":191,"children":192},{},[193,198],{"type":49,"tag":96,"props":194,"children":195},{},[196],{"type":55,"value":197},"与用户核实：报告病例的诊断依据（临床症状、实验室检测）是否可靠；\n是否存在误诊或报告错误的可能。",{"type":49,"tag":96,"props":199,"children":200},{},[201,203,208,210,216],{"type":55,"value":202},"比较观察到的病例数与",{"type":49,"tag":100,"props":204,"children":205},{},[206],{"type":55,"value":207},"基线\u002F期望水平",{"type":55,"value":209},"：超出基线才可谈\"暴发\"。基线\n来源（历年同期报告数）向用户或监测资料索取；拿不到基线时写明\n",{"type":49,"tag":78,"props":211,"children":213},{"className":212},[],[214],{"type":55,"value":215},"[待补证据：建议查历年同期监测数据]",{"type":55,"value":217},"，不凭印象断言\"明显增多\"。",{"type":49,"tag":58,"props":219,"children":221},{"id":220},"_2-建立病例定义并分层",[222],{"type":55,"value":223},"2 · 建立病例定义并分层",{"type":49,"tag":64,"props":225,"children":226},{},[227],{"type":55,"value":228},"病例定义四要素：时间、地点、人群、临床\u002F实验室标准。按证据强度分层：",{"type":49,"tag":230,"props":231,"children":232},"table",{},[233,257],{"type":49,"tag":234,"props":235,"children":236},"thead",{},[237],{"type":49,"tag":238,"props":239,"children":240},"tr",{},[241,247,252],{"type":49,"tag":242,"props":243,"children":244},"th",{},[245],{"type":55,"value":246},"分层",{"type":49,"tag":242,"props":248,"children":249},{},[250],{"type":55,"value":251},"含义（一般惯例）",{"type":49,"tag":242,"props":253,"children":254},{},[255],{"type":55,"value":256},"用途",{"type":49,"tag":258,"props":259,"children":260},"tbody",{},[261,280,298],{"type":49,"tag":238,"props":262,"children":263},{},[264,270,275],{"type":49,"tag":265,"props":266,"children":267},"td",{},[268],{"type":55,"value":269},"疑似病例",{"type":49,"tag":265,"props":271,"children":272},{},[273],{"type":55,"value":274},"仅满足临床\u002F流行病学标准",{"type":49,"tag":265,"props":276,"children":277},{},[278],{"type":55,"value":279},"敏感性高的病例搜索",{"type":49,"tag":238,"props":281,"children":282},{},[283,288,293],{"type":49,"tag":265,"props":284,"children":285},{},[286],{"type":55,"value":287},"临床诊断病例",{"type":49,"tag":265,"props":289,"children":290},{},[291],{"type":55,"value":292},"临床标准 + 流行病学关联",{"type":49,"tag":265,"props":294,"children":295},{},[296],{"type":55,"value":297},"描述性分析主口径",{"type":49,"tag":238,"props":299,"children":300},{},[301,306,311],{"type":49,"tag":265,"props":302,"children":303},{},[304],{"type":55,"value":305},"确诊病例",{"type":49,"tag":265,"props":307,"children":308},{},[309],{"type":55,"value":310},"实验室病原学\u002F血清学证据",{"type":49,"tag":265,"props":312,"children":313},{},[314],{"type":55,"value":315},"假设验证主口径",{"type":49,"tag":64,"props":317,"children":318},{},[319],{"type":49,"tag":70,"props":320,"children":321},{},[322],{"type":55,"value":323},"模型知识—待核实：分层命名与各病种的判定标准以国家监测方案\u002F诊疗\n方案为准，不同病种差异很大，本表仅为通用框架。",{"type":49,"tag":64,"props":325,"children":326},{},[327],{"type":55,"value":328},"规程：",{"type":49,"tag":92,"props":330,"children":331},{},[332,344,356],{"type":49,"tag":96,"props":333,"children":334},{},[335,337,342],{"type":55,"value":336},"把病例定义",{"type":49,"tag":100,"props":338,"children":339},{},[340],{"type":55,"value":341},"逐字写进报告方法节",{"type":55,"value":343},"，包括纳入与排除标准。",{"type":49,"tag":96,"props":345,"children":346},{},[347,349,354],{"type":55,"value":348},"linelist 中用 ",{"type":49,"tag":78,"props":350,"children":352},{"className":351},[],[353],{"type":55,"value":166},{"type":55,"value":355}," 列标记每例所属分层；分层变更要留痕。",{"type":49,"tag":96,"props":357,"children":358},{},[359],{"type":55,"value":360},"敏感性分析意识：主分析用哪一层、换层后结论是否翻转，在报告\n讨论节说明。",{"type":49,"tag":58,"props":362,"children":364},{"id":363},"_3-病例搜索与一览表整理",[365],{"type":55,"value":366},"3 · 病例搜索与一览表整理",{"type":49,"tag":92,"props":368,"children":369},{},[370,375,402],{"type":49,"tag":96,"props":371,"children":372},{},[373],{"type":55,"value":374},"病例搜索途径（医疗机构记录、缺勤缺课登记、主动询问）由现场条件\n决定，记录搜索范围与可能遗漏。",{"type":49,"tag":96,"props":376,"children":377},{},[378,380,386,388,393,395,400],{"type":55,"value":379},"linelist 建议列：",{"type":49,"tag":78,"props":381,"children":383},{"className":382},[],[384],{"type":55,"value":385},"case_id",{"type":55,"value":387},"（去标识编号）、",{"type":49,"tag":78,"props":389,"children":391},{"className":390},[],[392],{"type":55,"value":158},{"type":55,"value":394},"、",{"type":49,"tag":78,"props":396,"children":398},{"className":397},[],[399],{"type":55,"value":166},{"type":55,"value":401},"、\n年龄\u002F性别、居住地或暴露分组变量、关键暴露史（就餐\u002F饮水\u002F接触）、\n转归。列不在多而在与假设相关。",{"type":49,"tag":96,"props":403,"children":404},{},[405],{"type":55,"value":406},"整理只生成新文件，不改原始导出（原始数据只读原则）。",{"type":49,"tag":58,"props":408,"children":410},{"id":409},"_4-描述性分析三间分布",[411],{"type":55,"value":412},"4 · 描述性分析：三间分布",{"type":49,"tag":414,"props":415,"children":417},"h3",{"id":416},"_41-时间分布流行曲线",[418],{"type":55,"value":419},"4.1 时间分布：流行曲线",{"type":49,"tag":64,"props":421,"children":422},{},[423],{"type":55,"value":424},"用脚本生成：",{"type":49,"tag":426,"props":427,"children":432},"pre",{"className":428,"code":429,"language":430,"meta":431,"style":431},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","python scripts\u002Fepi_curve.py \u003Clinelist.csv> --interval day\npython scripts\u002Fepi_curve.py \u003Clinelist.csv> --format json > curve.json\n","bash","",[433],{"type":49,"tag":78,"props":434,"children":435},{"__ignoreMap":431},[436,485],{"type":49,"tag":70,"props":437,"children":440},{"class":438,"line":439},"line",1,[441,447,453,459,464,470,475,480],{"type":49,"tag":70,"props":442,"children":444},{"style":443},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[445],{"type":55,"value":446},"python",{"type":49,"tag":70,"props":448,"children":450},{"style":449},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[451],{"type":55,"value":452}," scripts\u002Fepi_curve.py",{"type":49,"tag":70,"props":454,"children":456},{"style":455},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[457],{"type":55,"value":458}," \u003C",{"type":49,"tag":70,"props":460,"children":461},{"style":449},[462],{"type":55,"value":463},"linelist.cs",{"type":49,"tag":70,"props":465,"children":467},{"style":466},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[468],{"type":55,"value":469},"v",{"type":49,"tag":70,"props":471,"children":472},{"style":455},[473],{"type":55,"value":474},">",{"type":49,"tag":70,"props":476,"children":477},{"style":449},[478],{"type":55,"value":479}," --interval",{"type":49,"tag":70,"props":481,"children":482},{"style":449},[483],{"type":55,"value":484}," day\n",{"type":49,"tag":70,"props":486,"children":487},{"class":438,"line":30},[488,492,496,500,504,508,512,517,522,527],{"type":49,"tag":70,"props":489,"children":490},{"style":443},[491],{"type":55,"value":446},{"type":49,"tag":70,"props":493,"children":494},{"style":449},[495],{"type":55,"value":452},{"type":49,"tag":70,"props":497,"children":498},{"style":455},[499],{"type":55,"value":458},{"type":49,"tag":70,"props":501,"children":502},{"style":449},[503],{"type":55,"value":463},{"type":49,"tag":70,"props":505,"children":506},{"style":466},[507],{"type":55,"value":469},{"type":49,"tag":70,"props":509,"children":510},{"style":455},[511],{"type":55,"value":474},{"type":49,"tag":70,"props":513,"children":514},{"style":449},[515],{"type":55,"value":516}," --format",{"type":49,"tag":70,"props":518,"children":519},{"style":449},[520],{"type":55,"value":521}," json",{"type":49,"tag":70,"props":523,"children":524},{"style":455},[525],{"type":55,"value":526}," >",{"type":49,"tag":70,"props":528,"children":529},{"style":449},[530],{"type":55,"value":531}," curve.json\n",{"type":49,"tag":64,"props":533,"children":534},{},[535],{"type":55,"value":536},"解读要点（结合病种潜伏期，潜伏期数值查诊疗方案，不凭记忆填写）：",{"type":49,"tag":538,"props":539,"children":540},"ul",{},[541,551,561],{"type":49,"tag":96,"props":542,"children":543},{},[544,549],{"type":49,"tag":100,"props":545,"children":546},{},[547],{"type":55,"value":548},"点源\u002F同源暴露",{"type":55,"value":550},"：病例集中在约一个潜伏期内，曲线单峰陡起陡落；",{"type":49,"tag":96,"props":552,"children":553},{},[554,559],{"type":49,"tag":100,"props":555,"children":556},{},[557],{"type":55,"value":558},"持续同源",{"type":55,"value":560},"：平台状拖尾；",{"type":49,"tag":96,"props":562,"children":563},{},[564,569],{"type":49,"tag":100,"props":565,"children":566},{},[567],{"type":55,"value":568},"增殖\u002F人传人",{"type":55,"value":570},"：多波次、间隔约一个代际间隔。",{"type":49,"tag":64,"props":572,"children":573},{},[574,576,581],{"type":55,"value":575},"以上形态学对应关系为教科书经验法则 ",{"type":49,"tag":70,"props":577,"children":578},{},[579],{"type":55,"value":580},"模型知识—待核实",{"type":55,"value":582},"，仅作假设\n线索，不作暴露模式的确证。",{"type":49,"tag":414,"props":584,"children":586},{"id":585},"_42-地点分布",[587],{"type":55,"value":588},"4.2 地点分布",{"type":49,"tag":64,"props":590,"children":591},{},[592,594,600],{"type":55,"value":593},"按居住地\u002F工作地\u002F就餐地点统计；需要标点地图或分地区率时转\n",{"type":49,"tag":78,"props":595,"children":597},{"className":596},[],[598],{"type":55,"value":599},"spatial-epi",{"type":55,"value":601},"。",{"type":49,"tag":414,"props":603,"children":605},{"id":604},"_43-人群分布",[606],{"type":55,"value":607},"4.3 人群分布",{"type":49,"tag":64,"props":609,"children":610},{},[611],{"type":55,"value":612},"按年龄、性别、职业\u002F班级\u002F车间分组计算构成比与（有分母时的）组罹患率：",{"type":49,"tag":426,"props":614,"children":616},{"className":428,"code":615,"language":430,"meta":431,"style":431},"python scripts\u002Fepi_curve.py \u003Clinelist.csv> --group-by village \\\n    --population \"村A=500,村B=300\"\n",[617],{"type":49,"tag":78,"props":618,"children":619},{"__ignoreMap":431},[620,662],{"type":49,"tag":70,"props":621,"children":622},{"class":438,"line":439},[623,627,631,635,639,643,647,652,657],{"type":49,"tag":70,"props":624,"children":625},{"style":443},[626],{"type":55,"value":446},{"type":49,"tag":70,"props":628,"children":629},{"style":449},[630],{"type":55,"value":452},{"type":49,"tag":70,"props":632,"children":633},{"style":455},[634],{"type":55,"value":458},{"type":49,"tag":70,"props":636,"children":637},{"style":449},[638],{"type":55,"value":463},{"type":49,"tag":70,"props":640,"children":641},{"style":466},[642],{"type":55,"value":469},{"type":49,"tag":70,"props":644,"children":645},{"style":455},[646],{"type":55,"value":474},{"type":49,"tag":70,"props":648,"children":649},{"style":449},[650],{"type":55,"value":651}," --group-by",{"type":49,"tag":70,"props":653,"children":654},{"style":449},[655],{"type":55,"value":656}," village",{"type":49,"tag":70,"props":658,"children":659},{"style":466},[660],{"type":55,"value":661}," \\\n",{"type":49,"tag":70,"props":663,"children":664},{"class":438,"line":30},[665,670,675,680],{"type":49,"tag":70,"props":666,"children":667},{"style":449},[668],{"type":55,"value":669},"    --population",{"type":49,"tag":70,"props":671,"children":672},{"style":455},[673],{"type":55,"value":674}," \"",{"type":49,"tag":70,"props":676,"children":677},{"style":449},[678],{"type":55,"value":679},"村A=500,村B=300",{"type":49,"tag":70,"props":681,"children":682},{"style":455},[683],{"type":55,"value":684},"\"\n",{"type":49,"tag":58,"props":686,"children":688},{"id":687},"_5-罹患率与-rror",[689],{"type":55,"value":690},"5 · 罹患率与 RR\u002FOR",{"type":49,"tag":92,"props":692,"children":693},{},[694,704],{"type":49,"tag":96,"props":695,"children":696},{},[697,702],{"type":49,"tag":100,"props":698,"children":699},{},[700],{"type":55,"value":701},"罹患率",{"type":55,"value":703}," = 期间新发病例数 \u002F 暴露人口数（同源暴发中常以共同暴露\n人群为分母）。分子分母口径必须同源同期。",{"type":49,"tag":96,"props":705,"children":706},{},[707],{"type":55,"value":708},"暴露-发病 2×2 表：",{"type":49,"tag":230,"props":710,"children":711},{},[712,731],{"type":49,"tag":234,"props":713,"children":714},{},[715],{"type":49,"tag":238,"props":716,"children":717},{},[718,721,726],{"type":49,"tag":242,"props":719,"children":720},{},[],{"type":49,"tag":242,"props":722,"children":723},{},[724],{"type":55,"value":725},"发病",{"type":49,"tag":242,"props":727,"children":728},{},[729],{"type":55,"value":730},"未发病",{"type":49,"tag":258,"props":732,"children":733},{},[734,752],{"type":49,"tag":238,"props":735,"children":736},{},[737,742,747],{"type":49,"tag":265,"props":738,"children":739},{},[740],{"type":55,"value":741},"暴露",{"type":49,"tag":265,"props":743,"children":744},{},[745],{"type":55,"value":746},"a",{"type":49,"tag":265,"props":748,"children":749},{},[750],{"type":55,"value":751},"b",{"type":49,"tag":238,"props":753,"children":754},{},[755,760,765],{"type":49,"tag":265,"props":756,"children":757},{},[758],{"type":55,"value":759},"非暴露",{"type":49,"tag":265,"props":761,"children":762},{},[763],{"type":55,"value":764},"c",{"type":49,"tag":265,"props":766,"children":767},{},[768],{"type":55,"value":769},"d",{"type":49,"tag":538,"props":771,"children":772},{},[773,797],{"type":49,"tag":96,"props":774,"children":775},{},[776,781,783,788,790,795],{"type":49,"tag":100,"props":777,"children":778},{},[779],{"type":55,"value":780},"RR",{"type":55,"value":782}," = ",{"type":49,"tag":70,"props":784,"children":785},{},[786],{"type":55,"value":787},"a\u002F(a+b)",{"type":55,"value":789}," \u002F ",{"type":49,"tag":70,"props":791,"children":792},{},[793],{"type":55,"value":794},"c\u002F(c+d)",{"type":55,"value":796},"，适用于队列\u002F全暴露人群资料；",{"type":49,"tag":96,"props":798,"children":799},{},[800,805,807,811],{"type":49,"tag":100,"props":801,"children":802},{},[803],{"type":55,"value":804},"OR",{"type":55,"value":806}," = (a·d)\u002F(b·c)，适用于病例对照资料（对照代表源人群暴露\n分布时，OR 近似 RR）",{"type":49,"tag":70,"props":808,"children":809},{},[810],{"type":55,"value":580},{"type":55,"value":601},{"type":49,"tag":92,"props":813,"children":815},{"start":814},3,[816,821],{"type":49,"tag":96,"props":817,"children":818},{},[819],{"type":55,"value":820},"计算用脚本或电子表格留算式；结果连同分母来源一起写入报告。",{"type":49,"tag":96,"props":822,"children":823},{},[824],{"type":55,"value":825},"统计推断（置信区间、检验）样本量稍大时用 R\u002FSPSS 完成（可委托\nr-analysis 等计算类 skill），本技能只负责点估计与表格。",{"type":49,"tag":58,"props":827,"children":829},{"id":828},"_6-假设形成",[830],{"type":55,"value":831},"6 · 假设形成",{"type":49,"tag":92,"props":833,"children":834},{},[835,840,845],{"type":49,"tag":96,"props":836,"children":837},{},[838],{"type":55,"value":839},"综合三间分布、暴露史共性（共同就餐菜品、水源、集会）提出暴露假设。",{"type":49,"tag":96,"props":841,"children":842},{},[843],{"type":55,"value":844},"假设要具体可检验：写清\"暴露 X 于时间窗 T 内使发病风险升高\"，不要\n停留在\"可能与食物有关\"。",{"type":49,"tag":96,"props":846,"children":847},{},[848],{"type":55,"value":849},"与假设矛盾的病例（无暴露史的确诊例）如实列出，不删除——它们是\n修正病例定义或暴露定义的线索。",{"type":49,"tag":58,"props":851,"children":853},{"id":852},"_7-假设验证分析性研究设计提示",[854],{"type":55,"value":855},"7 · 假设验证：分析性研究设计提示",{"type":49,"tag":230,"props":857,"children":858},{},[859,880],{"type":49,"tag":234,"props":860,"children":861},{},[862],{"type":49,"tag":238,"props":863,"children":864},{},[865,870,875],{"type":49,"tag":242,"props":866,"children":867},{},[868],{"type":55,"value":869},"情形",{"type":49,"tag":242,"props":871,"children":872},{},[873],{"type":55,"value":874},"设计",{"type":49,"tag":242,"props":876,"children":877},{},[878],{"type":55,"value":879},"效应指标",{"type":49,"tag":258,"props":881,"children":882},{},[883,900],{"type":49,"tag":238,"props":884,"children":885},{},[886,891,896],{"type":49,"tag":265,"props":887,"children":888},{},[889],{"type":55,"value":890},"暴露人群小且明确（一次聚餐全部参与者可枚举）",{"type":49,"tag":265,"props":892,"children":893},{},[894],{"type":55,"value":895},"回顾性队列",{"type":49,"tag":265,"props":897,"children":898},{},[899],{"type":55,"value":780},{"type":49,"tag":238,"props":901,"children":902},{},[903,908,913],{"type":49,"tag":265,"props":904,"children":905},{},[906],{"type":55,"value":907},"病例已确定、暴露人群大或不可枚举",{"type":49,"tag":265,"props":909,"children":910},{},[911],{"type":55,"value":912},"病例对照",{"type":49,"tag":265,"props":914,"children":915},{},[916],{"type":55,"value":804},{"type":49,"tag":64,"props":918,"children":919},{},[920],{"type":55,"value":921},"设计纪律：",{"type":49,"tag":92,"props":923,"children":924},{},[925,935,940],{"type":49,"tag":96,"props":926,"children":927},{},[928,930,934],{"type":55,"value":929},"对照选择先于数据分析确定；对照应代表产生病例的源人群\n",{"type":49,"tag":70,"props":931,"children":932},{},[933],{"type":55,"value":580},{"type":55,"value":601},{"type":49,"tag":96,"props":936,"children":937},{},[938],{"type":55,"value":939},"暴露回忆用统一问卷；调查者尽量对假设保持盲态（现场条件下难以\n完全实现时如实说明）。",{"type":49,"tag":96,"props":941,"children":942},{},[943],{"type":55,"value":944},"混杂与偏倚（回忆偏倚、选择偏倚）在讨论节明确列出，不掩饰。",{"type":49,"tag":58,"props":946,"children":948},{"id":947},"_8-控制措施与报告",[949],{"type":55,"value":950},"8 · 控制措施与报告",{"type":49,"tag":92,"props":952,"children":953},{},[954,966],{"type":49,"tag":96,"props":955,"children":956},{},[957,959,964],{"type":55,"value":958},"控制措施",{"type":49,"tag":100,"props":960,"children":961},{},[962],{"type":55,"value":963},"不必等假设验证完成",{"type":55,"value":965},"：描述性结果足以支持现场措施时\n立即建议（停止供应可疑食品、水源消毒、隔离等），措施内容与执行\n主体由用户与当地部门决定，本技能只提供证据摘要。",{"type":49,"tag":96,"props":967,"children":968},{},[969,971,977],{"type":55,"value":970},"报告写作转 ",{"type":49,"tag":78,"props":972,"children":974},{"className":973},[],[975],{"type":55,"value":976},"epi-writing",{"type":55,"value":978}," 的暴发调查报告模板。",{"type":49,"tag":58,"props":980,"children":982},{"id":981},"输出模板",[983],{"type":55,"value":981},{"type":49,"tag":426,"props":985,"children":989},{"className":986,"code":987,"language":988,"meta":431,"style":431},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","## 暴发调查描述性分析（\u003C日期>）\n\n### 病例定义\n- 疑似\u002F临床\u002F确诊分层标准：\u003C逐字定义>[用户提供]\n\n### 三间分布\n- 时间：流行曲线见 \u003Ccurve 图\u002FASCII>；峰日 \u003Cpeak_date>，共 \u003Ctotal> 例\n  [实验数据：epi_curve.py 输出]\n- 地点：\u003C分布描述>\n- 人群：\u003C年龄\u002F性别\u002F分组构成>\n\n### 罹患率比较\n| 分组 | 病例数 | 暴露人口 | 罹患率% |\n| --- | --- | --- | --- |\n\n### 假设\n- \u003C可检验的暴露假设>，依据：\u003C三间分布与暴露史共性>\n- 矛盾病例：\u003C列出或写明\"未发现\">\n\n### 下一步\n- 验证设计：回顾性队列 \u002F 病例对照；效应指标 RR \u002F OR\n","markdown",[990],{"type":49,"tag":78,"props":991,"children":992},{"__ignoreMap":431},[993,1006,1015,1028,1057,1064,1077,1090,1099,1112,1125,1133,1146,1192,1235,1243,1256,1269,1282,1290,1303],{"type":49,"tag":70,"props":994,"children":995},{"class":438,"line":439},[996,1001],{"type":49,"tag":70,"props":997,"children":998},{"style":455},[999],{"type":55,"value":1000},"## ",{"type":49,"tag":70,"props":1002,"children":1003},{"style":443},[1004],{"type":55,"value":1005},"暴发调查描述性分析（\u003C日期>）\n",{"type":49,"tag":70,"props":1007,"children":1008},{"class":438,"line":30},[1009],{"type":49,"tag":70,"props":1010,"children":1012},{"emptyLinePlaceholder":1011},true,[1013],{"type":55,"value":1014},"\n",{"type":49,"tag":70,"props":1016,"children":1017},{"class":438,"line":814},[1018,1023],{"type":49,"tag":70,"props":1019,"children":1020},{"style":455},[1021],{"type":55,"value":1022},"### ",{"type":49,"tag":70,"props":1024,"children":1025},{"style":443},[1026],{"type":55,"value":1027},"病例定义\n",{"type":49,"tag":70,"props":1029,"children":1031},{"class":438,"line":1030},4,[1032,1037,1042,1047,1052],{"type":49,"tag":70,"props":1033,"children":1034},{"style":455},[1035],{"type":55,"value":1036},"-",{"type":49,"tag":70,"props":1038,"children":1039},{"style":466},[1040],{"type":55,"value":1041}," 疑似\u002F临床\u002F确诊分层标准：\u003C逐字定义>",{"type":49,"tag":70,"props":1043,"children":1044},{"style":455},[1045],{"type":55,"value":1046},"[",{"type":49,"tag":70,"props":1048,"children":1049},{"style":449},[1050],{"type":55,"value":1051},"用户提供",{"type":49,"tag":70,"props":1053,"children":1054},{"style":455},[1055],{"type":55,"value":1056},"]\n",{"type":49,"tag":70,"props":1058,"children":1059},{"class":438,"line":26},[1060],{"type":49,"tag":70,"props":1061,"children":1062},{"emptyLinePlaceholder":1011},[1063],{"type":55,"value":1014},{"type":49,"tag":70,"props":1065,"children":1067},{"class":438,"line":1066},6,[1068,1072],{"type":49,"tag":70,"props":1069,"children":1070},{"style":455},[1071],{"type":55,"value":1022},{"type":49,"tag":70,"props":1073,"children":1074},{"style":443},[1075],{"type":55,"value":1076},"三间分布\n",{"type":49,"tag":70,"props":1078,"children":1080},{"class":438,"line":1079},7,[1081,1085],{"type":49,"tag":70,"props":1082,"children":1083},{"style":455},[1084],{"type":55,"value":1036},{"type":49,"tag":70,"props":1086,"children":1087},{"style":466},[1088],{"type":55,"value":1089}," 时间：流行曲线见 \u003Ccurve 图\u002FASCII>；峰日 \u003Cpeak_date>，共 \u003Ctotal> 例\n",{"type":49,"tag":70,"props":1091,"children":1093},{"class":438,"line":1092},8,[1094],{"type":49,"tag":70,"props":1095,"children":1096},{"style":466},[1097],{"type":55,"value":1098},"  [实验数据：epi_curve.py 输出]\n",{"type":49,"tag":70,"props":1100,"children":1102},{"class":438,"line":1101},9,[1103,1107],{"type":49,"tag":70,"props":1104,"children":1105},{"style":455},[1106],{"type":55,"value":1036},{"type":49,"tag":70,"props":1108,"children":1109},{"style":466},[1110],{"type":55,"value":1111}," 地点：\u003C分布描述>\n",{"type":49,"tag":70,"props":1113,"children":1115},{"class":438,"line":1114},10,[1116,1120],{"type":49,"tag":70,"props":1117,"children":1118},{"style":455},[1119],{"type":55,"value":1036},{"type":49,"tag":70,"props":1121,"children":1122},{"style":466},[1123],{"type":55,"value":1124}," 人群：\u003C年龄\u002F性别\u002F分组构成>\n",{"type":49,"tag":70,"props":1126,"children":1128},{"class":438,"line":1127},11,[1129],{"type":49,"tag":70,"props":1130,"children":1131},{"emptyLinePlaceholder":1011},[1132],{"type":55,"value":1014},{"type":49,"tag":70,"props":1134,"children":1136},{"class":438,"line":1135},12,[1137,1141],{"type":49,"tag":70,"props":1138,"children":1139},{"style":455},[1140],{"type":55,"value":1022},{"type":49,"tag":70,"props":1142,"children":1143},{"style":443},[1144],{"type":55,"value":1145},"罹患率比较\n",{"type":49,"tag":70,"props":1147,"children":1149},{"class":438,"line":1148},13,[1150,1155,1160,1164,1169,1173,1178,1182,1187],{"type":49,"tag":70,"props":1151,"children":1152},{"style":455},[1153],{"type":55,"value":1154},"|",{"type":49,"tag":70,"props":1156,"children":1157},{"style":466},[1158],{"type":55,"value":1159}," 分组 ",{"type":49,"tag":70,"props":1161,"children":1162},{"style":455},[1163],{"type":55,"value":1154},{"type":49,"tag":70,"props":1165,"children":1166},{"style":466},[1167],{"type":55,"value":1168}," 病例数 ",{"type":49,"tag":70,"props":1170,"children":1171},{"style":455},[1172],{"type":55,"value":1154},{"type":49,"tag":70,"props":1174,"children":1175},{"style":466},[1176],{"type":55,"value":1177}," 暴露人口 ",{"type":49,"tag":70,"props":1179,"children":1180},{"style":455},[1181],{"type":55,"value":1154},{"type":49,"tag":70,"props":1183,"children":1184},{"style":466},[1185],{"type":55,"value":1186}," 罹患率% ",{"type":49,"tag":70,"props":1188,"children":1189},{"style":455},[1190],{"type":55,"value":1191},"|\n",{"type":49,"tag":70,"props":1193,"children":1195},{"class":438,"line":1194},14,[1196,1200,1205,1210,1214,1218,1222,1226,1230],{"type":49,"tag":70,"props":1197,"children":1198},{"style":455},[1199],{"type":55,"value":1154},{"type":49,"tag":70,"props":1201,"children":1202},{"style":455},[1203],{"type":55,"value":1204}," ---",{"type":49,"tag":70,"props":1206,"children":1207},{"style":455},[1208],{"type":55,"value":1209}," |",{"type":49,"tag":70,"props":1211,"children":1212},{"style":455},[1213],{"type":55,"value":1204},{"type":49,"tag":70,"props":1215,"children":1216},{"style":455},[1217],{"type":55,"value":1209},{"type":49,"tag":70,"props":1219,"children":1220},{"style":455},[1221],{"type":55,"value":1204},{"type":49,"tag":70,"props":1223,"children":1224},{"style":455},[1225],{"type":55,"value":1209},{"type":49,"tag":70,"props":1227,"children":1228},{"style":455},[1229],{"type":55,"value":1204},{"type":49,"tag":70,"props":1231,"children":1232},{"style":455},[1233],{"type":55,"value":1234}," |\n",{"type":49,"tag":70,"props":1236,"children":1238},{"class":438,"line":1237},15,[1239],{"type":49,"tag":70,"props":1240,"children":1241},{"emptyLinePlaceholder":1011},[1242],{"type":55,"value":1014},{"type":49,"tag":70,"props":1244,"children":1246},{"class":438,"line":1245},16,[1247,1251],{"type":49,"tag":70,"props":1248,"children":1249},{"style":455},[1250],{"type":55,"value":1022},{"type":49,"tag":70,"props":1252,"children":1253},{"style":443},[1254],{"type":55,"value":1255},"假设\n",{"type":49,"tag":70,"props":1257,"children":1259},{"class":438,"line":1258},17,[1260,1264],{"type":49,"tag":70,"props":1261,"children":1262},{"style":455},[1263],{"type":55,"value":1036},{"type":49,"tag":70,"props":1265,"children":1266},{"style":466},[1267],{"type":55,"value":1268}," \u003C可检验的暴露假设>，依据：\u003C三间分布与暴露史共性>\n",{"type":49,"tag":70,"props":1270,"children":1272},{"class":438,"line":1271},18,[1273,1277],{"type":49,"tag":70,"props":1274,"children":1275},{"style":455},[1276],{"type":55,"value":1036},{"type":49,"tag":70,"props":1278,"children":1279},{"style":466},[1280],{"type":55,"value":1281}," 矛盾病例：\u003C列出或写明\"未发现\">\n",{"type":49,"tag":70,"props":1283,"children":1285},{"class":438,"line":1284},19,[1286],{"type":49,"tag":70,"props":1287,"children":1288},{"emptyLinePlaceholder":1011},[1289],{"type":55,"value":1014},{"type":49,"tag":70,"props":1291,"children":1293},{"class":438,"line":1292},20,[1294,1298],{"type":49,"tag":70,"props":1295,"children":1296},{"style":455},[1297],{"type":55,"value":1022},{"type":49,"tag":70,"props":1299,"children":1300},{"style":443},[1301],{"type":55,"value":1302},"下一步\n",{"type":49,"tag":70,"props":1304,"children":1306},{"class":438,"line":1305},21,[1307,1311],{"type":49,"tag":70,"props":1308,"children":1309},{"style":455},[1310],{"type":55,"value":1036},{"type":49,"tag":70,"props":1312,"children":1313},{"style":466},[1314],{"type":55,"value":1315}," 验证设计：回顾性队列 \u002F 病例对照；效应指标 RR \u002F OR\n",{"type":49,"tag":58,"props":1317,"children":1319},{"id":1318},"本技能不做什么",[1320],{"type":55,"value":1318},{"type":49,"tag":538,"props":1322,"children":1323},{},[1324,1334,1344,1354,1364],{"type":49,"tag":96,"props":1325,"children":1326},{},[1327,1332],{"type":49,"tag":100,"props":1328,"children":1329},{},[1330],{"type":55,"value":1331},"不做因果定论",{"type":55,"value":1333},"：RR\u002FOR 显著不等于因果；结论措辞限于\"提示\u002F符合\"，\n因果推断所需的更多证据标准不在本技能范围。",{"type":49,"tag":96,"props":1335,"children":1336},{},[1337,1342],{"type":49,"tag":100,"props":1338,"children":1339},{},[1340],{"type":55,"value":1341},"不做多因素回归建模",{"type":55,"value":1343},"：logistic 回归等交给 python-analysis 等计算类\nskill 或用户的统计环境，本技能止于 2×2 表。",{"type":49,"tag":96,"props":1345,"children":1346},{},[1347,1352],{"type":49,"tag":100,"props":1348,"children":1349},{},[1350],{"type":55,"value":1351},"不提供临床诊疗建议",{"type":55,"value":1353},"：个体病例诊治一律由临床医生决定。",{"type":49,"tag":96,"props":1355,"children":1356},{},[1357,1362],{"type":49,"tag":100,"props":1358,"children":1359},{},[1360],{"type":55,"value":1361},"不发布信息",{"type":55,"value":1363},"：疫情信息对外发布权限属于有权部门；本技能只产出\n内部调查报告草稿（guardrail 第 8 条，对外可见动作需确认）。",{"type":49,"tag":96,"props":1365,"children":1366},{},[1367,1372,1374,1380],{"type":49,"tag":100,"props":1368,"children":1369},{},[1370],{"type":55,"value":1371},"不编造病种参数",{"type":55,"value":1373},"：潜伏期、代际间隔等数值一律查方案后引用并标注\n来源；拿不到就写 ",{"type":49,"tag":78,"props":1375,"children":1377},{"className":1376},[],[1378],{"type":55,"value":1379},"[待补证据]",{"type":55,"value":601},{"type":49,"tag":58,"props":1382,"children":1384},{"id":1383},"收尾与下一步",[1385],{"type":55,"value":1383},{"type":49,"tag":92,"props":1387,"children":1388},{},[1389,1394,1399],{"type":49,"tag":96,"props":1390,"children":1391},{},[1392],{"type":55,"value":1393},"汇总：病例总数、分层计数、峰日、罹患率表、假设与矛盾点。",{"type":49,"tag":96,"props":1395,"children":1396},{},[1397],{"type":55,"value":1398},"指向产物路径（曲线 JSON、分析报告），登记 provenance。",{"type":49,"tag":96,"props":1400,"children":1401},{},[1402,1404],{"type":55,"value":1403},"建议下一步：\n",{"type":49,"tag":538,"props":1405,"children":1406},{},[1407,1412,1424,1435],{"type":49,"tag":96,"props":1408,"children":1409},{},[1410],{"type":55,"value":1411},"假设验证设计细化 → 与用户\u002F现场团队讨论；",{"type":49,"tag":96,"props":1413,"children":1414},{},[1415,1417,1422],{"type":55,"value":1416},"地区分布与地图 → ",{"type":49,"tag":78,"props":1418,"children":1420},{"className":1419},[],[1421],{"type":55,"value":599},{"type":55,"value":1423},"；",{"type":49,"tag":96,"props":1425,"children":1426},{},[1427,1429,1434],{"type":55,"value":1428},"报告成文 → ",{"type":49,"tag":78,"props":1430,"children":1432},{"className":1431},[],[1433],{"type":55,"value":976},{"type":55,"value":1423},{"type":49,"tag":96,"props":1436,"children":1437},{},[1438,1440,1446],{"type":55,"value":1439},"数据补齐或重新获取 → ",{"type":49,"tag":78,"props":1441,"children":1443},{"className":1442},[],[1444],{"type":55,"value":1445},"epi-data-access",{"type":55,"value":601},{"type":49,"tag":1448,"props":1449,"children":1450},"style",{},[1451],{"type":55,"value":1452},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1454,"total":1655},[1455,1479,1495,1514,1529,1549,1567,1585,1600,1616,1635,1645],{"slug":1456,"name":1456,"fn":1457,"description":1458,"org":1459,"tags":1460,"stars":1476,"repoUrl":1477,"updatedAt":1478},"android-native-dev","develop Android native applications","Android native application development and UI design guide. Covers Material Design 3, Kotlin\u002FCompose development, project configuration, accessibility, and build troubleshooting. Read this before Android native application development.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1461,1464,1467,1470,1473],{"name":1462,"slug":1463,"type":16},"Accessibility","accessibility",{"name":1465,"slug":1466,"type":16},"Android","android",{"name":1468,"slug":1469,"type":16},"Kotlin","kotlin",{"name":1471,"slug":1472,"type":16},"Mobile","mobile",{"name":1474,"slug":1475,"type":16},"UI Components","ui-components",13030,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fskills","2026-07-13T06:16:54.247834",{"slug":1480,"name":1480,"fn":1481,"description":1482,"org":1483,"tags":1484,"stars":1476,"repoUrl":1477,"updatedAt":1494},"buddy-sings","generate singing performances for AI companions","Use when user wants their Claude Code pet (\u002Fbuddy) to sing a song. Triggers on any request that combines the concept of their Claude Code buddy, pet, or companion with singing or music. Supports multilingual triggers — match equivalent phrases in any language.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1485,1488,1491],{"name":1486,"slug":1487,"type":16},"Agents","agents",{"name":1489,"slug":1490,"type":16},"Audio","audio",{"name":1492,"slug":1493,"type":16},"Creative","creative","2026-07-13T06:16:35.130644",{"slug":1496,"name":1496,"fn":1497,"description":1498,"org":1499,"tags":1500,"stars":1476,"repoUrl":1477,"updatedAt":1513},"color-font-skill","select color palettes and font pairings","Choose presentation-ready color palettes and font pairings for PPT\u002Fdesign tasks. Use when users ask for visual theme choices, brand-safe palettes, or font recommendations. Triggers include: 配色, 色板, 字体, color palette, font, PPT配色, 字体搭配.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1501,1504,1507,1510],{"name":1502,"slug":1503,"type":16},"Design","design",{"name":1505,"slug":1506,"type":16},"Presentations","presentations",{"name":1508,"slug":1509,"type":16},"Themes","themes",{"name":1511,"slug":1512,"type":16},"Typography","typography","2026-07-13T06:17:02.785587",{"slug":1515,"name":1515,"fn":1516,"description":1517,"org":1518,"tags":1519,"stars":1476,"repoUrl":1477,"updatedAt":1528},"design-style-skill","select visual design systems for presentations","Select a consistent visual design system for PPT slides using radius\u002Fspacing style recipes. Use when users ask for overall style direction or component styling consistency. Includes Sharp\u002FSoft\u002FRounded\u002FPill recipes, component mappings, typography\u002Fspacing rules, and mixing guidance. Triggers: 风格, style, radius, spacing, 圆角, 间距, PPT风格, 视觉风格, design style, component style.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1520,1521,1524,1527],{"name":1502,"slug":1503,"type":16},{"name":1522,"slug":1523,"type":16},"Design System","design-system",{"name":1525,"slug":1526,"type":16},"PowerPoint","powerpoint",{"name":1505,"slug":1506,"type":16},"2026-07-13T06:17:10.398389",{"slug":1530,"name":1530,"fn":1531,"description":1532,"org":1533,"tags":1534,"stars":1476,"repoUrl":1477,"updatedAt":1548},"flutter-dev","build cross-platform apps with Flutter","Flutter cross-platform development guide covering widget patterns, Riverpod\u002FBloc state management, GoRouter navigation, performance optimization, and platform-specific implementations. Includes const optimization, responsive layouts, testing strategies, and DevTools profiling.\nUse when: building Flutter apps, implementing state management (Riverpod\u002FBloc), setting up GoRouter navigation, creating custom widgets, optimizing performance, writing widget tests, cross-platform development.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1535,1538,1541,1542,1545],{"name":1536,"slug":1537,"type":16},"Dart","dart",{"name":1539,"slug":1540,"type":16},"Flutter","flutter",{"name":1471,"slug":1472,"type":16},{"name":1543,"slug":1544,"type":16},"Performance","performance",{"name":1546,"slug":1547,"type":16},"State Management","state-management","2026-07-13T06:16:36.626679",{"slug":1550,"name":1550,"fn":1551,"description":1552,"org":1553,"tags":1554,"stars":1476,"repoUrl":1477,"updatedAt":1566},"frontend-dev","build visually striking frontend web pages","Full-stack frontend development combining premium UI design, cinematic animations,\nAI-generated media assets, persuasive copywriting, and visual art. Builds complete,\nvisually striking web pages with real media, advanced motion, and compelling copy.\nUse when: building landing pages, marketing sites, product pages, dashboards,\ngenerating media assets (image\u002Fvideo\u002Faudio\u002Fmusic), writing conversion copy,\ncreating generative art, or implementing cinematic scroll animations.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1555,1558,1559,1560,1563],{"name":1556,"slug":1557,"type":16},"Animation","animation",{"name":1492,"slug":1493,"type":16},{"name":1502,"slug":1503,"type":16},{"name":1561,"slug":1562,"type":16},"Frontend","frontend",{"name":1564,"slug":1565,"type":16},"Web Development","web-development","2026-07-13T06:16:39.108827",{"slug":1568,"name":1568,"fn":1569,"description":1570,"org":1571,"tags":1572,"stars":1476,"repoUrl":1477,"updatedAt":1584},"fullstack-dev","build full-stack web applications","Full-stack backend architecture and frontend-backend integration guide.\nTRIGGER when: building a full-stack app, creating REST API with frontend, scaffolding backend service,\nbuilding todo app, building CRUD app, building real-time app, building chat app,\nExpress + React, Next.js API, Node.js backend, Python backend, Go backend,\ndesigning service layers, implementing error handling, managing config\u002Fauth,\nsetting up API clients, implementing auth flows, handling file uploads,\nadding real-time features (SSE\u002FWebSocket), hardening for production.\nDO NOT TRIGGER when: pure frontend UI work, pure CSS\u002Fstyling, database schema only.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1573,1576,1577,1580,1583],{"name":1574,"slug":1575,"type":16},"Backend","backend",{"name":1561,"slug":1562,"type":16},{"name":1578,"slug":1579,"type":16},"Full-stack","full-stack",{"name":1581,"slug":1582,"type":16},"REST API","rest-api",{"name":1564,"slug":1565,"type":16},"2026-07-13T06:16:43.219005",{"slug":1586,"name":1586,"fn":1587,"description":1588,"org":1589,"tags":1590,"stars":1476,"repoUrl":1477,"updatedAt":1599},"gif-sticker-maker","create animated GIF stickers from photos","Convert photos (people, pets, objects, logos) into 4 animated GIF stickers with captions.\nUse when: user wants to create cartoon stickers, GIF expressions, emoji packs, animated avatars,\nor convert photos to Funko Pop \u002F Pop Mart blind box style animations.\nTriggers: sticker, GIF, cartoon, emoji, expression pack, avatar animation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1591,1592,1593,1596],{"name":1556,"slug":1557,"type":16},{"name":1492,"slug":1493,"type":16},{"name":1594,"slug":1595,"type":16},"Images","images",{"name":1597,"slug":1598,"type":16},"Media","media","2026-07-13T06:16:51.74461",{"slug":1601,"name":1601,"fn":1602,"description":1603,"org":1604,"tags":1605,"stars":1476,"repoUrl":1477,"updatedAt":1615},"ios-application-dev","develop iOS applications with SwiftUI and UIKit","iOS application development guide covering UIKit, SnapKit, and SwiftUI. Includes touch targets, safe areas, navigation patterns, Dynamic Type, Dark Mode, accessibility, collection views, common UI components, and SwiftUI design guidelines. For detailed references on specific topics, see the reference files.\nUse when: developing iOS apps, implementing UI, reviewing iOS code, working with UIKit\u002FSnapKit\u002FSwiftUI layouts, building iPhone interfaces, Swift mobile development, Apple HIG compliance, iOS accessibility implementation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1606,1607,1610,1611,1614],{"name":1462,"slug":1463,"type":16},{"name":1608,"slug":1609,"type":16},"iOS","ios",{"name":1471,"slug":1472,"type":16},{"name":1612,"slug":1613,"type":16},"SwiftUI","swiftui",{"name":1474,"slug":1475,"type":16},"2026-07-13T06:16:55.686092",{"slug":1617,"name":1617,"fn":1618,"description":1619,"org":1620,"tags":1621,"stars":1476,"repoUrl":1477,"updatedAt":1634},"minimax-docx","create and edit DOCX documents","Professional DOCX document creation, editing, and formatting using OpenXML SDK (.NET). Three pipelines: (A) create new documents from scratch, (B) fill\u002Fedit content in existing documents, (C) apply template formatting with XSD validation gate-check. MUST use this skill whenever the user wants to produce, modify, or format a Word document — including when they say \"write a report\", \"draft a proposal\", \"make a contract\", \"fill in this form\", \"reformat to match this template\", or any task whose final output is a .docx file. Even if the user doesn't mention \"docx\" explicitly, if the task implies a printable\u002Fformal document, use this skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1622,1625,1628,1631],{"name":1623,"slug":1624,"type":16},"Documents","documents",{"name":1626,"slug":1627,"type":16},"DOCX","docx",{"name":1629,"slug":1630,"type":16},"Office","office",{"name":1632,"slug":1633,"type":16},"Templates","templates","2026-07-13T06:16:40.461868",{"slug":1636,"name":1636,"fn":1637,"description":1638,"org":1639,"tags":1640,"stars":1476,"repoUrl":1477,"updatedAt":1644},"minimax-music-gen","generate music and audio tracks","Use when user wants to generate music, songs, or audio tracks. Triggers on any request involving music creation, song writing, lyrics generation, audio production, or covers. Also triggers when user provides lyrics and wants them turned into a song, or describes a mood\u002Fscene and wants background music. Supports multilingual triggers — match equivalent phrases in any language. Do NOT use for music playback of existing files, music theory questions, or music recommendation without generation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1641,1642,1643],{"name":1489,"slug":1490,"type":16},{"name":1492,"slug":1493,"type":16},{"name":1597,"slug":1598,"type":16},"2026-07-13T06:16:50.381758",{"slug":1646,"name":1646,"fn":1647,"description":1648,"org":1649,"tags":1650,"stars":1476,"repoUrl":1477,"updatedAt":1654},"minimax-music-playlist","generate personalized music playlists","Generate personalized music playlists by analyzing the user's music taste and generation feedback history. Triggers on any request involving playlist generation, music taste profiling, or personalized music recommendations. Supports multilingual triggers — match equivalent phrases in any language.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1651,1652,1653],{"name":1489,"slug":1490,"type":16},{"name":1492,"slug":1493,"type":16},{"name":1597,"slug":1598,"type":16},"2026-07-13T06:16:57.002997",84,{"items":1657,"total":1756},[1658,1674,1691,1703,1715,1730,1744],{"slug":1659,"name":1659,"fn":1660,"description":1661,"org":1662,"tags":1663,"stars":26,"repoUrl":27,"updatedAt":1673},"article2tasks","convert articles into Dida365 tasks","将技术周报（批量）或单篇文章整理为滴答清单待办事项，自动分类到已有清单并打标签，全程通过 MCP 写入，跨平台无需任何本地脚本。当用户提供周报内容、文章链接，或提及「周报」「文章汇总」「添加到滴答」时，使用此技能。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1664,1667,1670],{"name":1665,"slug":1666,"type":16},"Content Creation","content-creation",{"name":1668,"slug":1669,"type":16},"MCP","mcp",{"name":1671,"slug":1672,"type":16},"Task Management","task-management","2026-08-18T03:49:38.751656",{"slug":1675,"name":1675,"fn":1676,"description":1677,"org":1678,"tags":1679,"stars":26,"repoUrl":27,"updatedAt":1690},"citation-verify","verify academic citation accuracy","当用户需要核验参考文献真实性、检查 BibTeX 条目是否有误、审查论文引用是否可靠、 排查 bibliography 中的错误条目、验证 DOI 与题录是否对得上、发现参考文献张冠李戴、 做投稿前引用体检或审稿引用抽查时使用。同义场景：参考文献核验、引用核查、 文献真伪鉴别、bib 文件检查、参考文献纠错、引用元数据比对、 \"帮我看看这些参考文献有没有问题\"\"这个 DOI 对得上吗\"\"有没有编造的引用\"。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1680,1683,1686,1689],{"name":1681,"slug":1682,"type":16},"Code Analysis","code-analysis",{"name":1684,"slug":1685,"type":16},"Documentation","documentation",{"name":1687,"slug":1688,"type":16},"QA","qa",{"name":14,"slug":15,"type":16},"2026-08-21T03:59:17.615117",{"slug":1692,"name":1692,"fn":1693,"description":1694,"org":1695,"tags":1696,"stars":26,"repoUrl":27,"updatedAt":1702},"claim-check","verify research claims against evidence","当需要检查论文草稿中的事实性论断是否有证据支撑、做引用-论断对齐审计、 找出没有出处的陈述、核对文内引用是否真能支撑所在句子时加载使用； 通常由 evidence-loop 或审稿类流程调用，不直接面向用户。同义场景： 论断支撑检查、claim 支撑审计、无支撑断言排查、证据覆盖检查、 引用与论断对齐、\"这段话有没有文献撑\"\"哪些说法没有引用\"。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1697,1700,1701],{"name":1698,"slug":1699,"type":16},"Audit","audit",{"name":1681,"slug":1682,"type":16},{"name":14,"slug":15,"type":16},"2026-08-21T03:59:02.154691",{"slug":1704,"name":1704,"fn":1705,"description":1706,"org":1707,"tags":1708,"stars":26,"repoUrl":27,"updatedAt":1714},"cn-literature","search and organize Chinese academic literature","当用户需要检索或整理中文文献（CNKI 知网、万方、维普、超星）、把中文数据库 导出的题录文件解析成统一 PaperDocument、或把中文文献与英文检索结果合并去重 时使用。同义场景：中文文献检索、知网导出题录解析、万方检索、Refworks\u002FEndNote 格式转换、\"帮我把这份 CNKI 导出的 txt 整理成文献表\"\"中文核心期刊上关于 X 有哪些研究\"。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1709,1712,1713],{"name":1710,"slug":1711,"type":16},"Data Cleaning","data-cleaning",{"name":1623,"slug":1624,"type":16},{"name":14,"slug":15,"type":16},"2026-08-21T03:59:12.24404",{"slug":1716,"name":1716,"fn":1717,"description":1718,"org":1719,"tags":1720,"stars":26,"repoUrl":27,"updatedAt":1729},"cold-start-interview","initialize research profiles via interviews","当用户首次使用科研工作台、研究画像仍为空白，或用户主动说\"先做个访谈\"\"重新设置我的研究信息\"\"初始化画像\"\"cold start\"\"重新 interview\"时使用。本技能通过结构化访谈收集用户的研究领域、常用数据源、算力环境、写作语言与目标期刊、引用格式、团队协作规范、伦理合规要求，并把回答以散文形式写回插件根目录 CLAUDE.md 的研究画像部分。支持 quick（2 分钟 5 问）、full（完整 15 问）、--redo（推翻重谈）、--check（只检查画像完整度不提问）四种模式，支持中断后续谈。同义触发场景：新用户引导、首次配置、研究背景调查、填研究档案、更新个人研究信息、check 画像。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1721,1722,1725,1728],{"name":1684,"slug":1685,"type":16},{"name":1723,"slug":1724,"type":16},"Onboarding","onboarding",{"name":1726,"slug":1727,"type":16},"Productivity","productivity",{"name":14,"slug":15,"type":16},"2026-08-21T03:59:58.579998",{"slug":1731,"name":1731,"fn":1732,"description":1733,"org":1734,"tags":1735,"stars":26,"repoUrl":27,"updatedAt":1743},"customize","customize research guardrails and settings","当用户想修改研究画像或共享守则（guardrails）时使用：换了研究领域、换了目标期刊、换了引用格式、换了算力环境、合规要求变化、想调整某条 guardrail 的严格程度。同义触发场景：改一下画像、更新我的研究信息、修改 CLAUDE.md、调整设置、换引用格式、customize、个性化配置、改规则、重新配置工作台。本技能是画像与守则的唯一维护入口：读取 CLAUDE.md、与用户逐项确认修改点、写回文件、并明确告知哪些 skill 的行为会因此变化。",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1736,1739,1742],{"name":1737,"slug":1738,"type":16},"Best Practices","best-practices",{"name":1740,"slug":1741,"type":16},"Configuration","configuration",{"name":14,"slug":15,"type":16},"2026-08-21T03:59:35.867596",{"slug":1745,"name":1745,"fn":1746,"description":1747,"org":1748,"tags":1749,"stars":26,"repoUrl":27,"updatedAt":1755},"dida365","manage Dida365 tasks and habits","Manage 滴答清单 (Dida365 China) tasks, lists, habits, focus records and countdowns through the official Dida365 MCP server at mcp.dida365.com. Use when the user asks to check, plan, create, update, complete or review tasks and habits on dida365.com, or asks about focus history and countdowns.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1750,1751,1754],{"name":1668,"slug":1669,"type":16},{"name":1752,"slug":1753,"type":16},"Scheduling","scheduling",{"name":1671,"slug":1672,"type":16},"2026-08-18T03:49:37.126385",36]