一键导入
ingest-meeting
Classify a meeting transcript, create brain/artifact outputs with source links, extract knowledge, update the ingest log and changelog.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Classify a meeting transcript, create brain/artifact outputs with source links, extract knowledge, update the ingest log and changelog.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Scan calendar events, classify them, surface prep needs.
Filter email noise, surface human emails needing response, flag wiki gaps.
Scan Slack for what needs attention. Team standup digest, mentions, DMs, wiki gaps.
Scan all tasks, flag overdue / stale items, report health by priority. Brain-only; no external calls.
Create a task page in brain/tasks/ with the canonical frontmatter, default fields, project guardrails, and a changelog entry.
End-of-day written standup. Investigates the day across code (git/PRs), comms (Slack/email/calendar), and the internal record (changelog, memory, tasks, meetings). Drafts a two-section signoff and posts to the team channel after explicit confirmation.
| name | ingest-meeting |
| description | Classify a meeting transcript, create brain/artifact outputs with source links, extract knowledge, update the ingest log and changelog. |
Process a meeting transcript from inbox/meetings/ into durable knowledge: meeting summary in logs/meetings/, updates to person and project pages, action item tasks, memory events for durable decisions, and hub updates for named entities.
inbox/meetings/.<transcript-path> (required) — vault-relative path. e.g., inbox/meetings/2026-05-28-q3-planning.md.Read and classify.
Speaker resolution. Transcripts often have generic "Speaker 1 / 2 / 3" labels. Resolve to actual attendees by:
For a regular meeting:
a. Create the meeting summary at logs/meetings/YYYY-MM-DD-<slug>.html:
<meta name="robin:type" content="meeting">.<meta name="robin:date" content="YYYY-MM-DD">.<meta name="robin:attendee" content="<name>"> repeated for each attendee.<meta name="robin:duration" content="N min">.<meta name="robin:source" content="inbox/meetings/...">.b. Extract knowledge:
brain/people/<bucket>/ with anything new about them.brain/projects/<slug>/ with status changes, decisions, scope shifts.brain/decisions/YYYY-MM-DD-<slug>.html when explicit decisions were made.<meta name="robin:source" content="inbox/meetings/..."> and inline citation per ../lib/provenance.md.c. Memory events for compact durable cues (preferences, corrections, source-of-truth notes) via memory.save.
d. Tasks. For each action item, invoke /create-task with:
meeting:logs/meetings/YYYY-MM-DD-<slug>.html.e. Cross-link. The meeting page links to: each attendee's page, the project page(s) discussed, each decision created, each task created. Each linked entity in turn references the meeting page in its own backlinks (computed at read time).
f. Hub update (mandatory). Any new tool / vendor / framework / org mentioned must go on a hub.
g. Archive the transcript. Move inbox/meetings/<file> → inbox/archived/meetings/<file>.
For a self-reflection / interview:
Self-reflections are sensitive. Different rules:
a. No meeting page. Self-reflections don't become public-style summaries.
b. Memory extraction preferred. Extract preferences, decisions, working-style insights as memory events. Tier them semantic or procedural as appropriate.
c. Update brain/about_user/ with insights about communication style, values, working hours, blindspots. Be careful — these pages are personal context.
d. Update project pages if the reflection surfaced project insights (cautiously — preserve the reflective tone).
e. Compact, not broad. When a reflection contains sensitive content, prefer compact actionable memory over broad prose. Avoid recording emotional content as durable text unless the user explicitly asks.
f. Archive the transcript as with regular meetings.
Update tracking:
logs/ingest-log.md:
## YYYY-MM-DDTHH:MM:SSZ — meeting — <slug>
source: <inbox-path>
outputs: logs/meetings/..., brain/decisions/..., brain/tasks/...
attendees: [name1, name2]
logs/changelog.md:
## [YYYY-MM-DD] ingest | meeting [[<slug>]] — <one-line summary>
Report:
Type: meeting / self-reflection
Created: <meeting page or memory events>
Updated: <project pages, person pages>
Tasks: N
Memory events: N
Hubs touched: <list>
Archived: inbox/archived/meetings/<file>
Concise. Show the user what was extracted and where it went. They should be able to spot-check by clicking through.
sensitivity: private on any pages or memory events. Surface to user before publishing widely-linked content.