Zum Hauptinhalt springen

문서 기여 가이드

Lumie 기술 문서는 lumie-document 레포지토리의 Docusaurus 3 사이트로 제공됩니다. 한국어가 단일 진실 공급원(defaultLocale: 'ko')입니다.

문서 자동 동기화

/commit 스킬이 코드 커밋 시 문서 관련 변경을 감지하면 Docusaurus 문서를 직접 편집합니다. 외부 API 호출이나 별도 CI 없이, Codex 에이전트가 DOC_GEN_RULES.md + DOC_GEN_SIDEBAR_MAP.md를 참조해 docusaurus/docs/<섹션>/*.md를 직접 수정합니다.

SSOT:

  • 문서 규칙: .codex/knowledge/document/DOC_GEN_RULES.md
  • 사이드바/경로/모듈 매핑: .codex/knowledge/document/DOC_GEN_SIDEBAR_MAP.md

문서 작성 규칙

필수 프론트매터

모든 문서는 아래 프론트매터를 포함해야 합니다.

---
sidebar_position: <숫자>
title: "<한국어 제목>"
description: "<한국어 설명>"
---
  • sidebar_position은 기존 번호를 유지합니다. 변경하면 사이드바 순서가 바뀝니다.
  • 프론트매터 title이 H1을 대체합니다. 문서 본문에 H1(# 제목)을 추가하지 마십시오.

마크다운 규칙

  • 헤딩: ##, ### 사용 (H1은 프론트매터 title로만)
  • 다이어그램: 인라인 Mermaid (\``mermaid ... ````)
  • 링크: 상대 경로 .md 링크 ([인증 모듈](../backend/auth.md))
  • 코드 블록: 언어 태그 필수 (\``yaml, ```java` 등)
  • MDX 이스케이프: 산문에서 중괄호는 \{, \} 로 이스케이프

용어 통일

사용금지
모듈서비스, 마이크로서비스 (백엔드 컴포넌트 지칭 시)
헥사고날 아키텍처포트-어댑터 패턴
멀티테넌시멀티-테넌시, multi-tenancy (산문에서)

디렉터리 구조

docusaurus/
├── docs/
│ ├── architecture/ # 아키텍처 개요, 기술 스택
│ ├── backend/ # 백엔드 모듈 문서
│ ├── frontend/ # 프론트엔드 아키텍처
│ ├── ai/ # Worker 서비스 (grading, report, analysis, chatbot)
│ ├── infra/ # 인프라 (cluster, gitops, security, observability)
│ ├── data-model/ # 데이터 모델
│ ├── erd/ # ERD 다이어그램
│ ├── dev/ # 개발 환경 (이 문서 포함)
│ └── troubleshooting/ # 트러블슈팅 기록
├── sidebars.js
├── docusaurus.config.js
└── static/img/

새 카테고리를 추가할 때는 sidebars.js에도 등록하십시오. 기존 카테고리는 자동 검색됩니다.

문서 추가하기

  1. docusaurus/docs/<카테고리>/<slug>.md 파일 생성
  2. 필수 프론트매터 작성 (sidebar_position, title, description)
  3. 내용 작성 (H1 없이 ##부터 시작)
  4. 이미지는 docusaurus/static/img/에 저장하고 /img/...로 참조
  5. /commit 스킬로 커밋

로컬 미리보기

cd docusaurus
npm run start # 개발 서버 (포트 3000)
npm run build # 프로덕션 빌드 확인
npm run serve # 빌드 결과 서빙

에이전트 · 스킬 에코시스템

Lumie의 root .codex/는 워크스페이스 자동화의 단일 진실 공급원입니다. Root .codex가 workflow skill, cross-repo reference, lint gate, custom agent, repo knowledge, path-scoped rules, hook을 소유하고, 각 서브레포는 자기 repo의 AGENTS.md와 제품 코드만 소유합니다.

/commit 스킬

커밋 시 실행되는 단일 진입점입니다. Staged diff sweep, 문서 영향도 확인, 커밋 메시지 검증을 순차 실행합니다.

/commit → sweep.sh → docs-impact gate → message validation → git commit

라우팅 모델

Lumie repo 라우팅은 root reference로 관리합니다. /ship 또는 /execute가 작업 repo를 판단한 뒤, .codex/routing/repos/*.md와 필요한 Execute reference를 읽고 specialist agent를 호출합니다.

Repo별 필수 reference:

레포Reference
lumie-backend.codex/routing/repos/backend.md
lumie-frontend.codex/routing/repos/frontend.md
lumie-worker.codex/routing/repos/worker.md
lumie-infra.codex/routing/repos/infra.md
lumie-document.codex/routing/repos/document.md

주요 에이전트:

에이전트용도
backend-scaffolder백엔드 모듈/기능 scaffold
frontend-scaffolder프론트엔드 FSD feature/entity scaffold
worker-scaffolderFastAPI worker service scaffold
backend-reviewerJava/Spring 코드 리뷰
frontend-reviewerTypeScript/Next.js 코드 리뷰
worker-reviewerPython/FastAPI 코드 리뷰
infra-validatorYAML/Kubernetes 매니페스트 검증
backend-migration-authorFlyway 마이그레이션 작성
backend-migration-reviewerFlyway 마이그레이션 검토
api-contract-checkerBE-FE API 계약 일관성 확인
codex-md-author.codex/ 문서 작성/수정

스킬 (slash-commands)

Cross-repo skill은 .codex/skills/*/SKILL.md로 정의됩니다. Repo-specific 실행 절차는 root reference로 관리합니다. 주요 스킬:

스킬용도
/shipIntake부터 Learn까지 표준 10단계 개발 harness
/intake의도, repo scope, work type, stop condition 정리
/discovergraphify-first 영향 범위 탐색
/spec큰 작업의 acceptance criteria 작성
/design구조, 소유권, 도메인 용어 결정
/planedit/test/review scope와 병렬화 경계 작성
/executespecialist agent와 reference 기반 구현
/verify테스트, 계약, 성능, 보안 검증 선택
/reviewspecialist reviewer와 risk scoring
/commit커밋 (sweep + 리뷰 + doc-sync 포함)
/learnpost-mortem, rule drift, .codex/ 유지보수

개인 스킬

서드파티 재사용 스킬은 Lumie repo가 아니라 개인 $CODEX_HOME/skills에 둡니다.

스킬위치
shadcn$CODEX_HOME/skills/shadcn
vercel-react-best-practices$CODEX_HOME/skills/vercel-react-best-practices
vercel-composition-patterns$CODEX_HOME/skills/vercel-composition-patterns

폴리레포 구조

Lumie는 폴리레포(polyrepo)입니다. 각 서브폴더는 독립 Gitea 레포로 커밋됩니다.

레포설명
lumie-backendSpring Boot 모듈러 모놀리스
lumie-frontendNext.js + FSD
lumie-workerFastAPI 워커 서비스
lumie-infraArgoCD, K3s, Tekton GitOps
lumie-documentDocusaurus 문서 사이트 (이 레포)
lumie-teamOpenClaw 에이전트
lumie-graphgraphify AST 크로스레포 지식 그래프
.codex워크스페이스 Codex 설정