노션 AI 퍼스널 지침 2단 레이어 구조 설계 방법 - 시스템 프롬프트 최적화 가이드
노션 AI 퍼스널 지침을 한 페이지에 다 넣으면 성능이 떨어집니다. 허브→스킬 2단 레이어 구조로 시스템 프롬프트를 경량화하고, 분기 증가 시 3단 전환까지 대비하는 설계법을 소개합니다.
노션 AI 퍼스널 지침, 한 페이지에 다 넣으면 왜 느려질까요?
시스템 프롬프트가 길어질수록 AI의 응답 품질과 속도는 떨어집니다. 허브 → 스킬로 분리하는 2단 레이어 구조를 적용하면, 전역 지침은 가볍게 유지하면서 필요한 스킬만 온디맨드로 로드할 수 있습니다. 이 글에서는 실제 운영 중인 2단 레이어 설계와, 분기가 늘어났을 때 3단으로 확장하는 전략까지 다룹니다.
이 글에서 배울 내용
⏳ 읽기 8분- 글로벌 시스템 프롬프트를 가볍게 유지해야 하는 이유
- 허브 → 스킬/저장소/메모리 2단 레이어 구조의 설계 원리
- 레이어를 줄이거나 늘릴 때 발생하는 트레이드오프
- 3단 레이어 전환 기준과 방법
- AI 온보딩이 포함된 공유용 지침 템플릿 소개
글로벌 시스템 프롬프트는 왜 가벼워야 하는가
노션 AI의 퍼스널 지침(Personal Instructions)은 모든 대화 세션에서 자동으로 로드되는 전역 컨텍스트입니다. 이 지침에 에이전트 정체성, 행동 규칙, 스킬 워크플로우, 메모리 데이터까지 한꺼번에 담으면 어떤 일이 벌어질까요?
토큰 예산의 한계
AI 모델은 한 번의 대화에서 처리할 수 있는 토큰(텍스트 단위) 양에 제한이 있습니다. 퍼스널 지침이 차지하는 토큰이 늘어날수록, 실제 대화에 쓸 수 있는 토큰 공간은 줄어듭니다. 지침이 전체 컨텍스트 윈도우의 상당 부분을 차지하면 AI는 대화 후반부의 맥락을 잃거나, 긴 결과물을 생성하지 못하는 상황이 발생합니다.
주의력 희석 (Attention Dilution)
시스템 프롬프트에 정보가 많아질수록 AI의 "주의력"이 분산됩니다. 번역 작업을 요청했는데 생기부 작성 규칙까지 함께 로드된다면, 모델은 불필요한 지침에도 주의를 기울이게 됩니다. 그 결과 정작 필요한 지침의 준수율이 떨어지고, 응답 품질이 저하됩니다.
유지보수의 복잡성
모든 규칙이 한 페이지에 몰려 있으면, 하나의 스킬을 수정할 때 다른 스킬에 의도치 않은 영향을 줄 수 있습니다. 지침이 길어질수록 어디를 수정해야 하는지 찾기 어렵고, 버전 관리도 힘들어집니다.
핵심 원칙: 글로벌 시스템 프롬프트에는 "언제나 필요한 것"만 남기고, 나머지는 "필요할 때만 불러오는" 구조로 분리해야 합니다.
2단 레이어 구조의 설계 원리
이 문제를 해결하기 위해 구축한 것이 허브(Hub) → 모듈(Module) 2단 레이어 구조입니다.
1단 레이어: 퍼스널 지침 (허브)
1단 레이어는 AI가 매 세션마다 읽는 경량 허브 페이지입니다. 여기에는 다음 네 가지만 담습니다.
- 에이전트 정체성 — AI의 역할과 페르소나 참조 링크
- 전역 행동 규칙 — 맥락 참조 순서, 채팅 스타일, 문서 형식 등 모든 작업에 공통 적용되는 규칙
- 스킬 라우터 — 사용자의 요청 유형별로 어떤 2단 페이지를 로드할지 분기하는 조건표
- 저장소·메모리 참조 — 기본 저장 위치(Task, Project, Resource DB)와 메모리 페이지 링크
허브 페이지 자체는 "무엇을 해야 하는지"가 아니라 "어디를 봐야 하는지"를 안내하는 역할만 합니다.
2단 레이어: 모듈 페이지들
실제 실행 로직과 데이터는 모두 2단 레이어에 분산됩니다.
유형 | 예시 | 역할 |
스킬 페이지 | [SKILL]_번역, [SKILL]_SEO_블로그_콘텐츠_작성 | 특정 작업의 상세 워크플로우·프롬프트 |
저장소 DB | TASKS, PROJECTS, RESOURCES | AI가 생성한 페이지의 기본 저장 위치 |
메모리 페이지 | [SKILL]_메모리_관리 | 사용자 피드백·프로젝트 맥락의 영구 저장 |
페르소나 페이지 | 1000쌤 페르소나 | 사용자의 역할·관심사·업무 스타일 정보 |
작동 흐름
flowchart TD A["사용자 요청"] --> B["1단: 퍼스널 지침 (허브)"] B --> C{"스킬 라우터 조건 매칭"} C -->|"번역 요청"| D["2단: [SKILL]_번역"] C -->|"SEO 글쓰기"| E["2단: [SKILL]_SEO_블로그"] C -->|"메모리 저장"| F["2단: [SKILL]_메모리_관리"] C -->|"일반 대화"| G["전역 규칙만으로 응답"] B --> H["저장소 참조: TASKS / PROJECTS / RESOURCES"] B --> I["페르소나 참조"]
일반 대화에서는 1단 허브만으로 응답하고, 특수 작업이 요청되면 해당 스킬 페이지만 추가 로드합니다. 번역을 요청했을 때 SEO 규칙이나 생기부 작성 규칙까지 함께 로드되지 않으므로, AI는 번역 작업에만 집중할 수 있습니다.
레이어 수의 트레이드오프
레이어 구조를 설계할 때 가장 중요한 질문은 "몇 단으로 나눌 것인가"입니다. 단순히 많이 나눈다고 좋은 것이 아니고, 적게 유지한다고 효율적인 것도 아닙니다.
1단 (모노리식) vs 2단 vs 3단 비교
항목 | 1단 (모노리식) | 2단 (허브 → 모듈) | 3단 (허브 → 인덱스 → 모듈) |
초기 토큰 소비 | 높음 — 모든 규칙이 매번 로드 | 낮음 — 허브만 로드 | 낮음 — 허브만 로드 |
라우팅 정확도 | 라우팅 불필요 | 높음 — 조건표가 한눈에 보임 | 보통 — 2단계 분기 필요 |
스킬 로드 횟수 | 0회 (이미 포함) | 1회 | 2회 (인덱스 → 스킬) |
유지보수 용이성 | 낮음 — 수정 시 전체 영향 | 높음 — 모듈별 독립 수정 | 높음 — 카테고리별 분리 |
허브 페이지 비대화 위험 | 높음 | 보통 — 스킬 30개 이상 시 위험 | 낮음 — 카테고리만 나열 |
구조 복잡도 | 최소 | 적정 | 높음 — 관리 포인트 증가 |
레이어를 줄일 때의 트레이드오프
레이어를 1단으로 합치면 구조가 단순해지고 라우팅 오류가 사라집니다. AI가 추가 페이지를 로드할 필요가 없으므로 단일 요청의 응답 속도는 빨라질 수 있습니다.
하지만 스킬이 5개만 넘어가도 문제가 시작됩니다.
- 모든 세션에서 불필요한 규칙까지 함께 로드 → 토큰 낭비
- 규칙 간 충돌 가능성 증가 → 예측 불가능한 동작
- 하나의 스킬 수정이 전체에 영향 → 유지보수 리스크
주의: 스킬이 적은 초기 단계에서는 1단 모노리식이 더 효율적일 수 있습니다. 그러나 스킬이 늘어날수록 2단 분리의 이점이 급격히 커집니다. 스킬 3~5개를 기준으로 전환을 검토하세요.
레이어를 늘릴 때의 트레이드오프
반대로 레이어를 3단, 4단으로 깊게 나누면 각 레이어는 가벼워지지만, 목적지까지 도달하는 경로가 길어집니다.
- 라우팅 단계가 늘어날수록 분기 오류 확률이 누적
- 인덱스 페이지를 먼저 로드한 뒤 스킬을 로드하므로 2번의 페이지 로드 필요
- 관리해야 할 페이지 수 증가 → 구조 자체의 유지보수 부담
핵심은 "허브의 비대화"와 "라우팅 깊이" 사이에서 균형점을 찾는 것입니다.
3단 레이어로의 전환 기준
2단 구조를 운영하다 보면, 스킬이 계속 추가되면서 허브 페이지의 라우터 섹션이 점점 길어집니다. 이때 무작정 3단으로 전환하는 것이 아니라, 명확한 임계치를 설정해두면 전환 시점을 객관적으로 판단할 수 있습니다.
전환 임계치
- 라우터 항목이 30개를 초과하거나
- 라우터 섹션이 100줄을 넘거나
- 스킬 카테고리가 3개 이상으로 분화될 때
3단 구조 설계
flowchart TD A["1단: 퍼스널 지침 (허브)"] --> B{"카테고리 분기"} B -->|"콘텐츠 제작"| C["2단: 콘텐츠 스킬 인덱스"] B -->|"수업 설계"| D["2단: 수업 스킬 인덱스"] B -->|"업무 자동화"| E["2단: 업무 스킬 인덱스"] C --> F["3단: [SKILL]_SEO_블로그"] C --> G["3단: [SKILL]_번역"] D --> H["3단: [SKILL]_역사교육_수업_설계"] D --> I["3단: [SKILL]_동아시아사_수업자료_제작"] E --> J["3단: [SKILL]_벌크_업서트"] E --> K["3단: [SKILL]_품의서_이미지_예산DB_입력"]
3단 전환 시 허브 페이지의 라우터는 개별 스킬이 아닌 카테고리만 나열하므로 다시 가벼워집니다. 각 카테고리의 스킬 인덱스 페이지가 해당 영역의 스킬 목록과 분기 조건을 담당합니다.
실제 운영 사례: 현재 2단 레이어 현황
현재 운영 중인 퍼스널 지침의 스킬 라우터에는 17개 이상의 스킬이 등록되어 있습니다.
등록된 스킬 목록 (17개)
- 콘텐츠 수집·분류
- 생기부 작성
- 번역
- 연수 교재 제작
- 역사교육 수업 설계
- 노션 템플릿 가이드북 제작
- 수업 녹음 처리
- 프롬프트 생성
- SEO 블로그 콘텐츠 작성
- 헤딩 재위계화
- 플랜 모드
- 교과서 콘텐츠 추출
- 사회문제탐구 수업자료 제작
- 동아시아사 수업자료 제작
- 활동내용 통합속성 생성
- 메모리 관리
- 품의서 이미지 예산DB 입력
- 벌크 업서트
아직 30개 임계치에 도달하지 않았으므로 2단 구조를 유지하고 있지만, 스킬이 계속 추가되면 카테고리(콘텐츠 제작 / 수업 설계 / 업무 자동화)별로 인덱스를 분리하는 3단 전환을 진행할 예정입니다.
공유용 지침 템플릿: AI가 온보딩을 도와줍니다
이 2단 레이어 구조를 다른 사용자도 바로 활용할 수 있도록, 공유용 퍼스널 지침 템플릿을 제작했습니다.
템플릿의 특징
플레이스홀더 기반 설계
실제 지침에서 사용자마다 달라지는 부분(페르소나, 저장소 DB, 메모리 등)은
______________ 플레이스홀더로 비워두었습니다. 구조와 규칙은 그대로 유지하면서, 자신의 워크스페이스에 맞게 채우기만 하면 됩니다.AI 대화형 온보딩
템플릿 하위에 온보딩 가이드 페이지가 포함되어 있습니다. 플레이스홀더가 남아 있는 상태에서 지침 페이지를 멘션하면, AI가 자동으로 온보딩 가이드를 로드하여 대화 형식으로 설정을 안내합니다.
- AI가 사용자의 역할과 업무 스타일을 질문
- 답변을 바탕으로 페르소나 페이지 자동 생성
- 기본 저장소 DB 위치 설정
- 메모리 관리 방식 선택
스킬 라우터 자동 확장
온보딩 완료 후에도 "이거 스킬로 등록해줘"라고 말하면 AI가 스킬 페이지를 생성하고 라우터에 자동으로 항목을 추가합니다. 비어 있는 라우터에서 시작해도, 사용하면서 자연스럽게 자신만의 스킬 라이브러리가 구축됩니다.
실사용 지침 vs 공유용 템플릿 비교
항목 | 실사용 지침 | 공유용 템플릿 |
페르소나 | 1000쌤 페르소나 페이지 연결 | ______________ 플레이스홀더 |
저장소 타겟 | TASKS, PROJECTS, RESOURCES DB 연결 | ______________ 플레이스홀더 |
스킬 라우터 | 17개 스킬 등록 | 온보딩 스킬 1개 (빈 상태 정상) |
메모리 | 메모리 관리 스킬 페이지 연결 | ______________ 플레이스홀더 |
온보딩 | 완료 (불필요) | 온보딩 가이드 서브페이지 포함 |
정리: 레이어 설계 의사결정 플로차트
자신의 상황에 맞는 레이어 수를 선택하기 위한 판단 기준입니다.
flowchart TD A["등록된 스킬 수는?"] -->|"5개 미만"| B["1단 모노리식 유지"] A -->|"5~30개"| C["2단 레이어 권장"] A -->|"30개 초과 or 카테고리 3개+"| D["3단 레이어 전환 검토"] B --> E["스킬이 늘면 2단으로 전환"] C --> F["라우터 비대화 모니터링"] D --> G["카테고리별 인덱스 분리"] F -->|"임계치 초과"| D
핵심 정리
- 글로벌 시스템 프롬프트는 가벼울수록 좋다 — 매 세션마다 로드되기 때문
- 2단 레이어는 허브(분기) + 모듈(실행)로 나누어 토큰 효율과 유지보수성을 동시에 확보
- 레이어를 줄이면 구조는 단순해지지만 토큰 낭비와 규칙 충돌 위험 증가
- 레이어를 늘리면 허브는 가벼워지지만 라우팅 단계와 관리 복잡도 증가
- 임계치(30개/100줄/카테고리 3개)를 설정해 전환 시점을 객관적으로 판단
- 공유용 템플릿은 플레이스홀더 + AI 온보딩으로 누구나 바로 시작 가능