用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ForceInjection/domain-driven-design-skills --skill living-docs命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | living-docs |
| description | 프로젝트 지식과 할 일(TODO/todo)을 관리합니다. 문서 작성/업데이트, TODO 생성/완료, 의사결정 기록, 작업 현황 파악 시 사용하세요. (user) |
프로젝트의 지식과 실행 계획을 통합 관리하는 문서 시스템입니다.
모든 워크플로우 시작 전에 프로젝트를 자동으로 확인합니다:
현재 경로에서 프로젝트명 추출
~/repos/{project}/... 패턴에서 {project} 추출_slot숫자 제거, 끝 숫자 제거문서 디렉토리 확인 및 생성
~/docs/{project}/ 확인mkdir -p ~/docs/{project}/{knowledge,decisions,todos}사용자 확인: "{project} 프로젝트 맞나요?"
모든 문서는 ~/docs/{project}/ 아래 저장 (knowledge/, decisions/, todos/, requirements/)
파일명: kebab-case, 2-4단어, Self-descriptive
상세 규칙: REFERENCE.md 참조
사용자가 "X 문서 업데이트" 요청 시:
0. 프로젝트 확인 (위 "프로젝트 자동 인식" 절차에 따라 자동 수행)
문서 확인
Read ~/docs/{project}/knowledge/{category}/{topic}.md
업데이트 유형 판단 사용자 요청과 변경 내용을 보고 둘 중 하나 선택:
경로 A: 간단한 수정 (오타, 내용 추가, 포맷 정리 등)
updated: 필드만 갱신 (오늘 날짜)경로 B: 중요한 변경 (정책 변경, 아키텍처 수정, 설정 값 변경 등)
updated: 필드 갱신### YYYY-MM-DD: [변경 제목]
**변경 내용:**
- [구체적 변경사항]
**이유:**
- [변경 이유]
**영향:**
- 관련 문서: [[doc-id]]
- 관련 TODO: [[todo-id]]
---
확인
Git 커밋
cd ~/docs/{project} && git add knowledge/{category}/{topic}.md && git commit -m "docs(knowledge): update {category}/{topic} - {변경 요약}"
자동 건강도 체크 (워크플로우 10)
사용자가 "X 결정 기록해줘" 요청 시:
템플릿 사용
templates/decision.md를 기반으로 새 문서 생성
사용자와 대화
문서 생성
Write ~/docs/{project}/decisions/{slug}.md
Frontmatter:
id: dec-{slug}decided: 오늘 날짜impacts: 영향받는 문서 ID 배열 (사용자에게 확인)관련 문서 업데이트
references: 에 이 결정 추가Git 커밋
cd ~/docs/{project} && git add decisions/{slug}.md && git commit -m "docs(decision): add {slug}"
자동 건강도 체크 (워크플로우 10)
사용자가 "X 작업 TODO 만들어줘" 요청 시:
사용자 요청에서 복수 작업 패턴 확인:
사용자에게 확인:
다음 작업들을 각각 별도 TODO로 만들까요?
- {작업1-slug}.md
- {작업2-slug}.md
- {작업3-slug}.md
[1] 네, 각각 분할 (권장)
[2] 아니요, 하나로 통합
Slug 생성 원칙 (Self-Descriptive):
예시:
❌ admin-api-fix-openapi-types
✅ admin-api-correct-openapi-nullable-field-types
❌ update-user-service
✅ add-email-verification-to-user-registration
체크: 파일명만 봐도 작업 내용 파악 가능한가?
"작업 간 순서가 있나요?"
depends-on 체인 설정각 작업마다:
단일 작업 또는 [2] 선택 시:
Write ~/docs/{project}/todos/{slug}.md
복수 작업 분할 ([1] 선택 시):
# 병렬 작업
Write ~/docs/{project}/todos/{작업1-slug}.md # depends-on: []
Write ~/docs/{project}/todos/{작업2-slug}.md # depends-on: []
Write ~/docs/{project}/todos/{작업3-slug}.md # depends-on: []
# 순차 작업
Write ~/docs/{project}/todos/{작업1-slug}.md # depends-on: []
Write ~/docs/{project}/todos/{작업2-slug}.md # depends-on: [todo-{작업1-slug}]
Write ~/docs/{project}/todos/{작업3-slug}.md # depends-on: [todo-{작업2-slug}]
모든 TODO에 공통 태그 추가 (그룹 식별용)
관련 지식/결정 문서에 역참조 추가
# 단일 TODO
cd ~/docs/{project} && git add todos/{slug}.md && git commit -m "docs(todo): add {slug}"
# 복수 TODO
cd ~/docs/{project} && git add todos/{작업*}.md && git commit -m "docs(todo): add {작업명} tasks ({count}개)"
사용자가 "뭐 해야해?", "TODO 목록", "이번 주 할 일" 요청 시:
Active TODO 파일 검색 (completed 제외)
Glob ~/docs/{project}/todos/*.md
주의: todos/*.md 패턴은 todos/completed/ 하위 파일은 제외
각 파일 분석
status: 필드 확인 (pending, in-progress)필터링 및 정렬
사용자에게 리포트
현재 진행 중: 3개
- [todo-002] {작업명} (마감: MM/DD, 우선순위: 높음)
대기 중: 5개
- [todo-007] {작업명} (마감: MM/DD)
완료 (이번 달): 12개
→ todos/completed/YYYY-MM/ 참조
사용자가 "X 관련 정보", "X 문서 찾아줘", "이 문서와 관련된 문서는?" 요청 시:
핵심 원칙: Read 최소화, Grep으로 후보 좁히기
상세 패턴: resources/knowledge-search-patterns.md 참조
사용자가 "X 문서 만들어줘" 요청 시:
문서 유형 확인
templates/knowledge.mdtemplates/decision.mdtemplates/todo.md사용자와 대화
템플릿 기반 생성 적절한 위치에 파일 생성
Git 커밋
cd ~/docs/{project} && git add {문서경로} && git commit -m "docs({유형}): add {slug}"
자동 건강도 체크 (워크플로우 10)
문서 생성/업데이트 후 유사 문서 확인:
모든 문서 변경 사항은 Git으로 추적합니다:
~/dots/prompts/rules/commit.md 준수REFERENCE.md 참조사용자가 "X 작업 시작", "X 작업 진행 중", "X 작업 완료" 요청 시:
TODO 파일 확인 및 상태 업데이트
status: in-progress 설정status: done + completed: YYYY-MM-DD 설정히스토리 추가 (간결성 원칙 준수: 3-5줄)
TODO가 status: done이 되면 completed/ 디렉토리로 이동 (기본 동작):
1단계: Completed로 이동 (필수)
# 완료 월별 디렉토리 생성 (없는 경우)
mkdir -p ~/docs/{project}/todos/completed/YYYY-MM
# TODO 파일 이동
mv ~/docs/{project}/todos/{slug}.md \
~/docs/{project}/todos/completed/YYYY-MM/{slug}.md
완료 메시지: "✅ TODO [[todo-{slug}]] 완료 → todos/completed/YYYY-MM/로 이동"
2단계: 추가 처리 (선택)
사용자에게 선택지 제안:
옵션 1: 이대로 보관 (기본, 빠름)
옵션 2: Knowledge로도 통합 (재사용 가치 있는 경우)
상세 절차: resources/todo-completion-guide.md 참조
옵션 3: 삭제 (정말 불필요한 경우)
사용자 확인: "[1] 이대로 보관 (기본) / [2] Knowledge로도 통합 / [3] 삭제"
실행 시점:
자동 체크 항목:
상세 로직: resources/health-check.md 참조
실행 시점: "오래된 TODO 정리", "completed 정리" 요청 시
대상: 6개월 이상 경과한 completed TODO
옵션:
상세 절차: resources/completed-archive-policy.md 참조
사용자가 "X 요구사항 작성", "requirement 추가" 요청 시:
0. 프로젝트 확인 (위 "프로젝트 자동 인식" 절차에 따라 자동 수행)
템플릿 사용
templates/requirements.md를 기반으로 새 문서 생성
EARS 패턴 결정 사용자와 대화하여 적절한 패턴 선택:
패턴 선택 가이드: resources/ears-guide.md 참조
요구사항 정보 수집
EARS 문장 작성 선택한 패턴에 따라 요구사항 문장 구성:
문서 생성
Write ~/docs/{project}/requirements/{category}/{slug}.md
Frontmatter:
id: req-{category}-{slug}ears-pattern: 선택한 패턴system: 대상 시스템명status: draftcategory: functional | non-functional | constraint | interface관련 문서 링크
Git 커밋
cd ~/docs/{project} && git add requirements/{category}/{slug}.md && git commit -m "docs(requirement): add {category}/{slug}"
자동 건강도 체크 (워크플로우 10)
사용자가 "X 요구사항 승인", "X 요구사항 구현 완료" 요청 시:
요구사항 파일 확인 및 상태 업데이트
히스토리 추가 (간결성 원칙: 3-5줄)
연동 작업
verified-by TODO/테스트 상태 확인Git 커밋
cd ~/docs/{project} && git add requirements/{category}/{slug}.md && git commit -m "docs(requirement): update {slug} status to {status}"
사용자가 "요구사항 현황", "시스템별 요구사항", "미구현 요구사항" 요청 시:
검색 기준 확인
system: 필드로 필터링status: 필드로 필터링category: 필드ears-pattern: 필드Grep으로 필터링
# 상태별
Grep "status: approved" ~/docs/{project}/requirements/**/*.md
# 시스템별
Grep "system: auth-service" ~/docs/{project}/requirements/**/*.md
리포트 제공
요구사항 현황 ({project})
상태별:
- draft: 3개
- proposed: 2개
- approved: 5개 (구현 대기)
- implemented: 12개
- deprecated: 1개
시스템별:
- auth-service: 8개
- payment-service: 6개
우선순위별:
- critical: 2개 (approved)
- high: 4개
resources/writing-guidelines.md)User: "{topic} 문서 업데이트" → 워크플로우 1 → 사용자 대화 → 히스토리 추가 (3-5줄) → Git 커밋
User: "이번 주 할 일" → 워크플로우 4 → Glob + Read → 우선순위/마감일 정렬 → 리포트 제공
User: "{주제} 결정 기록" → 워크플로우 2 → 템플릿 기반 생성 → 사용자 대화 (이유, 대안, 영향) → 관련 문서 링크 → Git 커밋
User: "User, Post, Comment 리소스 구현해줘" → 워크플로우 3 → 복수 감지 → 분할 제안 → resource-user.md, resource-post.md, resource-comment.md 생성 → 공통 태그 추가
User: "{task} 완료" → 워크플로우 9 → completed/로 이동 (필수) → 추가 처리 선택 ([1] 보관 / [2] Knowledge 통합 / [3] 삭제)
User: "로그인 요구사항 작성" → 워크플로우 12 → EARS 패턴 선택 → 사용자 대화 (시스템, 동작, 수용기준) → 문서 생성 → Git 커밋
User: "req-auth-login 승인" → 워크플로우 13 → status: approved → 히스토리 추가 → Git 커밋 → "구현 TODO 생성할까요?" 제안
Living Docs는 자동화 스크립트를 제공합니다.
scripts/
├── living-docs # 메인 CLI 진입점
├── todo-list.sh # TODO 목록 조회
├── todo-archive.sh # 완료된 TODO 아카이브
├── health-check.sh # 문서 건강도 체크
└── lib/
├── frontmatter.sh # YAML 파싱 라이브러리
└── utils.sh # 공통 유틸리티
# 현황 요약
living-docs
# TODO 목록 조회
living-docs list
living-docs list -s pending
living-docs list --priority urgent
# 완료된 TODO 아카이브
living-docs archive # dry-run (미리보기)
living-docs archive --execute # 실제 실행
# 문서 건강도 체크
living-docs health
living-docs health --quick # 빠른 체크
living-docs health --full # 전체 체크
다음 키워드 감지 시 스크립트 실행을 제안합니다:
| 키워드 | 스크립트 | 설명 |
|---|---|---|
| "TODO 목록", "할 일", "뭐 해야" | living-docs list | TODO 목록 조회 |
| "정리", "아카이브", "completed 정리" | living-docs archive | 완료된 TODO 정리 |
| "건강도", "문서 상태", "중복 확인" | living-docs health | 문서 건강도 체크 |
yq: YAML frontmatter 파싱rg (ripgrep): 빠른 파일 검색jq: JSON 처리 (선택)상세한 템플릿 구조와 frontmatter 형식은 REFERENCE.md를 참조하세요.