{"id":48807620,"url":"https://github.com/joinwell52-AI/joinwell52","last_synced_at":"2026-04-30T05:01:04.416Z","repository":{"id":347824653,"uuid":"1195370243","full_name":"joinwell52-AI/joinwell52","owner":"joinwell52-AI","description":"Build a 4-role AI team in Cursor IDE. PM+DEV+OPS+QA collaborate autonomously. 87 person-days in 17 days. Now a real product: CodeFlow","archived":false,"fork":false,"pushed_at":"2026-04-14T02:12:31.000Z","size":704,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-19T08:36:00.515Z","etag":null,"topics":["ai-agent","ai-collaboration","ai-development","ai-team","automation","cursor","cursor-ide","developer-tools","multi-agent","productivity"],"latest_commit_sha":null,"homepage":"https://joinwell52-ai.github.io/joinwell52/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joinwell52-AI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-29T15:37:28.000Z","updated_at":"2026-04-14T02:12:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/joinwell52-AI/joinwell52","commit_stats":null,"previous_names":["joinwell52-ai/joinwell52"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joinwell52-AI/joinwell52","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joinwell52-AI%2Fjoinwell52","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joinwell52-AI%2Fjoinwell52/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joinwell52-AI%2Fjoinwell52/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joinwell52-AI%2Fjoinwell52/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joinwell52-AI","download_url":"https://codeload.github.com/joinwell52-AI/joinwell52/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joinwell52-AI%2Fjoinwell52/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32455234,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agent","ai-collaboration","ai-development","ai-team","automation","cursor","cursor-ide","developer-tools","multi-agent","productivity"],"created_at":"2026-04-14T06:01:04.432Z","updated_at":"2026-04-30T05:01:04.410Z","avatar_url":"https://github.com/joinwell52-AI.png","language":"HTML","funding_links":[],"categories":["🤖 Multi-Agent Platforms"],"sub_categories":["Self-Hosted Agents and UIs"],"readme":"\u003e **🚀 This methodology is now a real product!** \u0026nbsp; [**CodeFlow Product Page**](https://joinwell52-ai.github.io/codeflow-pwa/promotion/) · [GitHub](https://github.com/joinwell52-AI/codeflow-pwa) · [Try PWA](https://joinwell52-ai.github.io/codeflow-pwa/)\n\u003e\n\u003e **🚀 这套方法论已经做成了产品！** \u0026nbsp; [**码流产品主页**](https://joinwell52-ai.github.io/codeflow-pwa/promotion/) · [GitHub](https://github.com/joinwell52-AI/codeflow-pwa) · [手机端 PWA](https://joinwell52-ai.github.io/codeflow-pwa/)\n\n# How to Build an Automated AI Development Team in Cursor\n# 如何在 Cursor 中搭建 AI 自动化开发团队\n\n\u003e Just tell the PM what you need, go grab a coffee, and come back to review the results.\n\u003e \n\u003e 你只需要跟 PM 说清楚要做什么，然后去喝杯咖啡，回来验收成果。\n\n**[📖 English](cursorAI-automated-team-EN.md)** | **[📖 中文版](cursorAI-automated-team-CN.md)**\n\n---\n\nBuild a 4-role AI team (PM + DEV + OPS + QA) in Cursor IDE. The AIs collaborate autonomously — developing, deploying, and testing on their own. You only talk to the PM.\n\n在 Cursor IDE 中搭建 PM + DEV + OPS + QA 四角色 AI 团队，AI 之间自主协同——自动开发、自动部署、自动测试，人类只需和 PM 沟通任务。\n\n**Battle-tested: 87 person-days of work in 17 days, 91 production deployments, zero incidents.**\n\n**实战验证：17 天完成 87 人天工作量，线上发版 91 次，零事故。**\n\n---\n\n## What's Inside\n\n|  | Content |\n|--|--------|\n| **Ch.1** | Why split into roles — limits of single-agent AI |\n| **Ch.2** | Step-by-step setup: directory structure → role definitions → patrol rules → 4 chat tabs |\n| **Ch.3** | Core innovation: Filename as Protocol — zero databases, zero message queues, 7 fields in one filename |\n| **Ch.4** | Task flow: 7-step closed loop from assignment → dev → deploy → test → archive |\n| **Ch.5** | Work standards: each role's \"rules of engagement\" + mandatory documentation |\n| **Ch.6** | Auto patrol bot: screen image recognition + event-driven, with full Python source (280 lines) |\n| **Ch.7** | Real-world results: production data + 9 running screenshots |\n\n---\n\n## Core Innovation: Filename as Protocol\n\nNo database, no message queue, no API — **one filename carries all routing information**:\n\n```\nTASK-20260329-006-PM01-to-DEV01.md\n│    │        │   │     │   │    │\n│    │        │   │     │   │    └── Format: Markdown\n│    │        │   │     │   └────── Recipient: DEV-01\n│    │        │   │     └────────── Direction: PM → DEV\n│    │        │   └──────────────── Sender: PM-01\n│    │        └──────────────────── Sequence: 6th task of the day\n│    └───────────────────────────── Date: 2026-03-29\n└────────────────────────────────── Type: Task ticket\n```\n\n7 fields, 0 database tables, 0 lines of config code.\n\n---\n\n## How It Works\n\n```\nYou: \"Do a round of security hardening.\"\nPM-01: \"Got it. Breaking it down now.\"\n\n              — Go do something else —\n\nPM-01 breaks down tasks → writes tickets to tasks/\nDEV-01 auto picks up    → codes, self-tests, submits report\nPM-01 auto reviews      → creates deploy task\nOPS-01 auto deploys     → health check, writes report\nPM-01 auto assigns      → creates test task\nQA-01 auto tests        → security + stress tests, writes report\nPM-01 auto archives     → all done\n\nYou come back: \"Done?\"\nPM-01: \"All complete. Here's the report.\"\n```\n\n---\n\n## Screenshots\n\n**PM-01 reviewing code changes item by item**\n\n![PM-01 Review](images/pm-01-01.png)\n\n**DEV-01 auto-creates Todo list and codes**\n\n![DEV-01 Working](images/dev-01-00.png)\n\n**Patrol bot auto-monitoring + event-driven notifications**\n\n![Patrol](images/巡检1.png)\n\n**tasks/ directory — filenames in action**\n\n![Tasks](images/任务单.png)\n\n---\n\n## Repository Structure\n\n```\n├── cursorAI-automated-team-EN.md     # Full tutorial — English (960+ lines)\n├── cursorAI-automated-team-CN.md      # Full tutorial — Chinese (1000+ lines)\n├── auto_patrol.py                    # Patrol bot source code (280 lines)\n├── README.md                         # This file\n├── roles/                            # 📋 Role definition files (ready to use)\n│   ├── PM-01.md                      # PM 项目经理 + 架构师（中文）\n│   ├── PM-01-EN.md                   # PM: Project Manager + Architect (English)\n│   ├── PM-01-Work-Standards-CN.md     # PM 工作规范（中文）\n│   ├── PM-01-Work-Standards.md       # PM Work Standards (English)\n│   ├── DEV-01.md                     # DEV 全栈开发工程师（中文）\n│   ├── DEV-01-EN.md                  # DEV: Full-stack Developer (English)\n│   ├── OPS-01.md                     # OPS 运维部署工程师（中文）\n│   ├── OPS-01-EN.md                  # OPS: Operations Engineer (English)\n│   ├── QA-01.md                      # QA 质量测试工程师（中文）\n│   └── QA-01-EN.md                   # QA: Quality Assurance Engineer (English)\n└── images/                           # Screenshots\n```\n\n---\n\n## Use Cases\n\n- Using Cursor for development and want more AI automation\n- Managing multiple AI Agents that need to collaborate autonomously\n- Need complete task tracking and audit trails\n- Solo developers / small teams using AI to replace repetitive work\n\n## Tech Stack\n\n- **IDE**: Cursor (Agent mode)\n- **Patrol bot**: Python 3.10 + pyautogui + pyperclip\n- **Communication**: File system + Markdown (zero external dependencies)\n- **AI models**: Claude / GPT (choose per role)\n\n---\n\n## Patrol Bot Source Code\n\nFull UI automation patrol bot included: [`auto_patrol.py`](auto_patrol.py) — 280 lines, ready to run.\n\n---\n\n## Copyright \u0026 License\n\n© 2026 joinwell52-AI. All rights reserved.\n\n### Terms of Use\n\n1. **Non-commercial use**: You may copy, distribute, and modify this content for non-commercial purposes (personal learning, teaching, public sharing), provided that:\n   - Original author attribution and source links are retained;\n   - Content is not distorted, tampered with, or used for illegal purposes.\n2. **Commercial use**: **Strictly prohibited**, including but not limited to:\n   - Using content in paid courses, paid documents, commercial websites/accounts;\n   - Integrating content into commercial products, services, or marketing materials;\n   - Directly or indirectly obtaining commercial benefit from this content.\n3. Violation of these terms without written authorization from the author may result in legal action.\n\n---\n\n**Author**: [joinwell52-AI](https://github.com/joinwell52-AI)\n\n*From real production project experience. 2026-03-29*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoinwell52-AI%2Fjoinwell52","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoinwell52-AI%2Fjoinwell52","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoinwell52-AI%2Fjoinwell52/lists"}