전체 소프트웨어 개발 수명주기를 위한 Claude 플러그인
hackernews
|
|
📦 오픈소스
#ai 플러그인
#claude
#llm 에이전트
#sdlc
#애자일
원문 출처: hackernews · Genesis Park에서 요약 및 분석
요약
이 도구는 애자일 팀의 역할을 LLM 에이전트에 매핑하여 소프트웨어 개발 수명 주기 전체를 자동화하는 Claude 코드 플러그인입니다. 총 6개의 전문화된 에이전트(슈퍼바이저, 요약, 스프린트, 제어, 개발자, 피어)가 협력하여 계획 수립, 코드 구현, 테스트 작성, 6가지 기준에 따른 코드 리뷰를 수행합니다. 특히 코드베이스를 자연어로 요약하여 관련 코드를 빠르게 찾는 '메타-RAG' 기술을 적용했으며, 실패 시 최대 3번까지 재시도하는 안정적인 파이프라인을 제공합니다.
본문
A Claude Code plugin that maps agile team roles to LLM agents, covering the full software development lifecycle. cd /path/to/your-project claude --plugin-dir /path/to/sdlc Then inside Claude Code: /sdlc:develop Add user authentication with JWT tokens | Command | Description | |---|---| /sdlc:develop | Full pipeline: plan → localize → implement → review | /sdlc:plan | Break a task into sub-tasks with acceptance criteria | /sdlc:review | 6-point code review on uncommitted changes | /sdlc:summarize | Generate natural-language summaries of the codebase | /sdlc:develop launches a Supervisor Agent that orchestrates five specialized agents: User Task │ ▼ ┌─────────────────┐ │ Summary Agent │ Scans codebase, generates NL summaries └────────┬────────┘ ▼ ┌─────────────────┐ │ Sprint Agent │ Breaks task into sub-tasks + acceptance criteria └────────┬────────┘ ▼ ┌─────────────────────────┐ │ For each sub-task: │ │ │ │ ┌─────────────────┐ │ │ │ Control Agent │ │ Localizes relevant code (Meta-RAG) │ └────────┬────────┘ │ │ ▼ │ │ ┌─────────────────┐ │ │ │ Developer Agent │ │ Implements changes + writes tests │ └────────┬────────┘ │ │ │ │ │ (retry up to 3x │ │ on test failure) │ └─────────────────────────┘ ▼ ┌─────────────────┐ │ Peer Agent │ 6-point code review └─────────────────┘ | Agent | Role | Model | |---|---|---| | Supervisor | Pipeline orchestrator | opus | | Summary | Codebase summarizer | sonnet | | Sprint | Task decomposition + planning | sonnet | | Control | Code localization (Meta-RAG) | sonnet | | Developer | Implementation + testing | opus | | Peer | Code review (6-point checklist) | opus | The Peer Agent evaluates changes against six criteria: - Functionality Alignment — Do changes meet acceptance criteria? - Vulnerability Check — Any security issues? - Performance — N+1 queries, memory leaks, etc.? - Hallucination Detection — References to non-existent APIs or methods? - Code Quality — Naming, structure, DRY, SOLID - Test Coverage — Are tests sufficient? The Summary Agent generates hierarchical natural-language summaries stored in .sdlc/summaries/ inside your project. These summaries enable the Control Agent to quickly localize relevant code without reading every file. .sdlc/summaries/ ├── src/ │ ├── services/ │ │ └── auth.ts.summary.md │ └── routes/ │ └── auth.routes.ts.summary.md └── ... Summaries are created on first run and incrementally updated on subsequent runs. Add .sdlc/ to your .gitignore if you don't want to track them. sdlc/ ├── .claude-plugin/ │ └── plugin.json ├── agents/ │ ├── supervisor.md # Pipeline orchestrator │ ├── summary.md # Codebase summarizer │ ├── sprint.md # Task decomposition │ ├── control.md # Code localizer (Meta-RAG) │ ├── developer.md # Code implementation │ └── peer.md # Code reviewer ├── skills/ │ ├── develop/SKILL.md # /develop — full pipeline │ ├── plan/SKILL.md # /plan — planning only │ ├── review/SKILL.md # /review — review only │ └── summarize/SKILL.md # /summarize — summaries only └── scripts/ └── collect-summaries.sh - If the Sprint Agent finds the task ambiguous, it will ask clarification questions before proceeding. - If the Developer Agent's tests fail, the Supervisor retries up to 3 times with re-localization. - If the Peer Agent verdict is "NEEDS CHANGES", action items are reported for you to decide on. - The pipeline never commits to git — you stay in control. MIT
Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.
공유