feat(wiki): seed 7 workspace-wide transformation templates aligned with enterprise scenarios

This commit is contained in:
matevip 2026-05-12 14:10:32 +08:00
parent bee39cc420
commit 4c8a42b0e2
2 changed files with 496 additions and 0 deletions

View File

@ -0,0 +1,250 @@
-- Starter pack: 7 workspace-wide transformation templates aligned with the
-- enterprise scenarios surface (contract review / sales intel / approvals).
-- kb_id = NULL means the template is offered to every KB in workspace 1.
-- Fixed ids in the seed range so future migrations can reference them.
-- Flyway runs this once; user edits to these rows are not clobbered on
-- a future repair pass because Flyway only repairs the schema_history
-- table, not the seeded rows.
INSERT INTO mate_wiki_transformation
(id, kb_id, workspace_id, name, title, description, prompt_template,
apply_default, model_id, enabled, output_target, create_time, update_time, deleted)
VALUES
(1000004001, NULL, 1,
'contract-risk-extract',
'合同风险点提取',
'逐条审查合同条款标注风险等级、原文位置、AI 建议改写。配合企业场景 → 合同审查使用。',
'你是一名企业法务审查员。从下面的合同文本中完整提取所有需要关注的风险条款,按以下结构输出 Markdown
## 风险条款清单
### <条款简称>
- **** / /
- **** / / / / / / / /
- **** X / Y
- ****
- **** 50
- ****
## 总体评估
200
-
-
-
{title}
{input_text}',
FALSE, NULL, TRUE, 'page', NOW(), NOW(), 0),
(1000004002, NULL, 1,
'meeting-action-items',
'会议纪要 → 行动项',
'从会议纪要中穷尽抽取决议 + 行动项owner / 截止日 / 验收标准),适合周会、决策会议。',
'你是会议纪要分析助理。从下面的纪要中穷尽抽取所有行动项与决议,按以下结构输出 Markdown
## 决议清单
## 行动项清单
| | | | | |
|---|---|---|---|---|
-
-
-
-
- X
## 风险与依赖
5
{title}
{input_text}',
FALSE, NULL, TRUE, 'page', NOW(), NOW(), 0),
(1000004003, NULL, 1,
'customer-profile',
'客户邮件 / 访谈画像',
'把客户邮件、会议纪要、CRM 记录合成一份结构化客户画像,配合企业场景 → 客户情报使用。',
'你是销售情报员。从下面的客户邮件 / CRM 记录 / 访谈中提取一份客户画像,按以下结构输出 Markdown
## 客户档案
- ****
- ** / **
- **** / / /
- **** + +
## 痛点与机会
- 3-5
- 2-3
## 异议预判
+
## 下一步建议
- 3
{title}
{input_text}',
FALSE, NULL, TRUE, 'page', NOW(), NOW(), 0),
(1000004004, NULL, 1,
'competitor-update',
'竞品动态摘要',
'把新闻 / 产品 release / 招聘信号 / 客户提及合成一份竞品动态简报。',
'你是市场情报员。从下面的材料中提取与竞争对手相关的动态,按以下结构输出 Markdown
## 涉及对手
## 关键动态
### <对手 / 产品> · <动态简称>
- **** / / / / / /
- ****
- **** / /
- **** / /
## 战术建议
3
## 监控建议
{title}
{input_text}',
FALSE, NULL, TRUE, 'page', NOW(), NOW(), 0),
(1000004005, NULL, 1,
'resume-structured-extract',
'简历结构化',
'把简历提取为标准化档案:教育、工作、技能、亮点。适合批量初筛。',
'你是 HR 助理。把下面的简历提取为结构化档案:
## 候选人信息
- ****
- ****
- ****
- ****
## 教育经历
| | / | |
|---|---|---|
## 工作经历
### <公司> · <职位> · <时间>
- **** 30
- **** 3 bullet
## 技能矩阵
| | |
|---|---|
## 候选人亮点
3 150
/ /
{title}
{input_text}',
FALSE, NULL, TRUE, 'page', NOW(), NOW(), 0),
(1000004006, NULL, 1,
'incident-postmortem',
'事故 5-Why 复盘',
'从事故报告 / 时间线生成 5-Why 链 + 整改清单 + 相似事故关键词。适合 SRE / 运维团队。',
'你是 SRE 事故复盘助理。从下面的事故报告 / 时间线中输出 5-Why 分析:
## 事故概要
- ****1
- **** / /
- ****
## 5 Whys 链
1. ****
**Why?**
2. **Why?**
3. **Why?**
4. **Why?**
5. ** (Why?)**
## 整改清单
| | | | | |
|---|---|---|---|---|
## 相似事故关联
wiki
## 复盘要点
3
{title}
{input_text}',
FALSE, NULL, TRUE, 'page', NOW(), NOW(), 0),
(1000004007, NULL, 1,
'paper-imrad',
'论文 IMRaD 摘要',
'把论文 / 技术报告浓缩为 IMRaD 结构化摘要 + 关键术语表,适合研究型团队。',
'你是学术摘要助理。把下面的论文 / 技术报告浓缩为 IMRaD 结构化摘要:
## Introduction
100
## Methods
使 / / 150
## Results
3-5 30
## Discussion
- ****1-2
- ****1-2
- **** / / 1
## 关键术语
5-8
LaTeX
{title}
{input_text}',
FALSE, NULL, TRUE, 'page', NOW(), NOW(), 0);

View File

@ -0,0 +1,246 @@
-- Starter pack: 7 workspace-wide transformation templates. See h2 sibling
-- for the prose explanation. INSERT IGNORE so a re-run (e.g. via repair)
-- never clobbers user edits.
INSERT IGNORE INTO mate_wiki_transformation
(id, kb_id, workspace_id, name, title, description, prompt_template,
apply_default, model_id, enabled, output_target, create_time, update_time, deleted)
VALUES
(1000004001, NULL, 1,
'contract-risk-extract',
'合同风险点提取',
'逐条审查合同条款标注风险等级、原文位置、AI 建议改写。配合企业场景 → 合同审查使用。',
'你是一名企业法务审查员。从下面的合同文本中完整提取所有需要关注的风险条款,按以下结构输出 Markdown
## 风险条款清单
### <条款简称>
- **** / /
- **** / / / / / / / /
- **** X / Y
- ****
- **** 50
- ****
## 总体评估
200
-
-
-
{title}
{input_text}',
0, NULL, 1, 'page', NOW(3), NOW(3), 0),
(1000004002, NULL, 1,
'meeting-action-items',
'会议纪要 → 行动项',
'从会议纪要中穷尽抽取决议 + 行动项owner / 截止日 / 验收标准),适合周会、决策会议。',
'你是会议纪要分析助理。从下面的纪要中穷尽抽取所有行动项与决议,按以下结构输出 Markdown
## 决议清单
## 行动项清单
| | | | | |
|---|---|---|---|---|
-
-
-
-
- X
## 风险与依赖
5
{title}
{input_text}',
0, NULL, 1, 'page', NOW(3), NOW(3), 0),
(1000004003, NULL, 1,
'customer-profile',
'客户邮件 / 访谈画像',
'把客户邮件、会议纪要、CRM 记录合成一份结构化客户画像,配合企业场景 → 客户情报使用。',
'你是销售情报员。从下面的客户邮件 / CRM 记录 / 访谈中提取一份客户画像,按以下结构输出 Markdown
## 客户档案
- ****
- ** / **
- **** / / /
- **** + +
## 痛点与机会
- 3-5
- 2-3
## 异议预判
+
## 下一步建议
- 3
{title}
{input_text}',
0, NULL, 1, 'page', NOW(3), NOW(3), 0),
(1000004004, NULL, 1,
'competitor-update',
'竞品动态摘要',
'把新闻 / 产品 release / 招聘信号 / 客户提及合成一份竞品动态简报。',
'你是市场情报员。从下面的材料中提取与竞争对手相关的动态,按以下结构输出 Markdown
## 涉及对手
## 关键动态
### <对手 / 产品> · <动态简称>
- **** / / / / / /
- ****
- **** / /
- **** / /
## 战术建议
3
## 监控建议
{title}
{input_text}',
0, NULL, 1, 'page', NOW(3), NOW(3), 0),
(1000004005, NULL, 1,
'resume-structured-extract',
'简历结构化',
'把简历提取为标准化档案:教育、工作、技能、亮点。适合批量初筛。',
'你是 HR 助理。把下面的简历提取为结构化档案:
## 候选人信息
- ****
- ****
- ****
- ****
## 教育经历
| | / | |
|---|---|---|
## 工作经历
### <公司> · <职位> · <时间>
- **** 30
- **** 3 bullet
## 技能矩阵
| | |
|---|---|
## 候选人亮点
3 150
/ /
{title}
{input_text}',
0, NULL, 1, 'page', NOW(3), NOW(3), 0),
(1000004006, NULL, 1,
'incident-postmortem',
'事故 5-Why 复盘',
'从事故报告 / 时间线生成 5-Why 链 + 整改清单 + 相似事故关键词。适合 SRE / 运维团队。',
'你是 SRE 事故复盘助理。从下面的事故报告 / 时间线中输出 5-Why 分析:
## 事故概要
- ****1
- **** / /
- ****
## 5 Whys 链
1. ****
**Why?**
2. **Why?**
3. **Why?**
4. **Why?**
5. ** (Why?)**
## 整改清单
| | | | | |
|---|---|---|---|---|
## 相似事故关联
wiki
## 复盘要点
3
{title}
{input_text}',
0, NULL, 1, 'page', NOW(3), NOW(3), 0),
(1000004007, NULL, 1,
'paper-imrad',
'论文 IMRaD 摘要',
'把论文 / 技术报告浓缩为 IMRaD 结构化摘要 + 关键术语表,适合研究型团队。',
'你是学术摘要助理。把下面的论文 / 技术报告浓缩为 IMRaD 结构化摘要:
## Introduction
100
## Methods
使 / / 150
## Results
3-5 30
## Discussion
- ****1-2
- ****1-2
- **** / / 1
## 关键术语
5-8
LaTeX
{title}
{input_text}',
0, NULL, 1, 'page', NOW(3), NOW(3), 0);