Keystone Rules Architecture Overview
02 시스템 아키텍처 Markdown

Rules Architecture Overview

규칙 소스 → 조합 → 변환 → 배포로 이어지는 KeystoneHub 규칙 아키텍처를 5분 안에 파악하는 지도

Source
src/content/docs/architecture-overview.md
Order
51

한눈에 보기

규칙 원천(ai-rules)이 KeystoneHub 안에서 어떻게 조합·변환·배포되는지 전체 구조를 보여주는 개요 문서입니다.

규칙 원천은 KeystoneHub 안의 정책 source와 handbook 도메인으로 통합되었습니다. KeystoneHub가 AI 코딩 에이전트의 규칙, runtime 자산, project adapter output을 한 곳에서 관리합니다.

1. 시스템 아키텍처 맵

규칙 소스 → 조합 → 변환 → 배포의 한 방향 흐름. 역방향 수정은 sync 시 덮어씌워집니다.

graph TB
  subgraph SRC["규칙 소스"]
    CORE["ai-rules-source/core<br/>공통 규칙"]
    EXT["ai-rules-source/extensions<br/>프로젝트-스택별 확장"]
    AGT["ai-rules-source/agents<br/>에이전트 정의"]
    LAYER["layers<br/>runtime rules/skills/hooks"]
  end

  subgraph ENGINE["조합 & 변환 엔진"]
    PROF["profiles<br/>runtime layer 조합"]
    ADAPT["adapter export<br/>project adapter"]
    APPLY["apply<br/>runtime apply"]
  end

  subgraph GOV["거버넌스"]
    CROSS["3-Round<br/>교차 검증"]
    HOOKS["Hook 세트<br/>자동 검증"]
  end

  subgraph OUT["출력"]
    OUTPUT["adapter output<br/>project rule files"]
    TARGET["runtime target<br/>Claude / Codex 홈 디렉토리"]
  end

  CORE --> ADAPT
  EXT --> ADAPT
  AGT --> ADAPT
  LAYER --> APPLY
  PROF --> APPLY
  ADAPT --> OUTPUT
  APPLY --> TARGET
  CROSS -.-> TARGET
  HOOKS -.-> TARGET

2. 규칙 3계층

규칙을 “공통 / 선택 / 조합”으로 분리해 관리 부담을 줄입니다.

계층위치역할예시
Core규칙 소스 core/모든 프로젝트 공통 정책00-critical, 01-git, 03-security
Extensions규칙 소스 extensions/도메인/스택별 추가 규칙backend-fastapi, frontend-react
Layerslayers/runtime rules/commands/hooks/skills00-universal, 20-company-personal

Core 규칙 카탈로그

번호파일한줄 설명로딩
00critical파괴적 git/보안/데이터 HARD STOPalways-on
00identity페르소나, 언어, 신뢰도 레이블, 규칙 우선순위always-on
01git브랜치 전략, 커밋, push, conflict 규칙always-on
02code아키텍처 원칙 (스택 중립)always-on
03securitySTRIDE, 가역성, 에이전트 보안always-on
04lifecycle모드, Gate, Plan Mode, 에스컬레이션always-on
05responses신뢰도 레이블, 완료 보고 형식always-on
07dbDB 안전 규칙on-demand
08local-env로컬 개발 환경 보안on-demand
08ui-firstUI 자산 우선 원칙on-demand
09design디자인 시스템on-demand
09hooks-guideHook 활용 가이드on-demand
10subagent-patternsSubagent 활용 패턴always-on
  • always-on: 항상 프로젝트 규칙 파일에 포함
  • on-demand: 해당 작업 시에만 활성화 (DB 작업 → 07-db 로드)

Extensions 분류

분류예시
프로젝트별프로젝트 전용 backend/frontend/contract extension
스택별backend-fastapi, frontend-react
기능별llm-multi-model, saas-billing, security-ai-defense

3. 에이전트 팀 & 파이프라인

각 에이전트는 하나의 역할만 수행하고, orchestrator가 순서를 강제합니다.

graph LR
  USER["사용자 요청"] --> PLAN["planner<br/>계획 수립"]
  PLAN --> ARCH["architect<br/>설계"]
  ARCH --> BUILD["builder<br/>구현"]
  BUILD --> QA["qa<br/>검증"]
  QA --> SPEC["spec-reviewer<br/>범위 검증"]
  SPEC --> CODE["code-reviewer<br/>코드 품질"]
  CODE --> SEC["security<br/>보안 감사"]
  SEC --> DONE["완료"]

  ORCH["orchestrator"] -.->|Gate 강제| PLAN
  ORCH -.->|Gate 강제| BUILD
  ORCH -.->|Gate 강제| QA

  INV["investigator"] -.->|오류 2회 시| BUILD
  DES["designer"] -.->|UI 작업 시| ARCH

에이전트 카탈로그

에이전트역할투입 시점
plannerINTENT 작성, 작업 분해새 기능/작업 시작
architectDESIGN 작성, 상태 전이/API 설계API 2개+, DB 변경, 서비스 3개+
builder코드 구현, 버그 수정planner 승인 후
qa테스트 작성/실행, FAILURE_LOG 관리구현 완료 후
spec-reviewerINTENT 범위 준수, API 계약 검증PR 생성 전 (1단계)
code-reviewerSTRIDE, 아키텍처, 성능, 코드 품질PR 생성 전 (2단계)
securitySTRIDE 위협 분석, 인증/인가 검증인증/결제/권한 변경 시
orchestratorGate 통과 강제, 소환 순서 관리파이프라인 전체
investigator반복 오류 근본 원인 분석동일 오류 2회 시
designer디자인 토큰, UI/UX 가이드UI 변경 시
reviewer통합 리뷰 (간소화 필요 시)spec+code 통합

규모별 라우팅

규모파일 수경로
Small3개 이하builder 직행 (planner 스킵)
Medium4~15개표준 파이프라인
Large16개+TaskCreate + 병렬 실행

4. Git Flow & 거버넌스

브랜치가 main에 가까울수록 제약이 강해집니다.

graph LR
  F["feature<br/>permissive"] -->|PR 자동 생성+병합| D["develop<br/>moderate"]
  D -->|PR 자동 생성<br/>병합은 수동| M["main<br/>strict"]

  subgraph GATES["Gate 체계"]
    G1["G1<br/>계획 → 설계<br/>의도 확인"]
    G2["G2<br/>설계 → 구현<br/>DESIGN 문서"]
    G3["G3<br/>구현 → 리뷰<br/>lint+type 통과<br/>건너뛰기 불가"]
    G4["G4<br/>리뷰 → 배포<br/>APPROVE+보안"]
  end

  G1 --> G2 --> G3 --> G4

브랜치 안전 수준

브랜치Presetmerge —no-ffPlan ModePush 승인
feature/*permissive허용선택적불필요
developmoderate허용20줄+ 자동불필요
main/masterstrict금지필수필수

가역성 등급

등급의미에이전트 행동예시
R0완전 가역자동 실행로컬 파일 수정
R1제한적 가역사람 승인 필요git revert, 브랜치 삭제
R2비가역확인 문구 재입력DROP TABLE, force-push

에이전트 작업 모드

모드커밋Pushfeature→develop PR핵심 의도
manual자동차단차단한 스텝씩 확인
auto자동자동차단push까지 자동
auto-push자동자동자동 생성+병합develop까지 자동 (기본)
staging자동자동자동 생성+병합stg까지 자동
production자동자동자동 생성+병합main까지 자동
idle자동자동자동 생성+병합질문 금지, 자율 실행

5. Export / Apply 배포 흐름

source를 수정하면 project adapter output과 runtime target을 별도 경로로 생성합니다.

graph TB
  subgraph INPUT["입력"]
    C["core 규칙"]
    E["extensions 규칙"]
    A["agents 정의"]
    L["layers"]
  end

  P["profiles<br/>runtime layer 조합"]
  AD["adapter export"]
  AP["apply"]

  subgraph ADAPTERS["Project Adapter Output"]
    CC["프로젝트 규칙 파일"]
    AG["에이전트 규칙 파일"]
    CU["에디터별 규칙 디렉토리"]
    CP["코파일럿 instructions"]
  end

  C --> AD
  E --> AD
  A --> AD
  AD --> CC
  AD --> AG
  AD --> CU
  AD --> CP

  L --> AP
  P --> AP
  AP --> RT["Claude / Codex 런타임 홈"]

  CC --> OUT["generated adapters 디렉토리"]
  OUT --> T["타겟 프로젝트"]

CLI 명령

명령설명
npm run syncoutput 생성만 (미리보기)
npm run sync:apply실제 프로젝트에 적용
npm run sync:dry변경 diff만 출력

6. Hook 트리거 체계

Hook은 규칙을 강제하는 자동 검증 장치입니다. 에이전트가 규칙을 잊어도 hook이 차단합니다.

graph TB
  subgraph PRE["PreToolUse — 실행 전 차단"]
    GB["guard-branch<br/>보호 브랜치 차단"]
    GS["guard-secrets<br/>시크릿 탐지"]
    GPF["guard-push-force<br/>force push 차단"]
    GR["guard-reversibility<br/>R2 작업 차단"]
    GDB["guard-destructive-db<br/>파괴적 DB 차단"]
  end

  subgraph POST["PostToolUse — 실행 후 감지"]
    LOS["lint-on-save<br/>저장 시 lint"]
    GPM["guide-plan-mode<br/>Plan Mode 권장"]
    GPR["guide-push-report<br/>push 후 보고 형식"]
  end

  subgraph STOP["Stop — 응답 완료 시 감지"]
    DMQ["detect-mid-question<br/>불필요한 질문 감지"]
    DPC["detect-premature-completion<br/>조기 완료 감지"]
  end

  subgraph NOTIFY["Notification"]
    SB["session-bootstrap<br/>세션 초기화"]
  end

Hook 카탈로그

분류Hook동작
guard (차단)guard-branch보호 브랜치(main/develop) 직접 커밋 차단
guard (차단)guard-secretsAPI 키, 토큰 등 시크릿 하드코딩 차단
guard (차단)guard-push-forceforce push 실행 차단
guard (차단)guard-reversibilityR2(비가역) 작업 감지 및 확인 요청
guard (차단)guard-destructive-dbDROP, TRUNCATE 등 파괴적 DB 명령 차단
detect (감지)detect-mid-question에이전트의 불필요한 중간 질문 감지
detect (감지)detect-premature-completion자가 검증 없이 “완료” 선언 감지
guide (권장)guide-plan-mode변경 규모 초과 시 Plan Mode 권장
guide (권장)guide-push-reportpush 후 응답 형식 가이드
기타lint-on-save파일 수정 후 자동 lint
기타session-bootstrap세션 시작 시 규칙/도구 자동 로드

7. 슬래시 커맨드 카탈로그

/명령어로 워크플로우를 한 번에 실행합니다.

분류커맨드설명
계획/planningPlan Mode 진입 + 분석 + 계획 + 승인
계획/design-docADR/RFC 작성 (G2 게이트 연동)
구현/tddRED-GREEN-REFACTOR 순환
구현/debugging체계적 진단 + stash 스냅샷 + 검증
구현/refactoring동작 보존 구조 개선
검증/code-review2단계 리뷰 (spec + code)
검증/qa-cycleSelf-Challenge 표 기반 QA
배포/commit브랜치 확인 + diff 검토 + 커밋 + push
배포/pr-create충돌 확인 + 리뷰 + PR 생성
배포/sync규칙 동기화 (모든 프로젝트)
보고/daily-scrum일일 현황 리포트
보고/weekly-report주간 보고서
운영/self-improve위반 패턴 분석 + 규칙 보강
운영/agent-retro에이전트 작업 성공/실패 라벨링
지식/pkbMemory Bank/노트에서 과거 결정 검색
지식/pkb-capture현재 세션의 핵심 결론을 정리된 후보 노트로 캡처
로그/logs원본 transcript 증거가 필요할 때만 수동 수집

8. 더 알아보기

주제문서
하네스 설계 배경Harness Engineering
에이전트 운영 모델Agent Operating Model
Git Flow 상세Git Flow Hygiene
런타임 계약Runtime Contract
기억과 문서화 역할 분리Memory & Documentation Policy
실패 학습WORKLOG & Failure Learning

Source Notes

이 문서는 KeystoneHub 규칙 원천의 아키텍처 개요를 공개용으로 정리한 것입니다. 내부 스크립트 파일명, 프로젝트 전용 extension 이름, 비공개 가이드 링크는 일반화하거나 공개 문서 링크로 대체했습니다. Provenance: keystone-native.