Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/dev-hann/gyeol --skill sync-domain-docs명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | sync-domain-docs |
| description | 코드 변경 시 도메인 문서 자동 동기화. docs/domain/ 단일 소스 기반. |
docs/domain/ 문서만 업데이트도메인 개념을 비즈니스 관점에서 정의. 코드 구현 세부는 "코드 매핑" 섹션에만 기록.
| 문서 | 담당 개념 | 동기화 트리거 |
|---|---|---|
concepts/task.md | Task (태스크) | app_models.dart의 AppTask/TaskPriority/TaskStatus 변경 |
concepts/layer.md | Layer (레이어) | app_models.dart의 LayerDefinition 변경, scheduler.dart의 LayerRegistry 변경 |
concepts/worker.md | Worker (워커) | app_models.dart의 WorkerDefinition/WorkerResult 변경 |
concepts/thread.md | Thread (스레드) | app_models.dart의 ThreadDefinition/ThreadStatus 변경, scheduler.dart의 runThread 변경 |
concepts/provider.md | Provider (제공자) | app_models.dart의 ProviderSettings 변경, lib/providers/*.dart 변경 |
concepts/pipeline.md | Pipeline (파이프라인) | lib/engine/scheduler.dart, lib/engine/queue/task_queue.dart 변경 |
concepts/chat.md | Chat (채팅) | lib/engine/chat/*.dart 변경, app_models.dart의 ChatConversation/ChatMessage 변경 |
| 문서 | 역할 | 동기화 트리거 |
|---|---|---|
glossary.md | 전체 용어 사전 | 개념 추가/제거/명칭 변경 시 |
code-reference.md | 코드-도메인 빠른 매핑 | 클래스/enum/테이블 추가/제거 시 |
architecture.md | 기술 아키텍처 | 디렉토리 구조/컴포넌트 변경 시 |
conventions.md | 코드 컨벤션 | 린트 규칙/네이밍/테마 변경 시 |
git diff --name-only HEAD~1 HEAD
변경된 파일에서 동기화 대상 판별:
| 변경 파일 | 동기화 대상 문서 |
|---|---|
lib/data/models/app_models.dart | 관련 concepts/*.md + glossary.md + code-reference.md |
lib/data/database/app_database.dart | 관련 concepts/*.md + code-reference.md |
lib/engine/scheduler.dart | concepts/pipeline.md, concepts/thread.md |
lib/engine/queue/task_queue.dart | concepts/pipeline.md |
lib/engine/chat/*.dart | concepts/chat.md |
lib/providers/*.dart | concepts/provider.md |
lib/features/**/*.dart (신규 디렉토리) | architecture.md |
analysis_options.yaml | conventions.md |
lib/core/theme/*.dart | conventions.md |
변경 감지된 파일을 읽고 비즈니스 개념 수준에서 파악:
감지된 변경만 정확히 반영:
# 에이전트 파일에서 참조하는 구조가 docs/ 와 일치하는지 확인
rg 'docs/domain/' .opencode/agents/ --no-filename
rg 'docs/domain/' .opencode/skills/ --no-filename
[Domain Sync]
Triggered by: {변경 파일 목록}
Updated:
- {문서명}: {변경 내용 요약}
Unchanged:
- {문서명}: 변경 없음
사용자가 직접 호출 시 전체 동기화 수행:
Task(
subagent_type: "general",
prompt: "sync-domain-docs 스킬 실행.
1. 전체 lib/ 구조를 분석하여 docs/domain/ 문서 동기화
2. 개념 문서(concepts/*.md)는 비즈니스 관점 우선, 코드 매핑은 맨 아래 섹션만
3. glossary.md와 code-reference.md 일관성 확인
"
)