294 lines
14 KiB
Markdown
294 lines
14 KiB
Markdown
---
|
|
title: 핵심 도구
|
|
description: 추가 모듈 없이 모든 BMad 설치에서 사용할 수 있는 내장 작업과 워크플로 참조
|
|
sidebar:
|
|
order: 2
|
|
---
|
|
|
|
모든 BMad 설치에는 어떤 작업을 하든 함께 사용할 수 있는 핵심 스킬 모음이 포함됩니다. 모든 프로젝트, 모든 모듈, 모든 단계에서 단독으로 실행할 수 있는 작업과 워크플로입니다. 어떤 선택 모듈을 설치했든 항상 사용할 수 있습니다.
|
|
|
|
:::tip[빠른 경로]
|
|
IDE에서 스킬 이름(예: `bmad-help`)을 입력해 어떤 핵심 도구든 실행하세요. 에이전트 세션은 필요 없습니다.
|
|
:::
|
|
|
|
## 개요
|
|
|
|
| 도구 | 유형 | 목적 |
|
|
| --- | --- | --- |
|
|
| [`bmad-help`](#bmad-help) | 작업 | 다음에 무엇을 해야 할지 상황에 맞게 안내 |
|
|
| [`bmad-brainstorming`](#bmad-brainstorming) | 워크플로 | 대화형 브레인스토밍 세션 진행 |
|
|
| [`bmad-party-mode`](#bmad-party-mode) | 워크플로 | 다중 에이전트 그룹 토론 조율 |
|
|
| [`bmad-distillator`](#bmad-distillator) | 작업 | 문서의 무손실 LLM 최적화 압축 |
|
|
| [`bmad-advanced-elicitation`](#bmad-advanced-elicitation) | 작업 | LLM 출력을 반복 개선 방식으로 끌어올림 |
|
|
| [`bmad-review-adversarial-general`](#bmad-review-adversarial-general) | 작업 | 빠진 것과 틀린 것을 찾는 비판적 리뷰 |
|
|
| [`bmad-review-edge-case-hunter`](#bmad-review-edge-case-hunter) | 작업 | 처리되지 않은 엣지 케이스를 찾기 위한 철저한 분기 경로 분석 |
|
|
| [`bmad-editorial-review-prose`](#bmad-editorial-review-prose) | 작업 | 전달 명확성을 위한 엄격한 문장 교정 |
|
|
| [`bmad-editorial-review-structure`](#bmad-editorial-review-structure) | 작업 | 구조 편집 - 삭제, 병합, 재구성 |
|
|
| [`bmad-shard-doc`](#bmad-shard-doc) | 작업 | 큰 Markdown 파일을 정리된 섹션으로 분할 |
|
|
| [`bmad-index-docs`](#bmad-index-docs) | 작업 | 폴더 내 모든 문서 색인 생성 또는 업데이트 |
|
|
|
|
## bmad-help
|
|
|
|
**다음에 무엇을 해야 할지 알려주는 지능형 안내자입니다.** 프로젝트 상태를 검사하고, 완료된 것을 감지하며, 다음 필수 또는 선택 단계를 추천합니다.
|
|
|
|
**사용 시점:**
|
|
|
|
- 워크플로를 끝냈고 다음 단계를 알고 싶습니다
|
|
- BMad가 처음이라 방향 안내가 필요합니다
|
|
- 막혀서 상황에 맞는 조언이 필요합니다
|
|
- 새 모듈을 설치했고 사용할 수 있는 것을 보고 싶습니다
|
|
|
|
**작동 방식:**
|
|
|
|
1. 프로젝트에서 기존 산출물(PRD, 아키텍처, 스토리 등)를 스캔합니다
|
|
2. 설치된 모듈과 사용 가능한 워크플로를 감지합니다
|
|
3. 우선순위 순서로 다음 단계를 추천합니다. 필수 단계를 먼저, 선택 단계를 나중에 제시합니다
|
|
4. 각 추천을 스킬 명령과 짧은 설명으로 보여줍니다
|
|
|
|
**입력:** 자연어 선택 쿼리(예: `bmad-help SaaS 아이디어가 있는데 어디서 시작하나요?`)
|
|
|
|
**출력:** 스킬 명령이 포함된 권장 다음 단계의 우선순위 목록
|
|
|
|
## bmad-brainstorming
|
|
|
|
**대화형 창의 기법으로 다양한 아이디어를 생성합니다.** 기법 라이브러리에서 검증된 아이디어 발상법을 로드하고 100개 이상의 아이디어를 향해 안내한 뒤 정리하는 브레인스토밍 세션입니다.
|
|
|
|
**사용 시점:**
|
|
|
|
- 새 프로젝트를 시작하고 문제 영역을 탐색해야 합니다
|
|
- 아이디어 생성이 막혀 구조화된 창의 기법이 필요합니다
|
|
- SCAMPER, 역브레인스토밍 같은 검증된 아이디어 발상 프레임워크를 사용하고 싶습니다
|
|
|
|
**작동 방식:**
|
|
|
|
1. 주제로 브레인스토밍 세션을 설정합니다
|
|
2. 기법 라이브러리에서 창의 기법을 로드합니다
|
|
3. 기법을 하나씩 진행하며 아이디어를 생성합니다
|
|
4. 편향 방지 프로토콜을 적용합니다. 10개 아이디어마다 창의 영역을 바꿔 군집화를 방지합니다
|
|
5. 모든 아이디어를 기법별로 정리한 추가 전용 세션 문서를 만듭니다
|
|
|
|
**입력:** 브레인스토밍 주제 또는 문제 설명, 선택 사항 컨텍스트 파일
|
|
|
|
**출력:** 생성된 모든 아이디어가 담긴 `brainstorming-session-{date}.md`
|
|
|
|
:::note[수량 목표]
|
|
핵심은 아이디어 50-100개 지점에서 나옵니다. 이 워크플로는 정리 전에 100개 이상의 아이디어 생성을 권장합니다.
|
|
:::
|
|
|
|
## bmad-party-mode
|
|
|
|
**다중 에이전트 그룹 토론을 조율합니다.** 설치된 모든 BMad 에이전트를 로드하고 각 에이전트가 고유한 전문성과 페르소나로 기여하는 자연스러운 대화를 진행합니다.
|
|
|
|
**사용 시점:**
|
|
|
|
- 결정에 여러 전문가 관점이 필요합니다
|
|
- 에이전트들이 서로의 가정에 도전하길 원합니다
|
|
- 여러 도메인에 걸친 복잡한 주제를 탐색합니다
|
|
|
|
**작동 방식:**
|
|
|
|
1. 설치된 모든 에이전트 페르소나가 있는 에이전트 매니페스트를 로드합니다
|
|
2. 주제를 분석해 가장 관련 있는 에이전트 2-3개를 선택합니다
|
|
3. 에이전트들이 턴을 나눠 기여하고 자연스러운 상호 대화와 의견 차이를 만듭니다
|
|
4. 시간이 지나며 참여 에이전트를 순환해 다양한 관점을 보장합니다
|
|
5. `goodbye`, `end party`, `quit`로 종료합니다
|
|
|
|
**입력:** 토론 주제 또는 질문, 참여시키고 싶은 페르소나 지정(선택 사항)
|
|
|
|
**출력:** 에이전트 페르소나가 유지되는 실시간 다중 에이전트 대화
|
|
|
|
## bmad-distillator
|
|
|
|
**소스 문서의 무손실 LLM 최적화 압축입니다.** 후속 LLM 사용을 위해 모든 정보를 보존하는 조밀하고 토큰 효율적인 요약본을 생성합니다. 왕복 재구성으로 검증할 수 있습니다.
|
|
|
|
**사용 시점:**
|
|
|
|
- 문서가 LLM 컨텍스트 창에 너무 큽니다
|
|
- 리서치, 사양, 계획 산출물의 토큰 효율적인 버전이 필요합니다
|
|
- 압축 중 정보 손실이 없는지 검증하고 싶습니다
|
|
- 에이전트가 자주 참조하고 정보를 찾아야 합니다
|
|
|
|
**작동 방식:**
|
|
|
|
1. **분석** - 소스 문서를 읽고 정보 밀도와 구조를 식별합니다
|
|
2. **압축** - 문장을 조밀한 글머리표 형식으로 바꾸고 장식적 서식을 제거합니다
|
|
3. **확인** - 원래 정보가 모두 보존되었는지 완전성을 확인합니다
|
|
4. **검증(선택 사항)** - 왕복 재구성 테스트로 무손실 압축을 증명합니다
|
|
|
|
**입력:**
|
|
|
|
- `source_documents`(필수) - 파일 경로, 폴더 경로, glob 패턴
|
|
- `downstream_consumer`(선택 사항) - 이 요약본을 사용할 대상(예: "PRD 작성")
|
|
- `token_budget`(선택 사항) - 대략적 목표 크기
|
|
- `--validate`(플래그) - 왕복 재구성 테스트 실행
|
|
|
|
**출력:** 압축률 보고서(예: "3.2:1")가 포함된 요약 Markdown 파일
|
|
|
|
## bmad-advanced-elicitation
|
|
|
|
**LLM 출력을 반복 개선 방식으로 개선합니다.** 도출 기법 라이브러리에서 선택해 여러 차례에 걸쳐 내용을 체계적으로 개선합니다.
|
|
|
|
**사용 시점:**
|
|
|
|
- LLM 출력이 얕거나 일반적으로 느껴집니다
|
|
- 여러 분석 관점에서 주제를 탐색하고 싶습니다
|
|
- 중요한 문서를 다듬고 더 깊은 사고가 필요합니다
|
|
|
|
**작동 방식:**
|
|
|
|
1. 5개 이상의 도출 기법이 있는 기법 레지스트리를 로드합니다
|
|
2. 내용 유형과 복잡도에 가장 잘 맞는 기법 5개를 선택합니다
|
|
3. 대화형 메뉴를 제시합니다. 기법 선택, 다시 섞기, 전체 목록 보기가 가능합니다
|
|
4. 선택한 기법을 적용해 내용을 강화합니다
|
|
5. "진행"을 선택할 때까지 반복 개선 옵션을 다시 제시합니다
|
|
|
|
**입력:** 강화할 내용 섹션
|
|
|
|
**출력:** 개선이 적용된 버전
|
|
|
|
## bmad-review-adversarial-general
|
|
|
|
**문제가 있다고 가정하고 찾는 비판적 리뷰입니다.** 허술한 작업을 용납하지 않는 회의적인 리뷰어의 관점을 취합니다. 틀린 것뿐 아니라 빠진 것을 찾습니다.
|
|
|
|
**사용 시점:**
|
|
|
|
- 산출물 확정 전 품질 보증이 필요합니다
|
|
- 사양, 스토리, 문서를 스트레스 테스트하고 싶습니다
|
|
- 낙관적인 리뷰가 놓치는 검토 공백을 찾고 싶습니다
|
|
|
|
**작동 방식:**
|
|
|
|
1. 냉정하고 비판적인 관점으로 내용을 읽습니다
|
|
2. 완전성, 정확성, 품질 전반의 이슈를 식별합니다
|
|
3. 존재하지만 잘못된 것만이 아니라 빠진 것을 특히 찾습니다
|
|
4. 최소 10개 이슈를 찾아야 하며, 부족하면 더 깊게 재분석합니다
|
|
|
|
**입력:**
|
|
|
|
- `content`(필수) - diff, 사양, 스토리, 문서 또는 모든 산출물
|
|
- `also_consider`(선택 사항) - 추가로 염두에 둘 영역
|
|
|
|
**출력:** 설명이 있는 10개 이상의 발견 사항 Markdown 목록
|
|
|
|
## bmad-review-edge-case-hunter
|
|
|
|
**모든 분기 경로와 경계 조건을 따라가며 처리되지 않은 사례만 보고합니다.** 엣지 케이스 유형을 기계적으로 도출하는 순수 경로 추적 기법입니다. 적대적 리뷰와 상호 보완적이며, 태도 기반이 아니라 기법 기반입니다.
|
|
|
|
**사용 시점:**
|
|
|
|
- 코드나 로직에 대한 철저한 엣지 케이스 검토가 필요합니다
|
|
- 적대적 리뷰를 보완하고 싶습니다(다른 기법, 다른 발견 사항)
|
|
- 경계 조건을 확인하기 위해 diff나 함수를 리뷰합니다
|
|
|
|
**작동 방식:**
|
|
|
|
1. 내용의 모든 분기 경로를 열거합니다
|
|
2. 누락된 else/기본값, 보호되지 않은 입력, off-by-one, 산술 오버플로, 암시적 타입 강제 변환, 경쟁 상태, 타임아웃 공백 같은 엣지 케이스 유형을 기계적으로 도출합니다
|
|
3. 각 경로를 기존 방어 로직과 대조합니다
|
|
4. 처리되지 않은 경로만 보고합니다. 이미 처리된 경로는 조용히 버립니다
|
|
|
|
**입력:**
|
|
|
|
- `content`(필수) - diff, 전체 파일, 함수
|
|
- `also_consider`(선택 사항) - 추가로 염두에 둘 영역
|
|
|
|
**출력:** 각 발견 사항이 `location`, `trigger_condition`, `guard_snippet`, `potential_consequence`를 포함하는 JSON 배열
|
|
|
|
:::note[상호 보완 리뷰]
|
|
상호 보완적 검토를 위해 `bmad-review-adversarial-general`과 `bmad-review-edge-case-hunter`를 함께 실행하세요. 적대적 리뷰는 품질과 완전성 이슈를 잡고, 엣지 케이스 헌터는 처리되지 않은 경로를 잡습니다.
|
|
:::
|
|
|
|
## bmad-editorial-review-prose
|
|
|
|
**전달 명확성에 집중한 엄격한 문장 교정입니다.** 이해를 방해하는 문장 문제를 리뷰합니다. Microsoft Writing Style Guide 기준을 적용하고 작성자 목소리를 보존합니다.
|
|
|
|
**사용 시점:**
|
|
|
|
- 문서를 초안으로 작성했고 문장을 다듬고 싶습니다
|
|
- 특정 독자를 위한 명확성을 보장해야 합니다
|
|
- 취향 기반 수정 없이 전달만 개선하고 싶습니다
|
|
|
|
**작동 방식:**
|
|
|
|
1. 코드 블록과 프런트매터를 건너뛰고 내용을 읽습니다
|
|
2. 스타일 선호가 아닌 전달 이슈를 식별합니다
|
|
3. 여러 위치의 같은 이슈를 중복 제거합니다
|
|
4. 세 열 수정 테이블을 생성합니다
|
|
|
|
**입력:**
|
|
|
|
- `content`(필수) - Markdown, 일반 텍스트, XML
|
|
- `style_guide`(선택 사항) - 프로젝트별 스타일 가이드
|
|
- `reader_type`(선택 사항) - 명확성/흐름용 `humans`(기본값) 또는 정밀도/일관성용 `llm`
|
|
|
|
**출력:** 세 열 Markdown 테이블: `Original Text | Revised Text | Changes`
|
|
|
|
## bmad-editorial-review-structure
|
|
|
|
**구조 편집입니다. 삭제, 병합, 이동, 압축을 제안합니다.** 문장 교정 전에 문서 구성을 리뷰하고 명확성과 흐름을 개선하는 실질적 변경을 제안합니다.
|
|
|
|
**사용 시점:**
|
|
|
|
- 여러 하위 프로세스에서 생성된 문서에 구조적 일관성이 필요합니다
|
|
- 이해도를 유지하면서 문서 길이를 줄이고 싶습니다
|
|
- 범위 위반이나 묻힌 핵심 정보를 식별해야 합니다
|
|
|
|
**작동 방식:**
|
|
|
|
1. 5개 구조 모델(튜토리얼, 참조, 설명, 프롬프트, 전략)에 대해 문서를 분석합니다
|
|
2. 중복, 범위 위반, 묻힌 정보를 식별합니다
|
|
3. 우선순위 권장 사항을 생성합니다: `CUT`, `MERGE`, `MOVE`, `CONDENSE`, `QUESTION`, `PRESERVE`
|
|
4. 총 단어 감소량과 감소율을 추정합니다
|
|
|
|
**입력:**
|
|
|
|
- `content`(필수) - 리뷰할 문서
|
|
- `purpose`(선택 사항) - 의도한 목적(예: "빠른 시작 튜토리얼")
|
|
- `target_audience`(선택 사항) - 독자
|
|
- `reader_type`(선택 사항) - `humans` 또는 `llm`
|
|
- `length_target`(선택 사항) - 목표 감소량(예: "30% 줄이기")
|
|
|
|
**출력:** 문서 요약, 우선순위 권장 사항 목록, 예상 감소량
|
|
|
|
## bmad-shard-doc
|
|
|
|
**큰 Markdown 파일을 정리된 섹션 파일로 나눕니다.** 2단계 헤더를 분할 지점으로 사용해 독립적인 섹션 파일과 색인이 있는 폴더를 만듭니다.
|
|
|
|
**사용 시점:**
|
|
|
|
- Markdown 문서가 너무 커져 효과적으로 관리하기 어렵습니다(500줄 이상)
|
|
- 단일 문서를 탐색 가능한 섹션으로 나누고 싶습니다
|
|
- 병렬 편집 또는 LLM 컨텍스트 관리를 위해 별도 파일이 필요합니다
|
|
|
|
**작동 방식:**
|
|
|
|
1. 소스 파일이 존재하고 Markdown인지 검증합니다
|
|
2. 2단계(`##`) 헤더 기준으로 번호가 붙은 섹션 파일로 나눕니다
|
|
3. 섹션 매니페스트와 링크가 있는 `index.md`를 만듭니다
|
|
4. 원본을 삭제, 보관, 유지할지 묻습니다
|
|
|
|
**입력:** 소스 Markdown 파일 경로, 선택 사항 대상 폴더
|
|
|
|
**출력:** `index.md`와 `01-{section}.md`, `02-{section}.md` 등이 있는 폴더
|
|
|
|
## bmad-index-docs
|
|
|
|
**폴더의 모든 문서 색인을 생성하거나 업데이트합니다.** 디렉터리를 스캔하고 각 파일을 읽어 목적을 이해한 뒤 링크와 설명이 있는 정리된 `index.md`를 만듭니다.
|
|
|
|
**사용 시점:**
|
|
|
|
- 사용 가능한 문서를 LLM이 빠르게 스캔할 수 있는 가벼운 색인이 필요합니다
|
|
- 문서 폴더가 커져 정리된 목차가 필요합니다
|
|
- 최신 상태를 유지하는 자동 생성 개요를 원합니다
|
|
|
|
**작동 방식:**
|
|
|
|
1. 대상 디렉터리에서 숨김이 아닌 파일을 모두 스캔합니다
|
|
2. 각 파일을 읽어 실제 목적을 이해합니다
|
|
3. 유형, 목적, 하위 디렉터리 기준으로 파일을 그룹화합니다
|
|
4. 간결한 설명(각 3-10단어)을 생성합니다
|
|
|
|
**입력:** 대상 폴더 경로
|
|
|
|
**출력:** 정리된 파일 목록, 상대 링크, 짧은 설명이 있는 `index.md`
|