meeting-transcript
Fetch a meeting transcript — full, paginated, or filtered to a single speaker or phrase — without leaking raw PII into long-term storage.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Fetch a meeting transcript — full, paginated, or filtered to a single speaker or phrase — without leaking raw PII into long-term storage.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Walk a project from "no values provisioned" to "doctor --secrets is green" — eight idempotent steps with resume support via setup-state.toml. Wraps the secret framework (ADR-023 §3.8) for AI agents and headless onboarding.
Bootstrap devboy from scratch — install the CLI if missing, register the MCP server, run `devboy onboard` for the active agent, optionally bootstrap the secret framework, verify with `doctor`. First-run skill for both manual installs and the Claude Code / Codex plugin.
First-run wizard for the devboy secret framework — walk a fresh project from "no secret manifest, no router, no daemon" to "every required secret provisioned and verified". Idempotent eight-step flow per ADR-023 §3.8 with state at ~/.devboy/secrets/setup-state.toml so the user can resume or skip.
Analyse the user's Claude Code (or other agent) logs and auto-configure the layered-pipeline compression profiles for their tools, models, and workflow.
Diagnose and fix a broken devboy-tools setup — corrupt config, missing tokens, keychain trouble, wrong paths, plugin install failures.
Enumerate and introspect the active tool bundle — names, categories, schemas, how to invoke each tool from the CLI.
| name | meeting-transcript |
| description | Fetch a meeting transcript — full, paginated, or filtered to a single speaker or phrase — without leaking raw PII into long-term storage. |
| category | meeting-notes |
| version | 1 |
| compatibility | devboy-tools >= 0.18 |
| activation | ["transcript of meeting","what did Alice say about","show the meeting transcript","quote from the meeting","what was said about"] |
| tools | ["get_meeting_transcript","get_meeting_notes"] |
Retrieve the speaker-attributed, timestamped transcript for a single meeting. Transcripts are routinely large (thousands of sentences for a one-hour call), so the skill is built around pulling only what the question actually needs rather than the whole thing.
meeting-to-tasks) needs the raw text to extract action items that are not already in action_items.If the user does not yet know which meeting — route through meeting-search first.
You need a meeting_id. If the user already pasted one, skip this step. Otherwise confirm the id via get_meeting_notes (or via meeting-search for a keyword lookup) and pin the id before fetching:
devboy tools call get_meeting_notes '{
"from_date": "2026-04-16T00:00:00Z",
"to_date": "2026-04-17T00:00:00Z",
"limit": 10
}'
Confirm the title and date with the user before proceeding — pulling the wrong transcript is an irreversible PII leak into the chat.
devboy tools call get_meeting_transcript '{"meeting_id": "<id>"}'
devboy tools call takes a tool name + a JSON argument object — it does not accept --budget (or any other CLI flag) for the tool itself. The format-pipeline budget is applied inside the tool runtime. The transcript output is rendered as plain text, not JSON; a long transcript may be shortened by the pipeline and picked up again via a subsequent call.
If the response ends mid-thought, pull the next segment:
devboy tools call get_meeting_transcript '{"meeting_id": "<id>", "chunk": 2}'
chunk is a per-call argument understood by the transcript tool (the default is 1). The response is still text — do not expect a JSON body with fields like total_chunks or chunk_number. The tell for "more to fetch" is that the text ends mid-sentence, not a structured field.
When the question is specific ("what did Alice say about X?"), do not scroll the whole transcript in the chat. Two patterns:
Search first, transcript second. Run meeting-search with the topic word, confirm this is the right meeting, then open the relevant chunk.
Grep the chunk. The transcript is rendered as text lines shaped like [mm:ss] <speaker>: <sentence>, so filter with grep / ripgrep:
devboy tools call get_meeting_transcript '{"meeting_id": "<id>"}' \
| grep -F '] Alice: '
When you respond to the user, reply with the minimum quote that answers the question — typically one to three sentences plus the speaker and timestamp. Never paste the full transcript into the chat unless the user explicitly asked for it.
meeting_id leaks a different meeting's contents into the chat and is not retractable.summary and action_items fields returned by get_meeting_notes — those are provider-generated and cheaper to fetch than the full transcript.