{"id":47808745,"url":"https://github.com/stat-kwon/ai-crew","last_synced_at":"2026-04-03T18:00:47.790Z","repository":{"id":346963824,"uuid":"1191345406","full_name":"stat-kwon/ai-crew","owner":"stat-kwon","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-27T00:27:52.000Z","size":696,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-27T01:53:16.862Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stat-kwon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-25T06:35:13.000Z","updated_at":"2026-03-27T00:27:56.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/stat-kwon/ai-crew","commit_stats":null,"previous_names":["stat-kwon/ai-crew"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/stat-kwon/ai-crew","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stat-kwon%2Fai-crew","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stat-kwon%2Fai-crew/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stat-kwon%2Fai-crew/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stat-kwon%2Fai-crew/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stat-kwon","download_url":"https://codeload.github.com/stat-kwon/ai-crew/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stat-kwon%2Fai-crew/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31368156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T17:53:18.093Z","status":"ssl_error","status_checked_at":"2026-04-03T17:53:17.617Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-04-03T18:00:21.366Z","updated_at":"2026-04-03T18:00:47.766Z","avatar_url":"https://github.com/stat-kwon.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ai-crew\n\n[Claude Code](https://docs.anthropic.com/en/docs/claude-code)를 위한 카탈로그 기반 플러그인 조합 플랫폼.\n\n에이전트, 스킬, 규칙, 커맨드를 재사용 가능한 카탈로그 컴포넌트로 관리하고, 번들로 조합하여 그래프 기반 병렬 코드 생성을 수행하는 멀티 에이전트 오케스트레이터.\n\n## 설치\n\n```bash\nnpm install -g ai-crew\n```\n\n## 빠른 시작\n\n```bash\n# 미니멀 설치 (커맨드, 규칙, 워크플로우만 — 기본값)\nai-crew install --target ./my-project\n\n# Claude Code에서 워크플로우 실행\n/crew:elaborate \"React와 Node.js로 투두 앱 만들기\"\n/crew:preflight    # 설계 문서 기반으로 그래프 + 에이전트/스킬 자동 프로비저닝\n/crew:run\n/crew:integrate\n```\n\n프리셋 번들을 사용하려면 `--team` 옵션을 추가한다:\n\n```bash\n# 사용 가능한 팀 번들 목록\nai-crew list\n\n# 번들 프리셋으로 설치 (에이전트/스킬/그래프 포함)\nai-crew install --team fullstack --target ./my-project\n```\n\n## 사용 가능한 번들\n\n| 번들 | 설명 | 노드 수 |\n|------|------|---------|\n| `fullstack` | Frontend + Backend 병렬, 리뷰 + QA | 5 |\n| `aidlc-standard` | Plan → Build → Review 순차 실행 | 3 |\n| `aidlc-tdd` | Plan → Test → Build → Review (TDD) | 4 |\n| `advanced-fullstack` | 보안 감사 포함 병렬 실행 | 7 |\n| `e2e-premium` | 설계 게이트 포함 전체 파이프라인 | 13 |\n| `lightweight` | 최소 구성: plan + 병렬 빌드 | 3 |\n\n## 아키텍처\n\n```\ncatalog/              → 재사용 가능한 컴포넌트 (소스 저장소)\n  agents/             → 에이전트 정의 (backend-dev, frontend-dev, reviewer, ...)\n  skills/             → 도메인 스킬 (backend-node, testing, clean-code, ...)\n  commands/           → 슬래시 커맨드 (/crew:run, /crew:preflight, ...)\n  rules/              → 전역 규칙 (coding-standards, git-conventions, ...)\n  bundles/            → 팀 구성 (fullstack, aidlc-standard, ...)\n\nai-crew install       → 카탈로그 항목을 프로젝트에 복사\n  --target .          → 미니멀 설치 (커맨드/규칙/워크플로우 + catalog-manifest.json)\n  --team \u003cname\u003e       → 번들 프리셋 설치 (에이전트/스킬/그래프 포함)\n  .ai-crew/           → 상태, 그래프, 규칙, 카탈로그 매니페스트, 스크래치패드\n  .claude/            → 에이전트, 스킬, 커맨드 (Claude Code가 읽는 경로)\n  CLAUDE.md           → 프로젝트 워크플로우 설정\n```\n\n## 그래프 실행 모델\n\n각 번들은 작업 노드의 DAG(방향 비순환 그래프)를 정의합니다:\n\n```yaml\n# .ai-crew/graph.yaml\ngraph:\n  nodes:\n    - id: frontend\n      type: worker\n      agent: frontend-dev\n      skills: [frontend-react, testing]\n      depends_on: [plan]\n      config:\n        isolation: worktree\n```\n\n`/crew:run`은 노드를 레벨별로 실행합니다:\n- **Level 0**: 루트 노드 (의존성 없음) — 병렬 실행\n- **Level N**: 모든 의존성이 완료된 노드\n- 각 워커는 `crew/{runId}/{node_id}` 브랜치의 격리된 git worktree에서 실행\n\n## 카탈로그 메타데이터\n\n모든 카탈로그 항목은 `plugin.json`에 티어 분류를 가집니다:\n\n```json\n{\n  \"name\": \"backend-node\",\n  \"description\": \"Node.js backend development patterns\",\n  \"tier\": \"independent\",\n  \"requires\": [],\n  \"tags\": [\"implementation\", \"backend\", \"nodejs\"]\n}\n```\n\n| 티어 | 의미 |\n|------|------|\n| `independent` | 어디서든 사용 가능, 워크플로우 의존성 없음 |\n| `aidlc` | AI-DLC 워크플로우 필요 (aidlc-docs/) |\n| `crew` | 그래프 오케스트레이션 내부용 |\n\n## CLI 명령어\n\n| 명령어 | 설명 |\n|--------|------|\n| `ai-crew install --target \u003cpath\u003e` | 미니멀 설치 (기본값) |\n| `ai-crew install --team \u003cname\u003e --target \u003cpath\u003e` | 번들 프리셋 설치 |\n| `ai-crew list` | 사용 가능한 번들 목록 |\n| `ai-crew status` | 현재 상태 조회 |\n| `ai-crew doctor` | 설치 진단 |\n| `ai-crew validate` | 설정 파일 검증 |\n| `ai-crew uninstall` | 설치 제거 |\n| `ai-crew mcp` | MCP 서버 시작 |\n\n## 슬래시 커맨드 (Claude Code 내)\n\n| 커맨드 | 단계 | 설명 |\n|--------|------|------|\n| `/crew:elaborate` | Inception | 요구사항 정의 및 설계 |\n| `/crew:refine` | Inception | 반복적 설계 고도화 |\n| `/crew:preflight` | Setup | 동적 그래프 셋업, 에이전트/스킬 프로비저닝, 모델/git 검증 |\n| `/crew:run` | Construction | 그래프 실행 (병렬 에이전트) |\n| `/crew:integrate` | Construction | 브랜치 병합 및 PR 생성 |\n| `/crew:status` | 전체 | 워크플로우 상태 조회 |\n\n## 멀티 세션 연속성\n\n이전 실행은 의미 있는 ID로 아카이브됩니다:\n\n```\n.ai-crew/runs/\n  initial-build-20260324-1/\n    manifest.json       # 의도, 결과, 노드별 요약\n    scratchpad/         # 에이전트 산출물 보존\n  fix-auth-20260325-1/\n    manifest.json\n    scratchpad/\n```\n\n후속 실행 시 에이전트는 이전 실행에서 무엇이 변경되었는지 컨텍스트를 받습니다.\n\n## 문서\n\n자세한 아키텍처 문서는 [docs/](./docs/)를 참고하세요:\n- [아티팩트 흐름](./docs/artifact-flow.md) — 데이터 소유권과 생명주기\n- [그래프 실행](./docs/graph-execution.md) — DAG 실행 모델\n- [Preflight/Run 역할 분리](./docs/preflight-run-separation.md) — 검증 아키텍처\n- [멀티 세션 연속성](./docs/multi-session-continuity.md) — Run 이력 시스템\n- [카탈로그 아키텍처](./docs/catalog-architecture.md) — 플러그인 조합\n- [상태 관리](./docs/state-management.md) — 전체 상태 파일\n\n## 라이선스\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstat-kwon%2Fai-crew","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstat-kwon%2Fai-crew","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstat-kwon%2Fai-crew/lists"}