사용 방법
- 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
- 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
- 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/dungsil-ai/vibe --skill vibe-modeling시작 전 확인
- 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
- 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.
Vibe Modeling
Use this skill when the domain model changes. Read the glossary before altering terms. Use concrete examples for non-obvious relationships. Record agreed terms immediately. Propose ADRs only for decisions meeting ADR criteria. Do not use this skill merely to read CONTEXT.md.
File Structure
Most repositories maintain a single context:
/
├── CONTEXT.md
├── docs/
│ └── adr/
│ ├── 0001-event-sourced-orders.md
│ └── 0002-postgres-for-write-model.md
└── src/If CONTEXT-MAP.md exists at root, the repository contains multiple contexts. The map lists each context and its location:
/
├── CONTEXT-MAP.md
├── docs/
│ └── adr/ ← System-wide decisions
├── src/
│ ├── ordering/
│ │ ├── CONTEXT.md
│ │ └── docs/adr/ ← Context-specific decisions
│ └── billing/
│ ├── CONTEXT.md
│ └── docs/adr/Create files only when there is content. If CONTEXT.md is missing, create it after agreeing on the first term. If docs/adr/ is missing, create it only when the first ADR is needed.
During a Session
Use Direct Language
- Use short, literal sentences for all questions, explanations, and records. Avoid idioms, metaphors, or culturally dependent expressions.
- In
CONTEXT.md, write every canonical term inKorean (English)order. Write Korean first. Write definitions in Korean. - Use CEFR B1-or-lower vocabulary in Korean terms, definitions, questions, explanations, and records. Apply the CEFR A1–A2 standard only to English names, not Korean.
- All general English names must use everyday CEFR A1–A2 English words. This is required.
- Use an English technical term only when it is clearly used in Korea as the name of that domain. This is the only exception to the English-name rule.
Compare Against Glossary
If the user uses a term or meaning conflicting with CONTEXT.md, surface the conflict immediately. Ask: "CONTEXT.md는 취소 (Cancel)를 X로 정의한다. X와 Y 중 어느 뜻인가?"
Clarify Ambiguous Language
If the user uses a term with multiple meanings, propose a single precise canonical term. Ask: "고객 (Customer)와 사용자 (User) 중 어느 뜻인가? 둘은 다른 개념이다."
Use Concrete Examples
Use concrete examples when discussing domain relationships. Check edge cases around conceptual boundaries. Ask the user which concept each case falls under.
Compare with Code
When the user describes how something works, compare their description with the code. Highlight differences: "코드는 주문 (Order) 전체를 취소한다. 당신은 주문의 일부를 취소할 수 있다고 했다. 어느 동작이 맞는가?"
Update CONTEXT.md Immediately
Update CONTEXT.md immediately once a term is agreed upon. Do not defer recording. Use the format in CONTEXT-FORMAT.md.
Keep only glossary terms in CONTEXT.md. Exclude implementation details, specs, working notes, and design decisions.
Propose ADRs Only When Warranted
Do not create ADRs automatically. Propose an ADR only when all three conditions are true:
- Hard to change — Significant cost to reverse the decision later.
- Non-obvious from code alone — Future readers cannot deduce the reasoning from code alone.
- Evaluated real alternatives — Real alternatives were evaluated and one was chosen for specific reasons.
If any condition is missing, do not propose an ADR. Use the format in ADR-FORMAT.md.


