Framework for AI Teammates in Slack, Operated Entirely from Claude Code

Nitaybz built and open-sourced ginnie-agents, a framework for running autonomous AI agents as Slack teammates. Each agent has its own Slack identity, app, avatar, and channel. No separate UI or manual config — setup and operations happen entirely through Claude Code.
Core Features
- Three-tier memory: rules (always loaded, user-stated), playbook (always loaded, distilled patterns), and a journal of episodes the agent greps on demand
- Cron routines the agent owns and can edit live
- Work hours and boundaries (read-only/write enforced at SDK level)
- Known-users with selective visibility
- Optional
SOUL.mdfor personality and quirks - Each agent runs in its own ephemeral Docker container, isolated from host and other agents
- Slack Socket Mode — no public URL or static IP needed, works behind NAT
- Ships with Watcher, a daemon that DMs you with interactive buttons for framework updates, listener errors, memory cap warnings, plus
/watcherslash command
Setup and Configuration
Clone the repo and open it in Claude Code. Then use natural language commands like:
"set me up"
"create an agent for handling support tickets"
The framework ships nine skills covering the full lifecycle: setup, create-agent, update-framework, doctor, manage-known-users, manage-routines, manage-work-hours, logs, setup-watcher.
Requirements
- Claude Code with Max subscription
- Docker
- Node 22+
- Slack workspace with ability to create apps
Repo: github.com/nitaybz/ginnie-agents
Nitaybz runs his smart-home company Ginnie on this framework and has been using it for months before open-sourcing. Feedback especially welcome on the skills — where adoption friction lives.
📖 Read the full source: r/ClaudeAI
👀 See Also

Grape Root Tool Reduces Claude Code Token Usage by Caching Repository Context
A free experimental tool called Grape Root addresses redundant token consumption in Claude Code by maintaining lightweight state about previously explored repository files, preventing unnecessary re-reads of unchanged files during follow-up prompts.
Mergetrain: A Local Merge Queue for Parallel Claude Code Sessions That Prevents Trampled Pushes
Mergetrain is a local merge queue that prevents parallel Claude Code sessions from trampling each other's pushes. It uses worktrees, a pre-push hook, and a single runner that assembles branches into a train, runs tests, then atomically pushes.

Get Shit Done: Meta-Prompting System for AI Coding Agents
Get Shit Done is a meta-prompting, context engineering, and spec-driven development system that works with Claude Code, OpenCode, Gemini CLI, Codex, Copilot, and Antigravity. It addresses context rot by providing structured prompts and verification workflows.

OmniCoder-9B: 9B Parameter Coding Agent Fine-Tuned on 425K Agentic Trajectories
Tesslate released OmniCoder-9B, a 9-billion parameter coding agent model fine-tuned on Qwen3.5-9B's hybrid architecture. It was trained on 425,000+ curated agentic coding trajectories from Claude Opus 4.6, GPT-5.4, GPT-5.3-Codex, and Gemini 3.1 Pro.