65 lines
3.9 KiB
Markdown
65 lines
3.9 KiB
Markdown
# REQUIREMENTS —— 结题报告初稿助手(draft-closing-report-default)
|
||
|
||
> 需求来源:《核心建设内容:各部门"Skill"深度需求规格书》§4.1 科研处 Skill 002(结题报告"一键初稿生成")。
|
||
> 详细设计见工作区《科研处Skill002-结题报告一键初稿生成-开发文档.md》。
|
||
> 定位原则:辅助非决策、审慎非激进 —— 数据章节模板生成零差错;叙事只给素材要点,严禁编造。
|
||
|
||
## 0. 技能标识
|
||
|
||
- slug:`draft-closing-report-default`(draft ∈ 动词白名单;4 段 28 字符)
|
||
- 中文 name:结题报告初稿助手
|
||
- account-manager platform_key:不适用;网页 RPA 登录策略:`not_needed`
|
||
- 特有依赖:requirements.txt 声明 `python-docx>=1.1.0,<2`
|
||
|
||
## 0.1 宿主入口定位
|
||
|
||
| 主能力(Action id / CLI) | 对话 | 数据管理 | 定时 | 教程章节 | 不挂理由 |
|
||
|---------------------------|------|----------|------|----------|----------|
|
||
| `draft-report`(sync) | 挂 | toolbar(bind closing_projects,表单) | 不挂 | 入口一/入口二 | 生成由人发起并须本人核对 |
|
||
| `draft-batch-pending`(async) | 挂 | 不挂 | 不挂 | 入口二 | 批量初稿仍须本人逐份核对 |
|
||
| `add-project` / `add-achievement` / `add-expense` | 不挂 | toolbar(对应表,表单) | 不挂 | 入口一 | 结构化录入 |
|
||
| `import-data`(import,三类 JSON) | 挂 | 不挂 | 不挂 | 入口二 | 批量 JSON 走对话 |
|
||
| `list-data` / `list-drafts` / `stats` | 挂 | 仅展示表 | 不挂 | 入口二 | 查询类 |
|
||
| `render-html` | 挂 | toolbar(bind report_drafts)+ skill-detail | 不挂 | 入口一/入口二 | 预览重建 |
|
||
| `health` / `version` / `config-path` | 不挂 | 不挂 | 不挂 | N/A | 运维诊断 |
|
||
|
||
整技能无 cron placement:"到期前提醒"依赖宿主通知能力属扩展;`TUTORIAL.md` 入口三已写明。
|
||
|
||
## 0.2 AI + RPA 协作与授权边界
|
||
|
||
- 本技能**无 RPA**;不连接科研/财务系统;台账由用户录入或导入。
|
||
- 叙事正文的 LLM 起草由宿主 Agent 承担(硬规则:只重组给定素材、逐句可溯源);技能内核不调用大模型 API。
|
||
- 禁止路线(全技能适用):破解/逆向/私有协议等,本技能不涉及。
|
||
|
||
## 0.3 业务行生命周期
|
||
|
||
不适用:初稿为同步生成 + 本地文件写出,无处理队列。
|
||
|
||
## 4. 功能范围(必须实现)
|
||
|
||
- 基座命令(`run` 为模板演示占位)
|
||
- `add-project` / `add-achievement` / `add-expense` / `import` / `list`
|
||
- `draft-report`(主命令)/ `draft-batch-pending`(async)/ `list-drafts` / `show-draft` / `render-html` / `stats`
|
||
- 业务表 4 张 + 展示元数据;`assets/actions.json` 按上表声明
|
||
|
||
可后续扩展:科研/财务系统直连、结题提醒定时、多机构模板、图表嵌入、叙事全自动。
|
||
|
||
## 6. 输入输出
|
||
|
||
- 输入:结题项目(含 expected_json 预期指标)、成果(type/title/venue_or_no/ach_date/is_representative)、决算(category/amount/occurred_date/description)、年度报告摘句
|
||
- 输出:JSON(`ok/batch_no/draft_id/project_no/draft_file/preview_file/completion`);`ERROR:PROJECT_NOT_FOUND|PROJECT_INVALID|DRAFT_NOT_FOUND|QUERY_FAILED|ENTITLEMENT_DENIED`
|
||
- 文件:`output/结题报告初稿-{project_no}.docx`、`html/draft-{id}.html`、`html/draft-preview.html`
|
||
|
||
## 9. 验收标准
|
||
|
||
- slug/版本三处一致(1.0.1);套件全绿(含 python-docx 环境)
|
||
- 金标准覆盖 C1 边界(超额/持平/未达标/待补)、C3 占比合计、C4 来源标注、C5 章节顺序、W1 占位、docx 内容断言
|
||
- 三场景真实跑通:全量数据、缺年度报告(叙事占位)、缺决算(决算占位);批量模式全流程
|
||
- `actions.json` 与定位表、TUTORIAL 一致;`developer_ids`=79017;发布链路 success;宿主多入口验收(含 Word 下载打开)
|
||
|
||
## 11. 变更记录
|
||
|
||
| 日期 | 版本 | 变更人 | 内容 |
|
||
|------|------|--------|------|
|
||
| 2026-09-13 | v1.0 | 开发组 | 初版 |
|