Community라이팅 & 에디팅github.com

ejklock/living-docs-skill

Living Docs — 프로젝트 문서를 헌법, ADR, BDR, PRD, 이슈, 연구 노트 및 Mermaid 아키텍처 다이어그램을 포함한 살아있는 시스템으로 운영하기 위한 AI 에이전트 스킬입니다. 5가지 무표류 거버넌스 불변 규칙 하에 관리되며, OKF 형식을 따르고, 스택에 구애받지 않습니다. Claude Code, Cursor, Copilot, OpenCode, Pi에서 작동합니다.

living-docs-skill란 무엇인가요?

Living Docs는 AI 에이전트가 프로젝트 문서를 코드와 동기화된 살아있는 시스템으로 취급하도록 안내하는 스킬입니다. 문서를 한 번 작성하면 썩어가는 고정된 산출물이 아닌, 모든 지식이 하나의 저장소에 저장되고 색인되며 구조적 변경은 반드시 문서를 수반해야 한다는 핵심 원칙(다섯 가지 불변 규칙)에 기반합니다. 이 스킬은 헌법(Constitution), ADR(아키텍처 결정 기록), BDR(행동 결정 기록), PRD(제품 요구사항 정의), 이슈(Issue), 연구(Research) 노트, 아키텍처 다이어그램, 용어집(Glossary) 등 다양한 문서 유형을 지원하며, 모든 문서는 OKF(Open Knowledge Format)를 기반으로 이식성과 에이전트 파싱 가능성을 보장합니다. 스택에 구애받지 않아 모든 기술 스택의 프로젝트에 적용 가능하며, Claude Code, Cursor, Copilot, OpenCode, Pi 등 주요 AI 코딩 도구와 호환됩니다. Living Docs는 문서의 무결성을 유지하기 위해 'append-only(추가 전용)' 방식을 채택하여 과거 기록을 수정하지 않고 새로운 결정으로 대체(supersede)하며, 코드 변경과 동시에 관련 문서와 다이어그램을 업데이트하는 'no-drift maintenance(무표류 유지보수)' 규칙을 적용합니다. 또한 기존 프로젝트에 도입할 때는 에이전트가 추론만으로 과거 결정을 추정하여 기록하지 못하도록 사용자 확인 절차를 강제하여, 잘못된 의사 결정 기록 생성을 방지합니다.

지원 대상✓Claude Code~Codex CLI✓Cursor✓OpenCode
npx skills add ejklock/living-docs-skill

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Living Docs

문서를 코드와 동기화된 살아있는 시스템으로 취급하고, 한 번 작성하면 썩어가는 고정된 산출물이 아닌 것으로 관리합니다. 이 규율은 하나의 핵심 원칙(모든 지식은 정확히 하나의 저장소를 가지며, 그 저장소는 색인되어야 하고, 구조적 변경은 문서 없이 이루어질 수 없다)과 그에 따라 구성된 여러 문서 유형(헌법, ADR, BDR, PRD, 이슈, 연구, 아키텍처 다이어그램, 의미론적 컨텍스트 색인)으로 구성됩니다.

이 스킬은 스택에 구애받지 않습니다. 문서가 어떻게 구성되고 유지되는지만 규율하며, 프로젝트가 사용하는 기술은 절대 규정하지 않습니다.


핵심 불변 규칙 (척추)

이 규칙들은 모든 문서 유형에 걸쳐 적용됩니다. 다른 모든 것은 세부 사항입니다.

  1. 문서 우선. 본문은 저장소(docs/...)에서 먼저 작성하고, 그 후에 외부(트래커, 위키)에 게시합니다. 저장소 파일이 진실의 원천(source of truth)이며, 외부 사본은 미러입니다.
  2. 사실 당 하나의 저장소. 각 개념, 결정, 요구사항은 정확히 하나의 파일에 있습니다. 중복 없음 — 복사 대신 상호 참조합니다. 중복된 문장은 곧 발생할 표류(생략)입니다.
  3. 색인되지 않으면 존재하지 않음. 모든 문서는 색인(해당 디렉터리의 index.md 목록과 프로젝트 가이드가 연결하는 번들 루트 docs/index.md)을 통해 접근 가능해야 합니다. 고아 파일은 없습니다.
  4. 과거를 다시 쓰지 않고 대체(supersede)함. 결정과 요구사항은 추가 전용 기록입니다. 무언가 변경되면 이전 기록을 대체(superseded)로 표시하고 새 기록을 작성합니다. 과거를 조용히 편집하지 마십시오.
  5. 문서 없는 구조적 변경은 없음. 새 모듈, 파일 이동, 스키마 변경, 새 데이터 흐름 → 동일한 변경 내에서 관련 문서 및 다이어그램을 업데이트합니다.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

관련 스킬