meeting-notes
Title + Attendance + Agenda + Decisions + Action Items + Next Meeting
1How It Works & Mechanism
Five-part structure: Title bar (Meeting name + Time + Attendance avatars) → Agenda checklist → Decisions rounded cards → Action items table (Owner / Due / Status) → Next meeting footer.
- Title bar (会议名 + 时间 + 出席 avatars)
Action items are the core focus: Fixed headers for Action / Owner / Due / Status, with statuses represented by pills.
<thead><tr><th>Action</th><th>Owner</th><th>Due</th><th>Status</th></tr></thead>
The decisions section uses 'What we agreed to, on the record' to frame each resolution as an accountable item (including owner and conditions).
<h3>What we agreed to, on the record</h3>
The template itself is the prompt: The body of SKILL.md is read by the loader, assembled with the shared preamble and user content, and passed to the local agent CLI for execution.
prompt = assemblePrompt({ body: skill.body, content, format });
The skill directory contains purely plain-text assets: The loader reads the disk to retrieve the SKILL.md body, and no executable code within the directory is ever loaded.
const raw = safeRead(path.join(dir, "SKILL.md"));
The shared preamble is injected before the template, establishing the highest priority rule: 'The template only defines layout, style, color palette, typography, and component library; quantity is determined by user content.'
【内容驱动数量 — 最高优先级, 覆盖模板里的任何数字】
The shared preamble is injected before the template, establishing the highest priority rule: 'The template only defines layout, style, color palette, typography, and component library; quantity is determined by user content.'
- **禁止使用 Write / Edit / MultiEdit / Bash / Create / 任何文件系统工具**。不要把 HTML 写到任何 \`.html\` 文件里。前端直接捕获你的 stdout 文本, 文件落盘由前端负责。
The skill directory contains purely plain-text assets: The loader reads the disk to retrieve the SKILL.md body, and no executable code within the directory is ever loaded.
const exampleHtml = safeRead(path.join(dir, "example.html"));
2Core Capabilities
4Recommended Governance & Evidence
- SKILL.md: Pure prompt instructions and rule text, with no script execution or external impact
5Second-Pass Verification
- [ok] 规范↔示例:五段覆盖 — Title bar(`<h1>Growth squad weekly · W42</h1>` + Present 区)、Agenda、Decisions、Action items(`<th>Action</th><th>Owner</th><th>Due</th><th>Status</th>`)、Next meeting 全部命中。
- [ok] 状态口径核对 — 示例 pill 四档(pill-todo / pill-progress / pill-blocked / pill-done)与表格单元格 `<span class="pill pill-todo">To do</span>` 落地正文的 Status 列要求。
- [ok] 示例决议写法(超出规范的示范) — 示例 Decisions 区以「What we agreed to, on the record」+ 带条件/责任人的条目呈现,属对模板的加分实现,非违背。
- [ok] 缺席/时区字段 — 正文只要求出席 avatars,未要求 Absent/时区字段,示例亦无——规范未要求,不作为缺口。
- [ok] 脚本/外链普查 — example.html 无 <script>、无 http(s) 命中;目录内零 URL。
- [ok] 目录资产面普查 — glob 全量:SKILL.md、example.html;无 scripts/、无 references/、无数据文件、无包管理器清单。
- [ok] 可执行代码普查 — example.html 内 <script> 计数 = 0,fetch/XMLHttpRequest/WebSocket 命中 0;SKILL.md 全篇无脚本或可执行代码。
- [ok] 外链端点普查 — 目录内(含 example.html)零 http(s) 命中,产物离线自持。
6Verdict & Scenarios
1228c950987d531b…