meeting-to-tasks
Extract deduplicated action items from a meeting, confirm with the user, then create issues in the configured tracker.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Extract deduplicated action items from a meeting, confirm with the user, then create issues in the configured tracker.
用 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-to-tasks |
| description | Extract deduplicated action items from a meeting, confirm with the user, then create issues in the configured tracker. |
| category | meeting-notes |
| version | 1 |
| compatibility | devboy-tools >= 0.18 |
| activation | ["turn this meeting into tickets","create tasks from the meeting","extract action items","file tickets from the call","make issues from the transcript"] |
| tools | ["get_meeting_notes","get_meeting_transcript","get_issues","create_issue","link_issues"] |
Convert a meeting into concrete, trackable work. The skill is deliberately conservative: extract → deduplicate → confirm with the user → create. Automatic creation from a transcript produces nonsense tickets far too often — human review before the first create_issue is not optional.
meeting-search when the user says "file tickets for this one".The skill operates on one meeting at a time. If the id is not known, fetch the short metadata list and confirm with the user:
devboy tools call get_meeting_notes '{
"from_date": "<window start ISO>",
"to_date": "<window end ISO>",
"limit": 10
}'
get_meeting_notes returns an action_items array populated by the provider's summariser. When it is non-empty, use it — it is already filtered to imperative commitments:
devboy tools call get_meeting_notes '{
"from_date": "<narrow window around the meeting>",
"to_date": "<+1 day>",
"limit": 5
}'
Take the action_items field from the matching meeting. This is cheaper and more reliable than parsing a transcript.
If action_items is empty or missing, fetch the transcript and extract candidates manually. devboy tools call has no --budget flag — the format-pipeline trims the response to fit the configured tool budget internally, so just call the tool and the runtime handles truncation:
devboy tools call get_meeting_transcript '{"meeting_id": "<id>"}'
Look for:
Skip hypotheticals, questions, and vague intentions ("we should probably look into that" with no commitment attached).
A 45-minute call will restate the same commitment three or four times. Before creating anything, collapse the list:
The deduplicated list is what the user will see next.
Show the dedup'd list and wait for a go-ahead. Offer three options:
Never skip this step — automatic creation from a transcript is the single biggest source of tracker clutter this skill can cause.
Keep each ticket small — one action, one ticket. For each approved item:
devboy tools call create_issue '{
"title": "Short imperative title (one line)",
"description": "Source: meeting \"<meeting title>\" on <ISO date>.\nOwner committed: <name>.\n\nContext:\n<2–4 lines from the transcript or action_items entry>",
"assignees": ["<handle>"],
"labels": ["from-meeting"]
}'
Guidelines:
If several of the new issues clearly belong to one epic the user named, link them:
devboy tools call link_issues '{
"sourceIssueKey": "<new issue key>",
"targetIssueKey": "<epic key>",
"linkType": "relates_to"
}'
Use relates_to by default; only use blocks when the user stated an ordering.
Reply with:
KEY — title).get_issues with the from-meeting label (plus the source-meeting citation in the body) to find already-created tickets before creating duplicates.update_issue directly for that — this skill only creates.