chat-summary
Catch the user up on a channel or DM by summarising messages over a time window, chunk by chunk, into grouped bullet points.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Catch the user up on a channel or DM by summarising messages over a time window, chunk by chunk, into grouped bullet points.
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 | chat-summary |
| description | Catch the user up on a channel or DM by summarising messages over a time window, chunk by chunk, into grouped bullet points. |
| category | messenger |
| version | 1 |
| compatibility | devboy-tools >= 0.18 |
| activation | ["summarise today's messages","what happened in #eng this week","catch me up on the deploy channel","summarise slack","summary of chat"] |
| tools | ["get_messenger_chats","get_chat_messages"] |
Produce a concise, grouped summary of what happened in a chat (channel, group, or DM) over a user-specified window. The skill pulls message history in pages, summarises each page, then merges the page-level summaries into a single grouped bullet list — it does not keyword-search across chats (that's chat-search) and it does not send anything (that's notify).
If the user named the chat by a humanised handle (#eng, "the deploy channel", "DMs with Alice"), look up the chat_id:
devboy tools call get_messenger_chats '{"search": "eng", "limit": 10}'
# Pick the match whose name / topic clearly corresponds to what the user said.
If the user already handed over a chat_id, skip this step.
get_chat_messages takes since / until as provider-native timestamps (for Slack: floating-point epoch seconds, as strings — e.g. "1712448000.000000"). Convert the user's natural-language window ("today", "this week", "since Monday") into those before calling. Default to the last 24 hours when the user does not name a window.
The tool returns formatted text and does not surface a next_cursor in the output today, so you cannot page by cursor from the tool result. Instead, split a large window into several narrow since / until calls and summarise each slice independently:
# Morning slice
devboy tools call get_chat_messages '{
"chat_id": "C0123456789",
"since": "1713052800.000000",
"until": "1713091200.000000",
"limit": 200
}'
# Afternoon slice
devboy tools call get_chat_messages '{
"chat_id": "C0123456789",
"since": "1713091200.000000",
"until": "1713139200.000000",
"limit": 200
}'
Cap limit at 200 per call to keep each response small enough to summarise cleanly. If a slice comes back close to the cap, halve the window and re-run. If a thread is referenced by thread_id and the user asked about a specific thread, pull its replies separately:
devboy tools call get_chat_messages '{"chat_id": "C0123456789", "thread_id": "1712450000.001500", "limit": 200}'
Rather than feeding the entire history into one summary prompt:
Decisions, Action items, Open questions, Context / FYI. Omit groups that have no bullets.alice: shipped v2.4.2). Cite threads by their chat_id + thread_id pair — the unified messenger output does not supply a permalink field.Target shape (adjust headings based on what actually came up):
Summary of #eng — 2026-04-14 00:00 UTC → 2026-04-15 00:00 UTC (312 messages, 4 threads)
Decisions
- Rolled back v2.4.1 after staging regression (alice, bob)
- Ship v2.4.2 with the patched migration tomorrow at 09:00 UTC
Action items
- @alice: draft incident-204 post-mortem by Thursday
- @carol: add regression test covering the migration case
Open questions
- Is the feature flag cutover still on for Friday?
Context
- Customer X asked about the GitLab SAML change — redirected to #support
If the window had fewer than ~20 messages, skip the grouping and render a single flat list.
channels:history, groups:history, im:history, or mpim:history, the corresponding chat types will return empty. When a summary feels suspiciously short, run devboy test slack and check the "Missing scopes" line before blaming the users.chat-search.notify after confirming the target.