Skip to content

feat: add Claude Agent SDK implementation#6

Merged
mwbrooks merged 4 commits intomainfrom
mwbrooks-claude-agent-sdk
Feb 19, 2026
Merged

feat: add Claude Agent SDK implementation#6
mwbrooks merged 4 commits intomainfrom
mwbrooks-claude-agent-sdk

Conversation

@mwbrooks
Copy link
Copy Markdown
Member

@mwbrooks mwbrooks commented Feb 19, 2026

Summary

  • Add a third parallel Casey implementation at claude-agent-sdk/ using the Claude Agent SDK
  • Uses AsyncApp from Bolt for Python with fully async handlers
  • Tools registered via @tool decorator and create_sdk_mcp_server() from the SDK
  • Conversation context managed server-side via session IDs (no local message history storage)
  • Updates root README, .claude/CLAUDE.md, CI matrix (ruff.yml), and dependabot.yml

Reviewers

# Checkout this branch
$ gh pr checkout 6

# Install the dependencies
$ cd claude-agent-sdk/
$ python3 -m venv .venv
$ source .venv/bin/activate
$ pip install -r requirements.txt

# Set ANTHROPIC_API_KEY
$ cp .env.sample .env
$ vim .env

# Run the app
$ slack run

# Open Slack
# -> Open "Casey - Claude Agent SDK (local)"
# -> Send a message in the DM
# -> Confirm it responds

Extra testing (for the bold an ambitious):

  • App Home loads with category buttons
  • Clicking a category opens the issue submission modal
  • Submitting the modal starts a DM thread with Casey's response
  • @casey mention in a channel produces a threaded response
  • Follow-up messages in the same thread maintain conversation context
  • Feedback buttons (thumbs up/down) work on responses

Add a third parallel Casey implementation using the Claude Agent SDK
with AsyncApp. Tools are registered via @tool decorator and
create_sdk_mcp_server(). Conversation context is managed server-side
via session IDs instead of local message history storage.

Updates root README, CLAUDE.md, CI matrix, and dependabot config.
@mwbrooks mwbrooks self-assigned this Feb 19, 2026
@mwbrooks mwbrooks requested review from srtaalej and zimeg February 19, 2026 06:41
@mwbrooks mwbrooks added the enhancement New feature or request label Feb 19, 2026
Copy link
Copy Markdown
Member

@zimeg zimeg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mwbrooks The frameworks expand! Thanks so much for bringing something honest to this collection of samples 🧪 ✨

Comment thread .claude/CLAUDE.md
Comment on lines 9 to +11
- `pydantic-ai/` — Built with **Pydantic AI**
- `openai-agents-sdk/` — Built with **OpenAI Agents SDK**
- `claude-agent-sdk/` — Built with **Claude Agent SDK**
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧮 quibble: For @claude - Can you add alphabetical orderings to CLAUDE.md please?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@zimeg good catch! Commit 51998f1 updates the ordering :)

@mwbrooks
Copy link
Copy Markdown
Member Author

Thanks for the review @zimeg! I've alphabetized all the things and I think we're good bring this into main 🚀

@mwbrooks mwbrooks merged commit c6ce3c1 into main Feb 19, 2026
4 checks passed
@mwbrooks mwbrooks deleted the mwbrooks-claude-agent-sdk branch February 19, 2026 19:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants