lazy-bird

yusufkaraaslanMIT更新放缓

基于 Claude Code 的通用开发自动化工具,能自动实现功能、跑测试、提 PR,支持 15+ 框架预设,适合想省下重复开发时间的团队。

Universal development automation for ANY project. Claude Code implements features, runs tests, creates PRs autonomously. 15+ framework presets or custom commands. Issue-driven, secure, scalable. Save 20-100 hrs/month. MIT license.

v2.0.0发布于 2026-01-03 15:21 UTC237star25fork同步于 2026-11-07 07:32 UTC

怎么上手

由 README 提炼,执行前请确认
pip install lazy-bird
lazy-bird setup
硬件要求按 README 说明

README 未说明显存或 GPU 要求;v2.0 采用 FastAPI + PostgreSQL + Celery/Redis 微服务架构,支持 Docker 部署,但未列出具体硬件配置。

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

让 Claude Code 自动认领 GitHub Issue、写代码跑测试并提 PR 的开发自动化系统

基于 Claude Code 的通用开发自动化工具,能自动实现功能、跑测试、提 PR,支持 15+ 框架预设,适合想省下重复开发时间的团队。

核心能力

  • 监听带 ready 标签的 Issue 并自动实现功能
  • 按框架预设自动执行对应测试命令并在失败时重试
  • 用隔离 worktree 生成 PR,保持 Git 流程安全
  • 内置 18 种框架预设,也支持自定义测试命令
  • 提供 Web 面板与 CLI 监控任务队列和系统状态

容易踩的坑

需先安装并登录 Claude Code,且项目要有可用的命令行测试命令;v2.0 依赖 PostgreSQL 与 Redis,需按文档自行部署;README 中一键脚本的仓库地址与项目地址不一致,建议用 pip 安装。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

3 个版本v2.0.0
  1. v2.0.0v2.0.0 - Production-Ready Microservice Architecture最新正式版2026-01-03 · 2026-01-03 15:21 UTC

    🎉 Lazy-Bird v2.0.0 - Production-Ready Microservice Architecture

    Release Date: January 3, 2026 Status: ✅ Production Ready Breaking Changes: Yes - Multi-repository architecture


    🚀 Major Changes

    Multi-Repository Architecture

    Lazy-Bird has been restructured into 3 separate repositories for better maintainability and scalability:

    Why Microservices?

    ✅ Separation of concerns - Each repo has single responsibility ✅ Independent versioning - UI can update without touching core ✅ Flexible deployment - Deploy core once, connect many clients ✅ Better scalability - Scale components independently ✅ Technology freedom - Build clients in any stack


    ✨ New Features

    Core Engine

    REST API (30+ Endpoints):

    • Project Management - CRUD, enable/disable, cost tracking
    • Framework Presets - List, create, update builtin/custom
    • Task Queue - Create, list, cancel, prioritize
    • Test Runs - Execution, results, history
    • Authentication - API key management with scoped permissions
    • System Monitoring - Health checks, metrics, resource usage
    • Webhooks - GitHub/GitLab integration (12+ event types)

    Database (PostgreSQL with 8 Models):

    • Project - Multi-project configuration with cost controls
    • FrameworkPreset - Framework-specific commands (test/build/lint)
    • Task - Distributed queue with priority and cost tracking
    • TestRun - Test execution history and results
    • APIKey - Scoped authentication
    • User - User management with RBAC
    • AuditLog - Complete audit trail
    • SystemMetric - Resource monitoring

    Background Processing:

    • Celery task queue with Redis backend
    • Intelligent task selection (cost-aware prioritization)
    • Per-project concurrency limits
    • Daily cost budgets and enforcement
    • Distributed task execution

    Web UI

    Modern React Dashboard:

    • Real-time queue monitoring and log streaming
    • Multi-project overview with CRUD operations
    • System health metrics (CPU, RAM, disk)
    • Service control (start/stop/restart systemd services)
    • Beautiful UI with Shadcn/ui components
    • Full TypeScript support with type safety
    • TanStack Query for efficient state management

    Plane Integration

    Django Package:

    • Automatic task queuing when issues move to "Ready" state
    • Webhook integration for task completion events
    • Automatic issue updates with task status
    • PR linking to Plane issues
    • Django admin interface for management

    🧪 Testing & Quality

    Comprehensive Test Suite:

    • ✅ 612-line end-to-end workflow validation
    • ✅ PostgreSQL schema validation with full JSONB support
    • ✅ Docker test environment (isolated PostgreSQL 15)
    • ✅ Unit tests for all core services
    • ✅ Integration tests for API endpoints
    • ✅ Security audit tests
    • ✅ Performance benchmarks

    Test Coverage:

    • Database → Preset → Project → Task → Godot execution flow
    • All API endpoints with error handling
    • Authentication and authorization flows
    • Webhook delivery and retry logic

    📚 Documentation Overhaul

    Reorganized Structure:

    Docs/
    ├── Installation/          # Setup guides
    ├── Operations/            # Deployment & management
    ├── Testing/               # Test documentation
    ├── Planning/              # Architecture & roadmaps
    ├── Design/                # Design specifications
    ├── Archive/               # Historical docs
    ├── API_GUIDE.md          # Complete API reference
    └── DEPLOYMENT.md         # Production deployment
    

    New Documentation:

  2. v0.1.0🎉 v0.1.0 - Phase 0 Web UI Complete2025-11-12 · 2025-11-12 20:30 UTC
    查看更新说明

    ✨ Phase 0 Web UI + 🎉 PyPI Release

    🚀 NOW AVAILABLE ON PyPI!

    pip install lazy-bird
    

    PyPI Page: https://pypi.org/project/lazy-bird/

    📦 What's New in v0.1.0

    PyPI Distribution (Nov 29, 2025)
    • ✅ Global installation: pip install lazy-bird
    • ✅ Python 3.8-3.12 support
    • ✅ CLI Command: lazy-bird with subcommands
    • ✅ Automatic dependencies: Flask, PyYAML, psutil, requests
    Phase 0 Web UI Complete (Nov 12, 2025)
    • Modern React + TypeScript frontend
    • Flask REST API backend
    • Dark mode support
    • Responsive design

    📋 Features

    Web Dashboard

    • System monitoring (CPU, RAM, disk)
    • Project CRUD operations
    • systemd service control
    • Task queue viewer
    • Settings management

    CLI Commands

    lazy-bird setup      # Run setup wizard
    lazy-bird status     # Show system status
    lazy-bird server     # Start web backend
    lazy-bird godot      # Run Godot test server
    lazy-bird watch      # Run issue watcher
    lazy-bird project    # Manage projects
    

    🏗️ Tech Stack

    • Backend: Flask + Python 3.8+
    • Frontend: React 18 + TypeScript + Vite
    • State: TanStack Query
    • Styling: Tailwind CSS v4.1
    • Package: setuptools + wheel

    🚀 Quick Start

    # Install from PyPI
    pip install lazy-bird
    
    # Run setup wizard
    lazy-bird setup
    
    # Create your first task
    gh issue create --template task --title "Add feature" --label "ready"
    
    # Monitor progress
    lazy-bird status
    

    📊 Stats

    • Package Size: 45KB (wheel), 223KB (source)
    • Lines of Code: ~20,000+ total
    • Frameworks Supported: 18 presets
    • Routes: 9 web routes
    • API Endpoints: 15+ endpoints

    🔗 Links

    🎯 What's Next

    Check out the roadmap for upcoming features:

    • Issue #31: Unit Test Suite
    • Issue #32: CI/CD Pipeline
    • Issue #18: Phase 2 - Multi-Agent

    Install now: pip install lazy-bird 🚀

  3. v1.0.0v1.0.0 - Multi-Framework Support 🎉2025-11-02 · 2025-11-02 17:00 UTC
    查看更新说明

    Lazy_Bird v1.0.0 - Multi-Framework Support Release 🎉

    First production-ready release! Lazy_Bird now supports 20+ frameworks out-of-the-box, transforming from a Godot-specific tool into a universal development automation platform.


    🚀 What's New

    Multi-Framework Support

    Lazy_Bird now works with ANY development project through a flexible configuration system:

    • 🎮 Game Engines: Godot, Unity, Unreal, Bevy
    • 🐍 Python: Django, Flask, FastAPI, pytest
    • 🦀 Rust: cargo test, cargo clippy
    • ⚛️ Frontend: React, Vue, Angular, Svelte
    • 🟢 Node.js: Express, npm test, Jest
    • 🚂 Ruby: Rails, RSpec
    • ☕ Java: JUnit, Maven, Gradle
    • 🔧 Systems: Go, C/C++, CMake
    • ✨ Custom: Any CLI test runner

    Key Features

    Universal Config Schema
    project:
      type: godot        # or django, rust, react, etc.
      name: my-project
      path: /path/to/project
    
    test_command: "godot --headless -s addons/gdUnit4/..."
    build_command: null
    lint_command: null
    format_command: null
    
    20 Framework Presets

    Pre-configured commands for instant setup. Just select your framework during wizard setup!

    Backward Compatible

    Existing Godot projects continue working without changes. Old config schema automatically detected and migrated.

    Phase 0 Validation
    ./tests/phase0/validate-all.sh /path/to/project --type godot
    ./tests/phase0/validate-all.sh /path/to/project --type python
    ./tests/phase0/validate-all.sh /path/to/project --type rust
    

    ✅ Testing & Validation

    Comprehensive Testing

    • 46/46 component tests passed (100% success rate)
    • 7 frameworks fully validated: Godot, Django, Flask, Python, Rust, React, Node.js
    • E2E workflow demonstrated with real Godot project
    • Zero critical issues found

    Test Coverage

    • Component tests for all 7 multi-framework issues (#8-14)
    • Integration tests across multiple frameworks
    • End-to-end workflow validation
    • Backward compatibility verification

    📦 Supported Frameworks

    Game Engines

    FrameworkTest CommandBuild Command
    Godotgodot --headless -s addons/gdUnit4/...-
    Unityunity-editor -runTests...unity-editor -buildTarget...
    UnrealUnrealEditor -ExecCmds="Automation RunTests..."UnrealBuildTool
    Bevycargo testcargo build --release

    Backend Frameworks

    FrameworkTest CommandLint Command
    Djangopython manage.py testflake8 .
    Flaskpytest tests/ -vflake8 .
    FastAPIpytest tests/pylint app/
    Expressnpm testnpm run lint
    Railsrspecrubocop

    Frontend Frameworks

    FrameworkTest CommandBuild Command
    Reactnpm test -- --watchAll=falsenpm run build
    Vuenpm run test:unitnpm run build
    Angularng test --watch=falseng build --prod
    Sveltenpm testnpm run build

    Languages

    LanguageTest CommandLint Command
    Pythonpytest tests/ -v --covflake8 .
    Rustcargo test --allcargo clippy
    Node.jsnpm testnpm run lint
    Gogo test ./...golangci-lint run
    C/C++make testcppcheck .
    Javamvn testmvn checkstyle:check

    🎯 Quick Start

    Installation

    # Clone repository
    git clone https://github.com/yusufkaraaslan/lazy-bird.git
    cd lazy-bird
    
    # Run Phase 0 validation
    ./tests/phase0/validate-all.sh /path/to/your/project --type <framework>
    
    # Run setup wizard
    ./wizard.sh
    

    Usage

    # Create an issue with "ready" label
    gh issue create --title "Add user authentication" --label "ready"
    
    # Lazy_Bird will:
    # 1. Detect the issue
    # 2. Create a git worktree
    # 3. Implement the feature with Claude
    # 4. R
    

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译
        🦜                                                      🦜
           _           _     ________  __     __
          | |         / \    |___  /   \ \   / /
          | |        / _ \      / /     \ \_/ /
          | |___    / ___ \    / /__     \   /
          |_____|  /_/   \_\  /_____|     |_|
    
           ____    ___   ____    ____
          | __ )  |_ _| |  _ \  |  _ \
          |  _ \   | |  | |_) | | | | |
          | |_) |  | |  |  _ <  | |_| |
          |____/  |___| |_| \_\ |____/
        💤                                                      💤
    

    Automate ANY development project while you sleep 🦜💤

    Your AI-powered development assistant that works 24/7

    Works with: Godot, Unity, Python, Rust, Node.js, Django, React, and more!

    PyPI version Python Versions Downloads License: MIT Multi-Framework Claude

    Tests Code Quality codecov Status Production Ready

    Quick Start • Features • Installation • Docs • Architecture


    🎯 What is Lazy_Bird?

    Lazy_Bird is a progressive automation system that lets Claude Code work on your development projects autonomously—game engines, backends, frontends, or any codebase. Create GitHub Issues in the morning, review Pull Requests at lunch, and merge completed features in the evening—all while you focus on creative work or simply relax.

    Morning (7 AM)          Work Hours                 Lunch (12 PM)         Evening (6 PM)
    ──────────────          ──────────────             ─────────────         ─────────────
    Create Issues      →    Claude implements     →    Review PRs       →    Merge & Ship
    Add "ready" label       Runs tests automatically   Approve changes       Plan tomorrow
    Go to work             Creates PRs if passing      Back to work          Enjoy life
    

    The result? You save 20-100 hours per month on repetitive development tasks.


    📦 Supported Frameworks

    Lazy_Bird works with any project type through framework presets. During setup, simply select your framework and the system configures the right test commands automatically.

    Game Engines

    • Godot - GDScript/C#, gdUnit4 testing
    • Unity - C#, NUnit/Unity Test Framework
    • Unreal - C++/Blueprint, automation tests
    • Bevy - Rust game engine, cargo test

    Backend Frameworks

    • Django - Python web framework, python manage.py test
    • Flask - Python micro-framework, pytest
    • FastAPI - Modern Python API, pytest
    • Express - Node.js web framework, Jest/Mocha
    • Rails - Ruby web framework, RSpec

    Frontend Frameworks

    • React - JavaScript/TypeScript, Jest/RTL
    • Vue - JavaScript/TypeScript, Vitest
    • Angular - TypeScript, Jasmine/Karma
    • Svelte - JavaScript/TypeScript, Vitest

    Programming Languages (General)

    • Python - pytest, unittest, any test framework
    • Rust - cargo test, cargo-nextest
    • Node.js - npm test, Jest, Mocha, Vitest
    • Go - go test, testify
    • C/C++ - make test, CTest, CMake
    • Java - JUnit, Maven, Gradle

    Custom Projects

    Don't see your framework? Choose "Custom" during setup and specify your test commands manually. Lazy_Bird supports any framework with a command-line test runner!


    🚀 Quick Start

    # 1. Install via pip (recommended)
    pip install lazy-bird
    
    # 2. Run setup wizard
    lazy-bird setup
    
    # 3. Create your first automated task
    gh issue create --template task \
      --title "[Task]: Add player health system" \
      --label "ready"
    
    # 4. Monitor progress
    lazy-bird status
    

    That's it! The system will pick up your issue, implement the feature, run tests, and create a PR—all automatically.

    🎉 v2.0 Highlights

    Lazy_Bird v2.0 represents a complete rewrite into a production-ready microservice architecture:

    ✅ All 70 Core Issues Completed

    • FastAPI microservice architecture with async/await
    • PostgreSQL database with complete JSONB support
    • Celery distributed task queue with Redis
    • 8 production-ready database models
    • 30+ REST API endpoints
    • Comprehensive E2E test coverage

    🧪 Fully Tested & Validated

    • End-to-end test validates complete workflow
    • PostgreSQL schema fully validated
    • 5 PostgreSQL compatibility issues discovered and fixed during testing
    • Unit and integration test coverage
    • Production-ready status confirmed

    🚀 Ready for Deployment

    • Docker and Docker Compose support
    • Systemd service integration
    • Multi-framework support (18+ frameworks)
    • Intelligent task selection with cost controls
    • Per-project concurrency limits
    • Real-time web dashboard

    ✨ Features

    • 🤖 Autonomous Development - Claude Code works while you're away
    • 🎯 Multi-Framework Support - Works with 18 frameworks out-of-the-box
    • 🗂️ Multi-Project Management - Monitor 2-20+ projects from a single server
    • 🖥️ Web Dashboard - React + TypeScript UI for monitoring and management (Phase 0 complete!)
    • 📦 Easy Installation - Available via pip/UV, ready in 5 minutes
    • 🧪 Automated Testing - Runs framework tests, retries on failure
    • 🌿 Safe Git Workflow - Isolated worktrees, automatic PRs
    • 📊 Progress Monitoring - Real-time system stats, task queue viewer
    • 🔐 Security First - Secret management, containerized execution
    • 📈 Progressive Scaling - Start simple (1 agent), scale to multiple

    How It Works

    Morning (7-8am)          Work Hours                Lunch (12pm)        Evening (6pm)
    ─────────────────       ──────────────            ─────────────       ──────────────
    Create GitHub Issues → Claude processes tasks  →  Review PRs      →  Merge & test
    Add "ready" label       Runs tests automatically   Approve/comment     Deploy builds
    Go to work              Creates PRs if passing     Back to work        Plan tomorrow
    

    Architecture

    v2.0 - Complete Microservice Architecture (✅ Production Ready!)

    Lazy_Bird v2.0 is a full-featured FastAPI microservice architecture with:

    Core Engine:

    • FastAPI REST API with async/await
    • PostgreSQL database with JSONB support
    • SQLAlchemy ORM with Alembic migrations
    • Celery distributed task queue with Redis
    • Intelligent task selection with cost controls
    • Per-project concurrency limits
    • Daily cost limit enforcement

    Web Dashboard:

    • React + TypeScript single-page application
    • Real-time system monitoring (CPU, RAM, disk)
    • Project management (CRUD operations)
    • Task queue viewer with execution logs
    • Service control (start/stop/restart systemd services)
    • Dark mode support
    • Responsive design

    Multi-Framework Support:

    • 18+ frameworks out-of-the-box (Godot, Unity, Python, Rust, React, Django, etc.)
    • Framework presets with auto-configuration
    • Custom framework support
    • Per-project test/build/lint commands

    Database Schema:

    • 8 production-ready tables (Projects, FrameworkPresets, Tasks, APIKeys, etc.)
    • Complete PostgreSQL JSONB support
    • Alembic migration system
    • Full E2E test coverage

    Testing & Validation:

    • Comprehensive E2E test suite
    • PostgreSQL schema validation
    • Complete workflow testing (database → execution → PRs)
    • Unit and integration test coverage

    Deployment:

    • Docker and Docker Compose support
    • Systemd service integration
    • Multi-project monitoring from single server
    • Production-ready configuration

    💻 Requirements

    Universal Requirements:

    • Linux (Ubuntu 20.04+, Arch, Manjaro, etc.) or Windows WSL2
    • Claude Code CLI
    • GitHub or GitLab account
    • 8GB RAM minimum, 16GB recommended

    Framework-Specific:

    • Game Engines: Godot 4.2+, Unity 2021+, Unreal 5+, etc.
    • Python: Python 3.8+, pip
    • Rust: Rust 1.70+, cargo
    • Node.js: Node.js 16+, npm
    • Or any framework with command-line test runner

    Installation

    Quick Install (Recommended)

    # Option 1: Install via pip (easiest)
    pip install lazy-bird
    
    # Then run setup wizard
    lazy-bird setup
    

    Alternative: One-Command Script

    curl -L https://raw.githubusercontent.com/yusyus/lazy_birtd/main/wizard.sh | bash
    

    Manual Install from Source

    # Clone repository
    git clone https://github.com/yusufkaraaslan/lazy-bird.git
    cd lazy-bird
    
    # Option A: Install as package
    pip install -e .
    lazy-bird setup
    
    # Option B: Run wizard directly
    # Run Phase 0 validation (required)
    ./tests/phase0/validate-all.sh /path/to/your/project --type <framework>
    
    # Examples:
    ./tests/phase0/validate-all.sh /path/to/your/project --type godot
    ./tests/phase0/validate-all.sh /path/to/your/project --type python
    ./tests/phase0/validate-all.sh /path/to/your/project --type rust
    
    # If validation passes, run wizard
    ./wizard.sh
    

    The wizard will:

    • Ask for your project type (Godot, Python, Rust, etc.)
    • Detect your system capabilities
    • Ask 8 simple questions
    • Load framework preset automatically
    • Install appropriate phase
    • Configure issue watcher
    • Create issue templates
    • Validate everything works

    Usage

    Creating Tasks

    Create a GitHub/GitLab issue with detailed steps:

    ## Task Description
    Add a health system to the player character
    
    ## Detailed Steps
    1. Create res://player/health.gd with Health class
    2. Add max_health (100) and current_health properties
    3. Implement take_damage(amount) method
    4. Implement heal(amount) method (max at max_health)
    5. Add health_changed signal
    
    ## Acceptance Criteria
    - [ ] Health class exists with all methods
    - [ ] Tests pass
    - [ ] Signal emits correctly
    
    ## Complexity
    medium
    

    Add the ready label and the system will pick it up within 60 seconds.

    Monitoring Progress

    # Check system status
    ./wizard.sh --status
    
    # View logs
    journalctl -u issue-watcher -f
    journalctl -u godot-server -f
    
    # Health check
    ./wizard.sh --health
    

    Managing the System

    ./wizard.sh --status          # Current state
    ./wizard.sh --upgrade         # Move to next phase
    ./wizard.sh --health          # Run diagnostics
    ./wizard.sh --repair          # Fix issues
    ./wizard.sh --weekly-review   # Progress report
    

    Managing Multiple Projects (Phase 1.1+)

    # List all configured projects
    python3 scripts/project-manager.py list
    
    # Add a new project to existing setup
    ./wizard.sh --add-project
    # Or use CLI directly:
    python3 scripts/project-manager.py add \
      --id "my-backend" \
      --name "My Backend API" \
      --type python \
      --path /path/to/backend \
      --repository https://github.com/user/backend \
      --test-command "pytest tests/"
    
    # Show details for a specific project
    python3 scripts/project-manager.py show --id "my-backend"
    
    # Enable/disable a project
    python3 scripts/project-manager.py enable --id "my-backend"
    python3 scripts/project-manager.py disable --id "my-backend"
    
    # Remove a project
    python3 scripts/project-manager.py remove --id "my-backend"
    
    # After adding/removing projects, restart services
    systemctl --user restart issue-watcher
    

    📋 Example Workflows

    Game Developer (Godot)

    # Morning routine (5 minutes)
    gh issue create --template task --title "Add pause menu" --label "ready"
    gh issue create --template task --title "Fix jump physics" --label "ready"
    gh issue create --template task --title "Add sound effects" --label "ready"
    # → Claude runs gdUnit4 tests, creates PRs
    
    # Check at lunch (2 minutes)
    gh pr list  # Review created PRs
    gh pr review 123 --approve
    
    # Evening (5 minutes)
    git pull && godot --headless -s res://test_runner.gd
    # Test merged changes in game
    

    Web Developer (Django/Python)

    # Morning
    gh issue create --template task --title "Add JWT authentication" --label "ready"
    gh issue create --template task --title "Optimize database queries" --label "ready"
    # → Claude runs pytest, creates PRs
    
    # Lunch break
    gh pr list
    gh pr review 45 --approve
    # → Merged automatically
    
    # Evening
    git pull && python manage.py test
    # All tests pass, deploy to staging
    

    Systems Programmer (Rust)

    # Morning
    gh issue create --template task --title "Optimize hash function" --label "ready"
    gh issue create --template task --title "Add memory pooling" --label "ready"
    # → Claude runs cargo test, creates PRs
    
    # Review later
    gh pr list
    gh pr diff 89  # Check performance improvements
    gh pr review 89 --approve
    
    # Deploy
    git pull && cargo build --release
    

    Frontend Developer (React)

    # Morning
    gh issue create --template task --title "Add dark mode toggle" --label "ready"
    gh issue create --template task --title "Improve loading states" --label "ready"
    # → Claude runs Jest tests, creates PRs
    
    # Afternoon
    gh pr list
    gh pr review 67 --approve
    # → CI/CD deploys to preview
    
    # Check preview, merge to production
    

    Multi-Project Developer (Phase 1.1+)

    Scenario: Managing a game, backend, and frontend simultaneously

    # Initial setup - configure 3 projects
    ./wizard.sh
    # → Configure: my-game (Godot)
    # → Add project: my-backend (Django)
    # → Add project: my-frontend (React)
    
    # Verify all projects configured
    python3 scripts/project-manager.py list
    # Shows:
    # 1. [my-game] My Game (godot) - ✅ ENABLED
    # 2. [my-backend] My Backend API (python) - ✅ ENABLED
    # 3. [my-frontend] My Frontend (react) - ✅ ENABLED
    
    # Morning - create issues across all projects
    gh issue create --repo user/my-game --template task --title "Add boss fight" --label "ready"
    gh issue create --repo user/my-backend --template task --title "Add WebSocket support" --label "ready"
    gh issue create --repo user/my-frontend --template task --title "Add real-time notifications" --label "ready"
    
    # → Issue watcher polls all 3 repositories
    # → Creates tasks with project-specific context
    # → Uses project-specific test commands:
    #   - Godot: gdUnit4 tests
    #   - Django: pytest tests/
    #   - React: npm test
    
    # Lunch - review PRs from all projects
    gh pr list --repo user/my-game
    gh pr list --repo user/my-backend
    gh pr list --repo user/my-frontend
    
    # Approve and merge
    gh pr review 42 --repo user/my-game --approve
    gh pr review 89 --repo user/my-backend --approve
    gh pr review 15 --repo user/my-frontend --approve
    
    # Later - add a new project
    ./wizard.sh --add-project
    # → Configure: my-mobile (react-native)
    systemctl --user restart issue-watcher
    
    # Now monitoring 4 projects!
    

    Project Structure

    lazy_birtd/
    ├── wizard.sh                 # Main installation script
    ├── scripts/
    │   ├── godot-server.py      # Test coordination server
    │   ├── issue-watcher.py     # GitHub/GitLab issue monitor
    │   ├── agent-runner.sh      # Claude Code agent launcher
    │   ├── project-manager.py   # Multi-project CLI tool (Phase 1.1+)
    │   └── wizard-multi-project.sh  # Multi-project wizard functions
    ├── tests/
    │   └── phase0/              # Validation tests
    ├── Docs/
    │   └── Design/              # Complete specifications
    ├── docker/
    │   └── claude-agent/        # Containerized Claude environment
    └── templates/               # Issue templates
    
    Configuration:
    ~/.config/lazy_birtd/
    ├── config.yml              # Main config (supports projects array)
    ├── secrets/                # API tokens (chmod 700)
    └── logs/                   # All logs
    

    Documentation

    • CLAUDE.md - Complete guide for developers
    • Docs/Design/ - Detailed specifications
      • phase1.1-multi-project.md - Multi-project architecture (Phase 1.1)
      • wizard-complete-spec.md - Wizard architecture
      • godot-server-spec.md - Test coordination
      • claude-cli-reference.md - Correct CLI commands
      • issue-workflow.md - GitHub/GitLab integration
      • retry-logic.md - Test failure handling
      • security-baseline.md - Security guidelines
      • phase0-validation.md - Pre-implementation testing

    Key Concepts

    Godot Server

    HTTP API that queues and executes Godot tests sequentially, preventing conflicts when multiple agents need to run tests.

    Claude Agent 1 ──┐
    Claude Agent 2 ──┼──> Godot Server → Single Godot Process
    Claude Agent 3 ──┘
    

    Issue-Driven Tasks

    Tasks are defined as GitHub/GitLab issues, not files. This provides:

    • Mobile-friendly interface
    • Permanent history
    • Rich formatting (markdown, code blocks)
    • Native PR linking

    Test Retry Logic

    If tests fail, Claude gets the error message and tries to fix it. Default: 3 retries (4 total attempts). Success rate: ~90-95%.

    Git Worktrees

    Each task gets its own isolated git worktree, preventing conflicts and allowing easy cleanup.

    Security

    Critical: Follow security guidelines in Docs/Design/security-baseline.md

    • Secrets stored in ~/.config/lazy_birtd/secrets/ (chmod 600)
    • Claude agents run in Docker containers
    • Services bind to localhost or VPN only
    • API tokens never committed to git
    • Regular secret rotation (90 days)

    Cost Estimate

    • Phase 1: $50-100/month (Claude API)
    • Phase 2-3: $100-150/month
    • Phase 4+: $150-300/month

    Budget limits and alerts included to prevent surprises.

    Troubleshooting

    Tasks not being processed

    # Check issue watcher
    systemctl status issue-watcher
    
    # Verify API token
    ./tests/phase0/test-api-access.sh
    
    # Check for issues with "ready" label
    gh issue list --label "ready"
    

    Tests failing

    # Check Godot Server
    systemctl status godot-server
    
    # View test logs
    cat /var/lib/lazy_birtd/tests/latest/output.log
    
    # Test gdUnit4
    godot --headless -s addons/gdUnit4/bin/GdUnitCmdTool.gd --help
    

    General issues

    # Run wizard diagnostics
    ./wizard.sh --health
    
    # Auto-repair common problems
    ./wizard.sh --repair
    
    # Check all logs
    journalctl -u godot-server -f
    journalctl -u issue-watcher -f
    

    ❓ FAQ

    Q: Does this really work? A: The architecture is sound, but relies on Claude Code CLI working in headless mode. Run Phase 0 validation first to verify.

    Q: What frameworks are supported? A: 15+ frameworks out-of-the-box: Godot, Unity, Unreal, Bevy, Django, Flask, FastAPI, Express, React, Vue, Angular, Svelte, Python, Rust, Node.js, Go, C/C++, Java, and more. Choose "Custom" during setup for any framework with command-line tests.

    Q: How do I add a new framework? A: Select "Custom" during wizard setup and specify your test commands manually. For example, if you use pytest-cov: test_command: "pytest --cov=src". Any command-line test runner works!

    Q: Is it safe? A: Yes, with proper setup. Claude runs in Docker containers, uses git worktrees, and has permission restrictions. Follow security baseline.

    Q: How much does it cost? A: Claude API costs vary. Expect $50-300/month depending on usage. Budget limits prevent overages.

    Q: Can I use it with game engines besides Godot? A: Yes! Unity, Unreal, and Bevy are supported via presets. During setup, select "Game Engine" and choose your engine. The wizard configures the appropriate test runner automatically.

    Q: Does it work on Windows? A: Yes, via WSL2. Native Windows support is experimental.

    Q: What if Claude breaks something? A: Tests catch most issues. Changes are in isolated worktrees and PRs for review. Nothing merges without approval.

    Roadmap

    Current Status: v2.0 Complete - Production Ready! 🎉

    All 70 core v2.0 issues completed and closed. The system is fully functional with comprehensive E2E testing.

    v2.0 Complete (All 70 Issues Closed):

    • ✅ FastAPI microservice architecture
    • ✅ PostgreSQL database with JSONB support
    • ✅ SQLAlchemy ORM with Alembic migrations
    • ✅ Celery task queue with Redis backend
    • ✅ 8 production-ready database models
    • ✅ Complete API endpoint suite (30+ endpoints)
    • ✅ React + TypeScript web dashboard
    • ✅ Multi-project management system
    • ✅ Intelligent task selection with cost controls
    • ✅ Per-project concurrency limits
    • ✅ Daily cost limit enforcement
    • ✅ Comprehensive E2E test suite
    • ✅ PostgreSQL schema validation
    • ✅ Complete workflow testing
    • ✅ Docker deployment support
    • ✅ Multi-framework support (18+ frameworks)

    v2.0 Validation:

    • ✅ E2E test validates complete workflow
    • ✅ Database schema creation (PostgreSQL JSONB)
    • ✅ Framework preset management
    • ✅ Project creation via Python API
    • ✅ Task queueing system
    • ✅ Godot test execution
    • ✅ 5 PostgreSQL compatibility issues discovered and fixed
    • ✅ Production ready status confirmed

    Optional Enhancements (Not Required for Production):

    • 📋 Issue #34: GitHub Wiki documentation
    • 📋 Issue #35: SEO optimization
    • 📋 Issue #36: Landing page

    Future Enhancements:

    • Multi-agent parallel processing
    • Advanced analytics and reporting
    • CI/CD pipeline integration
    • Visual test recording
    • Team collaboration features
    • Cost optimization algorithms

    🧪 Development & Testing

    Lazy_Bird includes a comprehensive test suite with 70%+ code coverage.

    Running Tests

    # Install test dependencies
    pip install pytest pytest-cov
    
    # Run all tests
    pytest
    
    # Run with coverage report
    pytest --cov=lazy_bird --cov-report=html
    open htmlcov/index.html
    
    # Run specific tests
    pytest tests/unit/test_init.py -v
    

    Test Structure

    tests/
    ├── unit/              # Fast, isolated unit tests
    ├── integration/       # Integration tests
    ├── conftest.py        # Shared fixtures
    └── README.md          # Detailed testing guide
    

    Writing Tests

    import pytest
    from lazy_bird import __version__
    
    def test_version_exists():
        """Test that version is defined"""
        assert __version__ is not None
    

    See tests/README.md for complete testing documentation.

    Contributing

    Contributions welcome! Please:

    1. Read CLAUDE.md first
    2. Check Docs/Design/ for specifications
    3. Run Phase 0 validation
    4. Write tests for new features (see tests/README.md)
    5. Ensure tests pass: pytest --cov=lazy_bird --cov-fail-under=70
    6. Submit PRs with tests and documentation

    Related Repositories

    RepositoryDescription
    lazy-bird-uiReact + TypeScript web dashboard for Lazy-Bird
    plane-lazy-bird-integrationPlane project management integration for Lazy-Bird

    License

    MIT License - see LICENSE file.

    🙏 Acknowledgments

    Support


    Made with ☕ and 🤖 for developers who'd rather be creating than debugging

    ⭐ Star this repo if Lazy_Bird saves you time!

        🦜 Fly lazy, code smart
    

    Status: v2.0 Complete ✅ | All 70 Core Issues Closed ✅ | E2E Tested ✅ | Production Ready ✅ | Start Automating Today!