The unified agent team for muffy86's repos. Coordinates multiple specialized AI agents, each handling what they do best.
| Agent | Role | When to use | Status |
|---|---|---|---|
| Kortix (this workspace) | Orchestrator + General dev | "Build me X" / "Fix Y" / "Review Z" | ✅ Live |
| GitHub Copilot Coding Agent | Multi-file PRs in web UI | Use the Copilot chat | ✅ Live |
| OpenHands (All-Hands-AI) | Autonomous dev in cloud VM | Long-running tasks that need a full Linux env | ✅ Integrated |
| Sweep | Issue-to-PR automation | "Make PRs from issues" | ✅ Integrated |
| Morph Apply | AI code edits in workflows | "Refactor X to Y across the fleet" | ✅ Integrated |
| Aider | Chat-with-repo in CLI/GH Actions | "Add tests for module Z" | ✅ Integrated |
| Cline | VSCode/jetbrains agent | Local dev with full repo context | ✅ Integrated |
| Continue | VSCode/jetbrains open-source | Local dev, model-agnostic | ✅ Integrated |
| Claude Code | Anthropic's CLI agent | Complex refactors, multi-file | ✅ Integrated |
Three ways to kick off the team:
Just say "build X" or "fix Y". The agent orchestrates other agents via the A2A bridge.
Tag the issue with one of:
kortix-build- Kortix should build thisopenhands-task- Send to OpenHandssweep- Send to Sweepmorph-edit- Send to Morph for a code editaider-task- Send to Aider
curl -X POST -H "Authorization: Bearer $GITHUB_TOKEN" \
https://api.github.com/repos/muffy86/agent-factory/dispatches \
-d '{"event_type":"build_request","client_payload":{"task":"ship a CLI todo app","target_repo":"muffy86/new-app"}}'Every agent writes its state to muffy86/.agent-state (private repo). The state files are:
state/kortix.json- Kortix session state, historystate/openhands.json- OpenHands task queuestate/sweep.json- Sweep PR queuestate/morph.json- Morph edit historystate/aider.json- Aider task historystate/builds.json- End-to-end build pipeline state
┌─────────────────┐
│ Kortix session │ (you are here)
│ (this chat) │
└────────┬────────┘
│ (dispatches)
▼
┌─────────────────┐
│ agent-factory │ (this repo)
│ orchestrator │
└────────┬────────┘
│
┌──────────┬───────┼───────┬──────────┐
▼ ▼ ▼ ▼ ▼
┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐
│ Co- │ │Open-│ │Sweep│ │Morph│ │Aider│
│pilot│ │Hands│ │ │ │ │ │ │
└─────┘ └─────┘ └─────┘ └─────┘ └─────┘
│ │ │ │ │
└──────────┴───────┴───────┴──────────┘
│
▼
┌─────────────────┐
│ .agent-state │ (persisted)
│ (private) │
└─────────────────┘
- Spec - Kortix reads the request, writes a spec
- Plan - Kortix breaks the work into tasks, assigns to agents
- Build - Each agent executes in parallel/sequence
- Test - CI runs on the target repo
- Deploy - GitHub Pages or Cloudflare Pages
- Report - State written to .agent-state, summary posted to issue
Every session start, the orchestrator reads .agent-state to resume where the last session left off. This is the persisted second-brain.
All agents in this factory are free/open-source:
- Kortix: open agent (this workspace)
- OpenHands: Apache 2.0, self-hostable
- Sweep: free for public repos
- Morph: free tier (200 edits/month)
- Aider: MIT, runs anywhere
- Cline: Apache 2.0
- Continue: Apache 2.0
- Claude Code: included with Anthropic API