Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions claude-agent-sdk/README.md
Original file line number Diff line number Diff line change
@@ -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

Expand All @@ -24,7 +24,7 @@ Runbooks are Slack canvases titled `Runbook: <topic>`. 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

Expand Down Expand Up @@ -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:

Expand Down
4 changes: 2 additions & 2 deletions claude-agent-sdk/listeners/views/app_home_builder.py
Original file line number Diff line number Diff line change
Expand Up @@ -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."
),
},
Expand Down
6 changes: 3 additions & 3 deletions openai-agents-sdk/README.md
Original file line number Diff line number Diff line change
@@ -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

Expand Down Expand Up @@ -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:

Expand Down
4 changes: 2 additions & 2 deletions openai-agents-sdk/listeners/views/app_home_builder.py
Original file line number Diff line number Diff line change
Expand Up @@ -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."
),
},
Expand Down
6 changes: 3 additions & 3 deletions pydantic-ai/README.md
Original file line number Diff line number Diff line change
@@ -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

Expand Down Expand Up @@ -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:

Expand Down
4 changes: 2 additions & 2 deletions pydantic-ai/listeners/views/app_home_builder.py
Original file line number Diff line number Diff line change
Expand Up @@ -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."
),
},
Expand Down
Loading