글 목록으로 돌아가기
GitHub 레포

rsj-centralized-control

중앙 제어 규칙

Python★ 02026.10.12 업데이트 GitHub에서 보기

한 줄로

여러 프로젝트 작업 저장소가 같은 규칙으로 문서를 만들고 운영되도록, 그 규칙을 한 곳에 모아 두고 나눠 주는 중앙 규칙 저장소를 제작했습니다.

왜 만들었나요

게임 기획서 작성, 프로그램 개발, 언리얼 엔진 공부, QA 테스트 진행, 앱 기획, 발표 자료 생성 등등

여러 프로젝트를 진행하면서 AI(Claude Code · Codex)의 도움을 받아 작업을 진행하다 보니, 다음과 같은 문제를 겪었습니다.

  • 각 프로젝트마다 진행하면서 겪은 경험을 기반으로 규칙을 업데이트해도, 다른 저장소는 예전 규칙 그대로 남아있습니다.
  • 다른 프로젝트를 진행할 때 매번 같은 설명을 다시 해야 했고, 결과물의 모양이 들쭉날쭉했습니다.

그래서 "모든 저장소가 따르는 규칙"은 이 저장소 한 곳에서만 고치고, 각 작업 저장소는 그걸 받아서 쓰도록 나눠쓰기 위해 만들었습니다.

무엇이 들어 있나요

구역내용
core/base/꼭 따르는 기본 규칙 — 문서 제작 절차, 작성 원칙, 변경 이력·남은 일 기록법, git 규칙, HTML 출력 규칙, 디자인 마스터, 검사·받기 도구
core/modules/필요한 저장소만 골라 켜는 모듈
center-change-log.md규칙이 언제, 왜 바뀌었는지와 받아 가는 쪽이 할 일

골라 켜는 모듈은 이런 것들이 있습니다.

모듈무엇에 쓰나
ue-doc · ue-build · ue-localization언리얼 엔진 문서 · C++ 빌드 점검 · 번역
gdd구현 전에 합의하는 시스템 기획서와 콘텐츠 총괄표
tc · automation · sut · llm · qa-siteQA 테스트 케이스 · 자동화 · LLM 출력 검증 · QA 문서 사이트
app-planning-slides · app-preview · html-design-kit앱 기획 슬라이드 · 화면 흐름 미리보기 · 부품형 HTML
pixel-art · aseprite픽셀 캐릭터 규칙과 Aseprite 작업
android-emulator안드로이드 에뮬레이터 설치 · 점검

어떻게 쓰나요

1. 처음 받기

받을 저장소 맨 위 폴더에 이름표 파일 workspace.json을 하나 두고, 받기 도구를 실행합니다.

python {이 저장소를 받은 위치}/core/base/scripts/sync_core.py --from https://github.com/RyuSeoJin/rsj-centralized-control --repo-root {받을 저장소}

그다음 읽기 규칙 파일을 만들고 제대로 받았는지 검사합니다.

python core/base/scripts/regen.py
python core/base/scripts/check_rules.py

2. 필요한 모듈 켜기

python core/base/scripts/module.py list

목록에서 필요한 모듈을 골라 켜면, 그 모듈의 규칙·서식·도구가 함께 따라옵니다. 켜지 않은 모듈은 AI가 읽지도 않습니다.

3. 규칙이 바뀌면 다시 받기

python core/base/scripts/sync_core.py --from https://github.com/RyuSeoJin/rsj-centralized-control --check
python core/base/scripts/sync_core.py --from https://github.com/RyuSeoJin/rsj-centralized-control

--check로 무엇이 바뀌는지 먼저 보고 받습니다. 받는 쪽에서 core/를 직접 고친 파일이 있으면 도구가 멈춥니다. 그 수정은 이 중앙 저장소로 먼저 옮겨야 합니다.

지키는 원칙

  • 규칙은 여기서만 고칩니다. 작업 저장소에서 고치면 다음에 받을 때 사라지기 때문입니다.
  • 중앙 규칙에는 특정 프로젝트 이름이나 값을 적지 않습니다. "문장에서 프로젝트 이름을 지워도 말이 되는가"로 중앙 규칙인지 프로젝트 규칙인지 가릅니다.
  • 이 규칙들은 사람이 지키길 기대하지 않고 검사 도구와 GitHub Actions로 막습니다. 프로젝트 파일이 중앙에 섞여 들어오면 합쳐지지 않습니다.
README 원문 보기 GitHub 저장소의 안내 그대로

central-rules — 받아 가는 저장소를 위한 안내

이 저장소의 core/는 문서 제작 절차 · 작성 원칙 · 이력 · git · HTML 출력 규칙과, 골라 켜는 모듈 (UE 문서 · 기획서 · TC · QA 사이트 등)을 담고 있습니다. 작업 저장소는 core/를 복사해 쓰고, 규칙은 이 저장소에서만 고칩니다.

처음 받기

  1. 받는 저장소 루트에 workspace.json을 씁니다(core/base/rules/site-structure.md §3).

  2. 이 저장소의 도구로 받습니다.

    python {이 저장소 clone}/core/base/scripts/sync_core.py --from https://github.com/RyuSeoJin/rsj-centralized-control --repo-root {받는 저장소}
    
  3. 받는 저장소 루트에 진입점과 저장소 이력을 둡니다 — 빈 서식은 core/base/design-template/repo/.

  4. 기존 프로젝트 폴더가 있으면 옮기지 않고 등록합니다(core/base/rules/project-scaffold.md §5).

  5. python core/base/scripts/regen.py로 읽기 게이트(AGENTS.md · CLAUDE.md 참조 규칙)를 만들고, python core/base/scripts/check_rules.py로 확인합니다.

다시 받기

python core/base/scripts/sync_core.py --from https://github.com/RyuSeoJin/rsj-centralized-control --check
python core/base/scripts/sync_core.py --from https://github.com/RyuSeoJin/rsj-centralized-control

받은 뒤 받는 저장소에서 core/를 고친 파일이 있으면 도구가 멈춥니다. 그 수정은 이 저장소로 먼저 옮깁니다(core/base/rules/central-sync.md §3).

모듈

python core/base/scripts/module.py list
모듈무엇
ue-doc언리얼 엔진 문서 — 지식 위키 · 프로젝트 트랙, 에셋 분석 · 아키텍처 · 로드맵 · 데이터 지도 템플릿
gdd코드 전 시스템 기획서 · 콘텐츠 총괄표 · 기획서 → 프로토타입 → 구현 순서
ue-buildUE C++ 명령 빌드 · 게임 창 조작 점검 절차와 함정
ue-localization시트 원본 → UE 표준 번역
qa-siteQA · 역분석 문서를 인디고 마스터와 셸로 엮는 사이트 (워크스페이스 모듈)
tc · automation · sut · llm테스트 케이스 설계 · 자동화 · 검증 대상 제작 · LLM 출력 검증
html-design-kit · app-preview부품 조립형 HTML · 앱 화면 흐름 미리보기
android-emulatorAndroid 에뮬레이터 설치 · 점검 (호스트 모듈)
pixel-art등신대 픽셀 캐릭터 — 스타일 규칙 · 그림 → 픽셀 변환 절차 · 검수 · 공유 Spine 뼈대
asepriteAseprite 배치 실행 · MCP 연결 점검 (호스트 모듈)