by zclllyybb
A persistent, daemon-based multi-agent system that leverages opencode to automatically discover, plan, implement, and review code changes across a codebase.
# Add to your Claude Code skills
git clone https://github.com/zclllyybb/OpenGiraffeLast scanned: 6/13/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-06-13T07:46:56.171Z",
"npmAuditRan": true,
"pipAuditRan": false,
"promptInjectionRan": true
}OpenGiraffe is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by zclllyybb. A persistent, daemon-based multi-agent system that leverages opencode to automatically discover, plan, implement, and review code changes across a codebase. It has 101 GitHub stars.
Yes. OpenGiraffe passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/zclllyybb/OpenGiraffe" and add it to your Claude Code skills directory (see the Installation section above).
OpenGiraffe is primarily written in Python. It is open-source under zclllyybb on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh OpenGiraffe against similar tools.
No comments yet. Be the first to share your thoughts!
Pick the high-hanging fruit.

A persistent, daemon-based multi-agent system that leverages opencode to automatically explore, discover, plan, implement, and review code changes across a codebase. Multiple tasks run in parallel, each in its own git worktree, driven by a Project Explorer and a Planner → Coder → Reviewer pipeline with configurable models and retry logic.
Tools like Cursor and opencode are powerful single-task coding assistants, but they operate in a single conversation at a time — you drive each interaction manually, and parallelism requires you to manage multiple terminal windows or editor tabs yourself. This project fills a different niche:
In short: Cursor and opencode are excellent interactive copilots; this project is an autonomous task queue that orchestrates them at scale.
TODO/FIXME comments, then uses an AI analyzer to score each by feasibility and difficulty, producing a prioritized backlog.git worktree branches, up to a configurable limit.config.yaml.The Explorer agent continuously crawls the codebase, mapping out dependencies, identifying technical debt, and proposing new tasks without needing explicit TODO markers.


These tasks will be automatically prioritized and become tasks ready to be launched.
Each task cycles through coder and reviewer agents. Reviewer verdicts (APPROVE / REQUEST_CHANGES) are displayed inline. The coder retries with the reviewer's feedback until all reviewers approve or retries are exhausted.

TODOs are scanned from the repo, then analyzed by an AI model that scores feasibility and difficulty, and writes a detailed analysis note. You can selectively dispatch them as tasks.

┌──────────────────────────────────┐
│ Web Dashboard │
│ (FastAPI, single-file HTML/JS) │
└──────────┬───────────────────────┘
│ REST API
▼
┌───────────────────────────────────────────────────────────────────┐
│ Orchestrator │
│ │
│ Task Queue (SQLite) · Parallel Dispatch · Retry Logic │
│ Project Explorer · TODO Scanning · Worktree Lifecycle│
└──────┬──────────────────────┬──────────────────────┬──────────────┘
│ │ │
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌──────────────────────┐
│ Explorer & │ │ Coder │ │ Reviewer(s) │
│ Planner │ │ Agent │ │ (N models, all must │
│ Agents │ │ (per- │ │ approve) │
│ complexity │ │ complexity)│ └──────────────────────┘
│ assessment │ │ │
│ + sub-task │ │ git worktree│
│ splitting │ │ isolation │
└─────────────┘ └─────────────┘
│ │ │
└───────────────────┴────────────────────┘
│
opencode CLI
(any LLM backend)
Explorer discovers task / User submits task / TODO dispatched
│
▼
┌─────────┐ Assesses complexity, may split into sub-tasks
│ PLANNING│──────────────────────────────────────────────┐
└────┬────┘ │
│ sub-tasks dispatched
▼ independently
git worktree created (agent/task-<id>-<slug>)
│
▼ ◄─── retry loop (up to max_retries) ───┐
┌─────────┐ │
│ CODING │ Coder implements in worktree │
└────┬────┘ │
│ │
▼ │
┌──────────┐ │
│ REVIEWING│ All reviewers vote │
└────┬─────┘ │
│ │
├── All APPROVE ──▶ COMPLETED │
│ │
└── Any REQUEST_CHANGES ───────────────────┘
(feedback fed back to coder)
After max retries ──▶ FAILED
Completed tasks can be published (push branch to remote), revised (human sends feedback, loop resumes), or cleaned (worktree + branch deleted).
# Clone this project
git clone <repo-url> OpenGiraffe
cd OpenGiraffe
# Install dependencies
pip install -r requirements.txt
# Copy and edit config
cp config.yaml.template config.yaml
# Edit config.yaml — set repo.path, model names, etc.
# Start the daemon
python cli.py start
# Open the dashboard
# http://localhost:8778
# Daemon
python cli.py start [--foreground] # Start daemon (background or foreground)
python cli.py stop # Stop daemon
python cli.py status # Show system status
# Tasks
python cli.py add -t "Fix bug X" -d "..." # Submit a task
python cli.py list [--status pending] # List tasks
python cli.py show <task_id> [--json] # Show task details
python cli.py dispatch <task_id|all> # Dispatch pending task(s)
python cli.py cancel <task_id> # Cancel a running task
# TODO Management
python cli.py scan [--limit 50] # Scan repo for TODO/FIXME comments
python cli.py todos list # List scanned items with scores
python cli.py todos analyze [id ...] # AI-analyze feasibility & difficulty
python cli.py todos dispatch id1 id2 ... # Send to planner as tasks
python cli.py todos delete id1 id2 ... # Remove TODO items
# Testing
python cli.py run-one -t "Title" -d "..." # Run one task synchronously
Access at http://<host>:<port> (default http://localhost:8778). Main tabs include:
| Tab | Features |
|---|---|
| Explorer | Real-time view of the continuous Explorer loop. See the current area of the codebase being analyzed, recent insights discovered, and automatically proposed tasks. |
| Tasks | Task list with status badges, complexity indicators, sub-task hierarchy. Inline actions: Run, Publish, Cancel, Clean. Click a task for the detail modal with tabs for Overview, Sessions, Agent Runs, Git Status, and Outputs. |
| Scanned TODOs | Browse scanned TODO items. Bulk actions: Scan, Analyze, Send to Planner, Revert, Delete. Each item shows file location, des |