diff --git a/agent-ops/rules/project/rules.md b/agent-ops/rules/project/rules.md index 6399aaa..92e8f45 100644 --- a/agent-ops/rules/project/rules.md +++ b/agent-ops/rules/project/rules.md @@ -48,6 +48,11 @@ - 테스트는 변경 범위에 맞춰 `go test ./...` 또는 대상 패키지 테스트를 실행한다. - 상세 DB schema, event schema, permission/policy/audit model, federation, mTLS 구현 세부, Control Plane UI 세부 기획은 각 작업에서 별도로 결정한다. +## 도메인 룰 로딩 + +- 아래 도메인 매핑에 해당하는 작업에서 해당 domain 최초 진입 시 domain rule을 1회 읽는다. +- 이미 읽은 domain rule은 같은 세션에서 반복해서 읽지 않는다. + ## 도메인 매핑 | 경로 패턴 | 도메인 | rules.md | diff --git a/agent-ops/skills/common/create-domain-rule/SKILL.md b/agent-ops/skills/common/create-domain-rule/SKILL.md index 5e553c1..dedb8e2 100644 --- a/agent-ops/skills/common/create-domain-rule/SKILL.md +++ b/agent-ops/skills/common/create-domain-rule/SKILL.md @@ -10,7 +10,7 @@ description: 새로운 도메인 rules.md 파일을 생성하기 위한 범용 `agent-ops/rules/project/domain//rules.md` 파일을 올바른 형식으로 생성한다. 실제 프로젝트 폴더 구조를 분석하여 경로와 구성 요소를 자동으로 채운다. -생성 후 `rules/project/rules.md`의 도메인 매핑 테이블에 항목을 추가한다. +생성 후 `rules/project/rules.md`의 도메인 룰 로딩 안내와 도메인 매핑 테이블을 갱신한다. ## 언제 호출할지 @@ -61,12 +61,19 @@ description: 새로운 도메인 rules.md 파일을 생성하기 위한 범용 5. **rules/project/rules.md 업데이트** - `agent-ops/rules/project/rules.md` 를 읽는다 + - `## 도메인 룰 로딩` 섹션이 없으면 `## 도메인 매핑` 바로 위에 아래 형식으로 추가한다 + ``` + ## 도메인 룰 로딩 + + - 아래 도메인 매핑에 해당하는 작업에서 해당 domain 최초 진입 시 domain rule을 1회 읽는다. + - 이미 읽은 domain rule은 같은 세션에서 반복해서 읽지 않는다. + ``` - 도메인 매핑 테이블에 아래 형식으로 추가한다 ``` - | `` | `agent-ops/rules/project/domain//rules.md` | + | `` | | `agent-ops/rules/project/domain//rules.md` | ``` - 경로 패턴은 실제 포함 경로를 기준으로 작성한다 - - 기존 테이블 항목을 삭제하거나 재정렬하지 않는다 + - 기존 로딩 섹션과 테이블 항목을 삭제하거나 재정렬하지 않는다 6. **결과 보고** - 생성한 파일 경로 @@ -80,6 +87,7 @@ description: 새로운 도메인 rules.md 파일을 생성하기 위한 범용 - Domain Rule 경로: agent-ops/rules/project/domain//rules.md - 도메인 유형: +- 도메인 룰 로딩 섹션: <추가함 | 이미 존재함> - rules/project/rules.md 추가 경로 패턴: ## TODO 항목 (확인 필요) @@ -90,6 +98,7 @@ description: 새로운 도메인 rules.md 파일을 생성하기 위한 범용 - [ ] `agent-ops/rules/project/domain//rules.md` 파일이 생성되었는가 - [ ] 생성된 파일이 `domain-rule-template.md`의 모든 섹션(목적, 포함 경로, 제외 경로, 주요 구성 요소, 유지할 패턴, 경계, 금지 사항)을 포함하는가 +- [ ] `rules/project/rules.md`에 도메인 룰 로딩 섹션이 존재하는가 - [ ] `rules/project/rules.md`의 도메인 매핑 테이블에 해당 도메인 항목이 추가되었는가 - [ ] 포함 경로에 기재된 경로가 실제로 프로젝트에 존재하는가 - 검증 실패 시: 누락된 섹션 또는 잘못된 경로를 사용자에게 알리고 해당 부분만 보완한다 @@ -99,6 +108,6 @@ description: 새로운 도메인 rules.md 파일을 생성하기 위한 범용 - 이미 존재하는 rules.md 를 덮어쓰지 않는다 - 실제 존재하지 않는 경로를 포함 경로에 넣지 않는다 - 추측으로 패턴이나 금지 사항을 채우지 않는다 — 확인된 내용만 기재한다 -- rules/project/rules.md 의 기존 항목을 삭제하거나 재정렬하지 않는다 +- rules/project/rules.md 의 기존 로딩 섹션과 테이블 항목을 삭제하거나 재정렬하지 않는다 - 하나의 domain rule 에 여러 독립 도메인의 책임을 묶지 않는다 - 코드 변경을 수행하지 않는다 — 이 skill 은 rule 파일 생성만 담당한다