diff --git a/claude-agent-sdk/README.md b/claude-agent-sdk/README.md index 849f45e..0f42c2b 100644 --- a/claude-agent-sdk/README.md +++ b/claude-agent-sdk/README.md @@ -1,6 +1,6 @@ # Team Agent for Slack (Bolt for Python and Claude Agent SDK) -A team agent template built with [Bolt for Python](https://docs.slack.dev/tools/bolt-python/) and the [Claude Agent SDK](https://platform.claude.com/docs/en/agent-sdk/overview) using models from [Anthropic](https://www.anthropic.com). It keeps your team's runbooks current as threads wrap up and helps route the requests that come in. Runbooks are Slack canvases that the agent reads and writes through the [Slack MCP Server](https://github.com/slackapi/slack-mcp-server). +A team agent template built with [Bolt for Python](https://docs.slack.dev/tools/bolt-python/) and the [Claude Agent SDK](https://platform.claude.com/docs/en/agent-sdk/overview) using models from [Anthropic](https://www.anthropic.com). It keeps your team's runbooks current by learning from channel messages, and helps route the requests that come in. Runbooks are Slack canvases that the agent reads and writes with the bot token, or through the [Slack MCP Server](https://github.com/slackapi/slack-mcp-server) for people who connect it. ## App Overview @@ -24,7 +24,7 @@ Runbooks are Slack canvases titled `Runbook: `. Each one holds how the te This is the loop the template is built to show: the runbooks the agent writes from messages are the runbooks it answers from next time. -When the agent changes a runbook, it tells the message's author with an ephemeral message only they can see. Nothing is posted to the channel. New runbooks are added as a tab in the channel they were learned in, so the whole team can read and edit them. The agent only gets runbook tools, so it can't send messages or read threads. +When the agent changes a runbook, it tells the message's author with an ephemeral message only they can see. Nothing is posted to the channel. New runbooks are added as a tab in the channel they were learned in, so the whole team can read and edit them. The agent is only allowed runbook tools, so it can't send messages or read threads. ### Slack MCP Server @@ -322,9 +322,9 @@ Every incoming request is routed to a "listener". This directory groups each lis **`/listeners/events`** — Handles incoming events: -- `app_home_opened.py` — Publishes the App Home view with a welcome message and MCP status. +- `app_home_opened.py` — Publishes the App Home view, or pins suggested prompts to the agent DM Messages tab (branches on `event["tab"]`). - `app_mentioned.py` — Responds to @mentions in channels. -- `message.py` — Responds to direct messages and learns from channel messages by connected users. +- `message.py` — Responds to direct messages and learns from channel messages. **`/listeners/actions`** — Handles interactive components: diff --git a/claude-agent-sdk/listeners/views/app_home_builder.py b/claude-agent-sdk/listeners/views/app_home_builder.py index 49dbc12..129a40c 100644 --- a/claude-agent-sdk/listeners/views/app_home_builder.py +++ b/claude-agent-sdk/listeners/views/app_home_builder.py @@ -23,8 +23,8 @@ def build_app_home_view( "type": "mrkdwn", "text": ( "I keep your team's runbooks current and help route requests.\n\n" - "*Invite me to your team channel* and I'll add what your threads " - "figure out to runbooks as they wrap up. *Mention me* or *send me a " + "*Invite me to your team channel* and I'll add what your messages " + "settle to runbooks. *Mention me* or *send me a " "direct message* to find a runbook or triage a request." ), }, diff --git a/openai-agents-sdk/README.md b/openai-agents-sdk/README.md index 16c9547..0413c46 100644 --- a/openai-agents-sdk/README.md +++ b/openai-agents-sdk/README.md @@ -1,6 +1,6 @@ # Team Agent for Slack (Bolt for Python and OpenAI Agents SDK) -A team agent template built with [Bolt for Python](https://docs.slack.dev/tools/bolt-python/) and [OpenAI Agents SDK](https://openai.github.io/openai-agents-python/) using models from [OpenAI](https://openai.com). It keeps your team's runbooks current as threads wrap up and helps route the requests that come in. Runbooks are Slack canvases that the agent reads and writes through the [Slack MCP Server](https://github.com/slackapi/slack-mcp-server). +A team agent template built with [Bolt for Python](https://docs.slack.dev/tools/bolt-python/) and [OpenAI Agents SDK](https://openai.github.io/openai-agents-python/) using models from [OpenAI](https://openai.com). It keeps your team's runbooks current from what channel messages settle and helps route the requests that come in. Runbooks are Slack canvases the agent reads and writes with the bot token, or as a person who has connected the [Slack MCP Server](https://github.com/slackapi/slack-mcp-server). ## App Overview @@ -322,9 +322,9 @@ Every incoming request is routed to a "listener". This directory groups each lis **`/listeners/events`** — Handles incoming events: -- `app_home_opened.py` — Publishes the App Home view with a welcome message and MCP status. +- `app_home_opened.py` — Publishes the App Home view, or pins suggested prompts to the agent DM Messages tab (branches on `event["tab"]`). - `app_mentioned.py` — Responds to @mentions in channels. -- `message.py` — Responds to direct messages and learns from channel messages by connected users. +- `message.py` — Responds to direct messages and learns from channel messages. **`/listeners/actions`** — Handles interactive components: diff --git a/openai-agents-sdk/listeners/views/app_home_builder.py b/openai-agents-sdk/listeners/views/app_home_builder.py index 7b69f7e..629d843 100644 --- a/openai-agents-sdk/listeners/views/app_home_builder.py +++ b/openai-agents-sdk/listeners/views/app_home_builder.py @@ -23,8 +23,8 @@ def build_app_home_view( "type": "mrkdwn", "text": ( "I keep your team's runbooks current and help route requests.\n\n" - "*Invite me to your team channel* and I'll add what your threads " - "figure out to runbooks as they wrap up. *Mention me* or *send me a " + "*Invite me to your team channel* and I'll add what your messages " + "settle to runbooks. *Mention me* or *send me a " "direct message* to find a runbook or triage a request." ), }, diff --git a/pydantic-ai/README.md b/pydantic-ai/README.md index 92ea7f2..c3d21ec 100644 --- a/pydantic-ai/README.md +++ b/pydantic-ai/README.md @@ -1,6 +1,6 @@ # Team Agent for Slack (Bolt for Python and Pydantic AI) -A team agent template built with [Bolt for Python](https://docs.slack.dev/tools/bolt-python/) and [Pydantic AI](https://ai.pydantic.dev/) using models from [Anthropic](https://anthropic.com) or [OpenAI](https://openai.com). It keeps your team's runbooks current as threads wrap up and helps route the requests that come in. Runbooks are Slack canvases that the agent reads and writes through the [Slack MCP Server](https://github.com/slackapi/slack-mcp-server). +A team agent template built with [Bolt for Python](https://docs.slack.dev/tools/bolt-python/) and [Pydantic AI](https://ai.pydantic.dev/) using models from [Anthropic](https://anthropic.com) or [OpenAI](https://openai.com). It keeps your team's runbooks current from what channel messages settle and helps route the requests that come in. Runbooks are Slack canvases the agent reads and writes with the bot token, or as a person who has connected the [Slack MCP Server](https://github.com/slackapi/slack-mcp-server). ## App Overview @@ -336,9 +336,9 @@ Every incoming request is routed to a "listener". This directory groups each lis **`/listeners/events`** — Handles incoming events: -- `app_home_opened.py` — Publishes the App Home view with a welcome message and MCP status. +- `app_home_opened.py` — Publishes the App Home view, or pins suggested prompts to the agent DM Messages tab (branches on `event["tab"]`). - `app_mentioned.py` — Responds to @mentions in channels. -- `message.py` — Responds to direct messages and learns from channel messages by connected users. +- `message.py` — Responds to direct messages and learns from channel messages. **`/listeners/actions`** — Handles interactive components: diff --git a/pydantic-ai/listeners/views/app_home_builder.py b/pydantic-ai/listeners/views/app_home_builder.py index f0dc4c7..7320ed0 100644 --- a/pydantic-ai/listeners/views/app_home_builder.py +++ b/pydantic-ai/listeners/views/app_home_builder.py @@ -23,8 +23,8 @@ def build_app_home_view( "type": "mrkdwn", "text": ( "I keep your team's runbooks current and help route requests.\n\n" - "*Invite me to your team channel* and I'll add what your threads " - "figure out to runbooks as they wrap up. *Mention me* or *send me a " + "*Invite me to your team channel* and I'll add what your messages " + "settle to runbooks. *Mention me* or *send me a " "direct message* to find a runbook or triage a request." ), },