mit einem Klick
요구사항 시나리오 생성 및 선택 (STEP 1)
npx skills add https://github.com/unicorn-plugins/abra --skill scenarioKopieren Sie diesen Befehl und fügen Sie ihn in Claude Code ein, um den Skill zu installieren
요구사항 시나리오 생성 및 선택 (STEP 1)
npx skills add https://github.com/unicorn-plugins/abra --skill scenarioKopieren Sie diesen Befehl und fügen Sie ihn in Claude Code ein, um den Skill zu installieren
개발계획서 작성 (STEP 4)
AI Agent 개발 및 배포 (STEP 5)
Dify DSL 자동생성 (STEP 2)
Dify 프로토타이핑 자동화 (STEP 3)
Dify 환경 구축 및 Abra 플러그인 초기 설정
Abra 플러그인 사용 안내
| name | scenario |
| description | 요구사항 시나리오 생성 및 선택 (STEP 1) |
| user-invocable | true |
| type | orchestrator |
[SCENARIO 스킬 활성화]
비즈니스 요구사항을 N개의 구조화된 시나리오로 변환하고 사용자가 하나를 선택하도록 함. STEP 1: 시나리오 생성 및 선택 단계를 담당.
다음 키워드 감지 시 자동 활성화:
또는 /abra:scenario 명령 호출 시.
AGENTS.md 파일에서 환경변수를 로딩. 로딩 실패 시 사용자에게 /abra:setup을 먼저 수행하라고 안내하고 종료.
## 환경변수
- AI_RUNTIME: 현재 구동중인 런타임
- PROJECT_DIR: 현재 프로젝트 경로
- ABRA_PLUGIN_DIR: ABRA 플러그인 경로
- DIFY_DIR: DIFY 설치 경로
AI_RUNTIME 자동 감지 및 업데이트:
{ABRA_PLUGIN_DIR}/resources/guides/call-subagent.md의 "0. AI_RUNTIME 자동 감지" 규칙에 따라 현재 런타임을 감지하고 AGENTS.md의 AI_RUNTIME 값을 업데이트.
| 에이전트 | FQN |
|---|---|
| scenario-analyst | abra:scenario-analyst:scenario-analyst |
{ABRA_PLUGIN_DIR}/resources/guides/combine-prompt.md에 따라 AGENT.md + agentcard.yaml + tools.yaml 합치기Agent(subagent_type=FQN, model=tier_mapping 결과, prompt=조립된 프롬프트) 호출{ABRA_PLUGIN_DIR}/gateway/runtime-mapping.yaml 참조워크플로우 단계에 Agent: {agent-name}이 명시된 경우,
메인 에이전트는 해당 단계를 직접 수행하지 않고, {ABRA_PLUGIN_DIR}/resources/guides/call-subagent.md에 따라 서브 에이젼트 호출
{PROJECT_DIR}/AGENTS.md에 각 Phase 완료 시 저장. 최종 완료 시 'Done'으로 표기.
## 워크플로우 진행상황
- scenario: Phase3
진행상황 정보가 있는 경우 마지막 완료 단계 이후부터 자동 재개
Step1. 사용자 요청 정보 수집: 사용자에게 아래 양식을 제공하고 입력 요청
# 사용자 정보 제공
## 서비스 목적(필수)
(예: 소호 행사 기획자를 위한 AI 자동화 서비스)
## 사업 배경 및 맥락(선택)
(예: 현재 수작업으로 처리하는 업무 현황, 해결하고 싶은 Pain Point 등)
## 세부 요구사항(선택)
(예: 특정 기능, 처리 방식, 제약 조건 등)
## 외부 기능 연동 요건(선택)
(예: 슬랙, 구글 캘린더, 결제 시스템 등 연동이 필요한 외부 서비스)
## 참고 자료(선택: 파일 경로 입력)
(예: C:\Users\hiond\workspace\soho-event\docs\requirements.md)
Step2. AskUserQuestion 생성할 비즈니스 시나리오 갯수 요청:
| 항목 | 필수 | 기본값 | 설명 |
|---|---|---|---|
| 생성 갯수 | 선택 | 3 | 생성할 시나리오 버전 수 (1~5 권장) |
Step3. 요구사항 명확화:
모호하거나 추가정보가 필요하면 추가로 사용자에게 정보 요청.
서비스 목적, 사업 배경 및 맥락, 세부 요구사항, 외부 기능 연동 요건, 참고 자료를 명확하게 재정리
scenario-analyst 에이전트에 위임:
{service_purpose}, 사업 배경 및 맥락: {domain_context}, 세부 요구사항: {requirement}, 외부 기능 연동 요건: {external_capabilities}, 참고 자료: {references}, 생성 갯수: {count}생성된 각 시나리오의 요약 정보를 표 형식으로 제시하고 선택할 시나리오 버전을 입력하도록 안내:
| 버전 | 관점 | 서비스명 | 핵심 가치 |
|------|------|----------|----------|
| 1 | ... | ... | ... |
| 2 | ... | ... | ... |
선택된 시나리오를 바탕으로
{ABRA_PLUGIN_DIR}/resources/guides/create-agents.md을 참조하여 {PROJECT_DIR}/AGENTS.md에 추가
멤버 구성 규칙:
선택된 시나리오를 구현에 필요한 팀원의 프로필을 작성함
**예시: **
PO
- 프로파일: 이해경 "갑빠" (남성, 54세)
- 성향: Value Oriented, Interactive, Iterative를 중시하며 친화적인 성격
- 경력:
- IBM에서 5년간 애자일 코치로 근무
- 네이버, 쿠팡, 카카오에서 PO로 10년간 근무
- 애자일 컨설팅 회사 창업 및 5년간 운영
- 국제 애자일 연합회 인증 트레이너
선택된 시나리오를 {PROJECT_DIR}/output/scenario.md로 저장.
후보 파일({PROJECT_DIR}/output/scenario-candidates.md)은 참조용으로 보존.
scenario.md 구성:
## 사용자 요구사항
- 서비스 목적: `{service_purpose}`
- 사업 배경 및 맥락: `{domain_context}`
- 세부 요구사항: `{requirement}`
- 외부 기능 연동 요건: `{external_capabilities}`
- 참고 자료: `{references}`
## 비즈니스 시나리오 (관점: {관점명})
### 1. 서비스 개요
...
### 8. 검증 시나리오
...
사용자에게 완료 보고:
✅ 시나리오 생성 완료
- 생성된 시나리오 수: {count}개
- 선택된 버전: 버전 {selected_version} ({관점})
- 후보 파일: {PROJECT_DIR}/output/scenario-candidates.md
- 최종 파일: {PROJECT_DIR}/output/scenario.md
다음 단계: `/abra:dsl-generate`로 Dify DSL 생성
시나리오 파일의 필수 요소 확인:
{PROJECT_DIR}/AGENTS.md에 각 Phase 완료 시 저장. 최종 완료 시 'Done'으로 표기
## 워크플로우 진행상황
- scenario: Phase2
AGENTS.md에 마지막 완료 단계 이후 자동 재개
| # | 규칙 |
|---|---|
| 1 | N개 시나리오 모두 8개 섹션(서비스개요, 사용자시나리오, 에이전트역할, 워크플로우설계, 외부도구, AI지시사항, 품질요구사항, 검증시나리오)을 포함한다 |
| 2 | 다양한 관점(업무자동화, 고객경험, 비용절감, 의사결정, 협업효율화)을 반영한다 |
| 3 | 버전 간 비교표를 포함한다 |
| 4 | 사용자 제공 외부 기능 요구사항을 시나리오에 우선 반영한다 |
| # | 금지 사항 |
|---|---|
| 1 | 시나리오 선택을 에이전트가 대신 수행하지 않는다 (사용자가 선택) |
| 2 | DSL을 생성하지 않는다 (별도 STEP에서 수행) |
| 3 | 사용자에게 직접 질문하지 않는다 (에이전트 내에서) |
| 4 | 기술 용어를 과도하게 사용하지 않는다 (비즈니스 용어 우선) |