Install
$ agentstack add skill-medalsoftchina-workcopilot-doa-metting ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
会议纪要 PDF 生成
工作流
用户提供会议内容 → AI 结构化整理 → 生成 Python 脚本 → 运行输出 PDF
Step 1: 收集与整理会议内容
从用户输入中提取并结构化为以下标准章节:
必需章节
| 章节 | 内容要求 | |------|----------| | 基本信息 | 会议主题、参会方、核心目标、日期 | | 会议核心内容 | 按议题分节,每节含标题 + 要点 | | 达成共识 | 编号列表,明确已确认事项 | | 待确认项 | 编号列表,标注风险/未决事项 | | 后续行动计划 | 表格:责任方 + 行动项 + 时间节点 | | 会议结论 | 一句话概括结论 |
可选章节
- 附录:流程图、系统交互步骤、补充说明
- 参考资料:相关文档链接
内容整理原则
- 去除口语化表达,用专业书面语
- 每个议题提炼 3-5 个核心要点
- Action Items 必须有明确负责人和时间节点
- 待确认项标注影响范围和紧急程度
Step 2: 生成 PDF 脚本
读取 [references/pdf-template.py](references/pdf-template.py) 获取完整的生成模板。
基于模板生成定制化 Python 脚本,替换其中的内容数据。
设计规范
颜色体系(商务蓝主题)
| 角色 | 色值 | 用途 | |------|------|------| | PRIMARY | #1A365D | 主标题、表头、页眉线 | | SECONDARY | #2B6CB0 | 章节标题 | | ACCENT | #3182CE | 强调、流程编号 | | SUCCESS | #276749 | 达成共识(✅) | | WARNING | #C05621 | 待确认项(⚠️) | | RED | #C53030 | 紧急/重要时间节点 | | LIGHT_BG | #EBF4FF | 信息卡片背景 | | TEXT | #2D3748 | 正文 | | SUBTEXT | #718096 | 辅助文字 |
字体层级
| 元素 | 字体 | 字号 | 行距 | |------|------|------|------| | 大标题 | ChineseFontBold | 20pt | 28pt | | 章节标题 | SectionHeader 组件 | 12pt | — | | 小节标题 | ChineseFontBold | 12pt | 18pt | | 正文 | ChineseFont | 10pt | 16pt | | 列表项 | ChineseFont | 10pt | 16pt | | 页眉/页脚 | ChineseFont | 7.5-8pt | — |
核心组件
模板提供以下 Flowable 组件,直接复用:
SectionHeader(text, color)— 带色块的章节标题栏(白字 + 圆角色底)InfoBox(data)— 信息卡片(浅蓝底 + 边框,用于基本信息展示)DividerLine()— 分隔线- 页眉页脚 —
header_footer()回调,含蓝线 + 项目名 + 页码
表格样式要点
- 表头:PRIMARY 背景 + 白色文字
- 首列:LIGHT_BG 背景 + PRIMARY 粗体文字
- 交替行色:
LIGHT_GRAY (#F7FAFC) - 边框:
BORDER (#CBD5E0)0.4-0.5pt - 内边距:3mm 上下 + 3mm 左右
内容与样式映射
| 内容类型 | 实现方式 | |----------|----------| | 基本信息(主题/参会方/目标) | InfoBox 组件 | | 章节标题(一、二、三…) | SectionHeader 组件,不同章节用不同颜色 | | 议题小标题 | h2 样式(SECONDARY 粗体) | | 要点列表 | bullet 样式(• 前缀,12mm 缩进) | | 达成共识 | consensus 样式(✅ 前缀,绿色) | | 待确认项 | warning 样式(⚠️ 前缀,橙色) | | 行动计划 | Table(3列:责任方/行动项/时间) | | 结论高亮 | Table 单行(LIGHT_BG + PRIMARY 边框) | | 流程步骤 | Table(3列:序号/角色/操作) |
页眉页脚内容
根据会议实际项目名调整:
- 页眉左:
{项目名} · {文档类型} - 页眉右:
CONFIDENTIAL 机密(或根据需要调整) - 页脚左:
{公司名} - 页脚右:
第 X 页
Step 3: 运行生成
输出目录:output/{会议主题或日期}/(每次新任务创建独立子文件夹)
pip install reportlab
python generate_meeting_minutes.py
确认 PDF 输出后告知用户文件路径。
注意事项
- 字体注册使用
register_fonts()函数,自动适配 Windows/macOS/Linux - A4 纸张,左右上下边距 20mm/18mm/20mm
- 使用
KeepTogether避免表格跨页断裂 - 长内容自动分页,
PageBreak仅在必要时手动插入 SimpleDocTemplate的onFirstPage和onLaterPages均绑定header_footer
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: medalsoftchina
- Source: medalsoftchina/workcopilot
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.