The Operating System for Autonomous Software Teams
Project description
Squadron
The Operating System for Autonomous Software Teams
Give your AI agents a job. Not just a prompt.
Quick Start • Commands • Architecture • Skills • Roadmap Roadmap
🔥 New in v0.2.3
| Feature | Description |
|---|---|
| 📁 Init Command | squadron init scaffolds your local environment |
| 🧠 Librarian | squadron learn auto-maps your codebase structure |
| 🎭 Dynamic Identity | Custom names & avatars in Slack/Discord |
| 👂 The Ears | Agents can listen & reply to @mentions |
| ⚖️ AGPL-3.0 | Now protected by the AGPL license |
⚡ Install
pip install squadron-agents
That's it. You're ready.
🎬 See It In Action
$ squadron report --msg "Refactored the auth module." --ticket "KAN-1"
🚀 Squadron Bridge Activated...
✅ Slack: Message sent to #general
✅ Jira: Comment added to KAN-1
One command. Multiple integrations. Zero context switching.
😤 The Problem
You're building with AI agents. They're powerful. They can write code, refactor systems, and solve complex problems.
But here's the frustrating reality:
| What You Want | What Actually Happens |
|---|---|
| Agent finishes a task | You don't know unless you check the terminal |
| Jira ticket should update | It stays in "To Do" forever |
| Team needs visibility | They have no idea what the AI is building |
Your agents are trapped in a chat window. They can think, but they can't act in your team's workflow.
✨ The Solution
Squadron is a bridge that connects your local AI agents to your team's real tools.
┌─────────────────┐ ┌─────────────────┐
│ AI AGENT │ │ YOUR TEAM │
│ (Cursor, etc) │ │ │
│ │ │ 📋 Jira │
│ "Task done!" │────────▶│ 💬 Slack │
│ │Squadron │ 🔔 Discord │
│ │ Bridge │ 🐙 GitHub │
└─────────────────┘ └─────────────────┘
Squadron gives your agents:
- 🗣️ A Voice — Post updates to Slack/Discord
- ✋ Hands — Update Jira tickets, create GitHub PRs
- 👀 Awareness — Overseer watches for new assignments
- 🧠 Context — Knowledge files that define your workflow
🚀 Quick Start
1. Install
pip install squadron-agents
2. Configure
Create a .env file in your project root:
# Jira
JIRA_SERVER=https://your-domain.atlassian.net
JIRA_EMAIL=your-email@example.com
JIRA_TOKEN=your-api-token
# Slack
SLACK_BOT_TOKEN=xoxb-your-bot-token
# Discord (optional)
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/...
# GitHub (optional)
GITHUB_TOKEN=ghp_your-token
# Linear (optional)
LINEAR_API_KEY=lin_api_...
3. Initialize
squadron init
This creates a squadron/knowledge/ folder in your project. Customize TEAM.md and ROLES.md here.
4. Learn
squadron learn
This scans your code and builds a map for the agent to use.
5. Test
squadron report --msg "Hello from Squadron!" --channel "#general"
If you see ✅ Slack: Message sent — you're live! 🎉
📖 Commands
squadron init — Setup 📁
Scaffolds the Squadron files in your local project.
squadron init
squadron learn — The Librarian 🧠
Scans your codebase and generates knowledge/CODEBASE_MAP.md.
squadron learn
squadron listen — The Ears 👂
Starts the listener to hear @mentions in Slack.
squadron listen
squadron report — Team Updates
Send updates to Slack and optionally update Jira tickets.
# Basic Slack message
squadron report --msg "Starting the database migration"
# With Jira ticket update
squadron report --msg "Fixed the login bug" --ticket "PROJ-101"
# With status transition
squadron report --msg "Feature complete" --ticket "PROJ-101" --status "Done"
squadron broadcast — Discord Announcements
Broadcast updates to your Discord community.
squadron broadcast --msg "🚀 Just shipped v2.0!"
squadron pr — GitHub Pull Requests
Create PRs programmatically.
squadron pr --repo "user/repo" --title "Add auth module" --head "feature-auth"
squadron issue — GitHub Issues
Create issues from the command line.
squadron issue --repo "user/repo" --title "Bug: Login fails on mobile"
squadron overseer — Background Watcher
Start a daemon that watches Jira for new tickets assigned to you.
squadron overseer --interval 30
When a new ticket appears:
🔔 NEW TASK DETECTED!
Ticket: KAN-42
Summary: Implement user authentication
🏗️ Architecture
Squadron uses a Skill-Based Architecture inspired by the Model Context Protocol (MCP).
squadron/
├── cli.py # 🎯 The Router (entry point)
├── overseer.py # 👀 Background ticket watcher
│
├── skills/ # 🛠️ ACTION LAYER (The Hands)
│ ├── jira_bridge/ # Jira API integration
│ ├── slack_bridge/ # Slack API integration
│ ├── discord_bridge/ # Discord webhooks
│ └── github_bridge/ # GitHub API integration
│
└── knowledge/ # 🧠 CONTEXT LAYER (The Brain)
├── TEAM.md # Who is on the team?
├── WORKFLOW.md # How does work flow?
└── ROLES.md # What does each agent do?
Why This Structure?
| Layer | Purpose | Example |
|---|---|---|
| Skills | Executable actions | JiraTool.update_ticket() |
| Knowledge | Context for decisions | "Move to Done only after tests pass" |
Skills = Hands. Knowledge = Brain.
📝 Customizing for Your Team
The knowledge/ folder contains example files that you should customize for your own team:
| File | What to Customize |
|---|---|
TEAM.md |
Replace with your team members (human and AI) |
ROLES.md |
Define your agent personas and responsibilities |
WORKFLOW.md |
Set your team's development process and rules |
These files provide context that helps your agents understand your workflow. The examples show our agents (Marcus & Caleb) — replace them with your own!
# Example: Edit the roles file
code squadron/knowledge/ROLES.md
🔌 Skills
| Skill | Status | What It Does |
|---|---|---|
| Jira Bridge | ✅ Live | Update tickets, add comments, transition status |
| Slack Bridge | ✅ Live | Send formatted messages to channels |
| Discord Bridge | ✅ Live | Broadcast via webhooks |
| GitHub Bridge | ✅ Live | Create PRs and Issues |
| Overseer | ✅ Live | Watch Jira for new assignments |
🤖 Teaching Your Agents
Add this to your agent's system prompt:
## Tool: Squadron
You have access to the `squadron` CLI for team communication.
### When to use:
- After completing a coding task
- When you hit a blocker and need help
- To update ticket status
### Commands:
- Start task: `squadron report --msg "Starting auth work" --ticket "KAN-1" --status "In Progress"`
- Complete task: `squadron report --msg "Auth complete" --ticket "KAN-1" --status "Done"`
- Announce: `squadron broadcast --msg "Shipped new feature!"`
🗺️ Roadmap
- Core CLI —
squadron reportcommand - Jira Integration — Comments + status transitions
- Slack Integration — Rich block messages
- Discord Integration — Webhook broadcasts
- GitHub Integration — PRs and Issues
- Overseer Mode — Background ticket watcher
- PyPI Release —
pip install squadron-agents - Agent Wake-up — Trigger agents when Overseer detects tickets
- Linear/Trello Support — Alternative project management tools
- Email Notifications — SMTP integration
🌟 The Origin Story
Squadron was born out of necessity.
We're building BlackCircleTerminal, a quantitative trading platform managed by AI agents. Our virtual developers — Marcus (Strategy) and Caleb (Data) — needed a way to communicate with us when we weren't at the keyboard.
We realized that for agents to be truly useful, they need to be part of the workflow, not just the code editor.
Squadron is the nervous system that connects our AI workforce to our human tools.
🤝 Contributing
We're building the future of Agent-First Development. Want to add a new skill?
- Fork the repo
- Create a skill in
squadron/skills/your_skill/ - Add
tool.py(logic) andSKILL.md(instructions) - Open a PR!
Ideas for new skills:
- Linear / Trello / Asana integrations
- Email notifications
- CI/CD triggers
- Calendar scheduling
📜 License
AGPL-3.0 © MikeeBuilds
Don't just build agents. Give them a job.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file squadron_agents-0.2.5.tar.gz.
File metadata
- Download URL: squadron_agents-0.2.5.tar.gz
- Upload date:
- Size: 34.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5f339649f24d97a8bc17066f164da9457361559493c2b970917757b9f2f414f
|
|
| MD5 |
fd3a6ae45567c7f1d95e6fee1b131da6
|
|
| BLAKE2b-256 |
64c77f1e2030177b7b88425a89f14cc905d91c716e27e6922b78798e9f047f21
|
File details
Details for the file squadron_agents-0.2.5-py3-none-any.whl.
File metadata
- Download URL: squadron_agents-0.2.5-py3-none-any.whl
- Upload date:
- Size: 35.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5bcee33b209b8a40bbaa02bce036d981caed55e4ac68dc8db2c0aa1d85e6ded
|
|
| MD5 |
2c281a4836cb34932b68bfd395993040
|
|
| BLAKE2b-256 |
78b41b00958611aa808c548d072bcd3b8666dc8ef425a5db7716847fe232b0a0
|