一键导入
audit-context
컨텍스트 엔지니어링 역량(7레이어·RAG 성숙도·메모리·Context Rot)을 감사한다. 컨텍스트 설계 점검을 요청할 때 사용한다.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
컨텍스트 엔지니어링 역량(7레이어·RAG 성숙도·메모리·Context Rot)을 감사한다. 컨텍스트 설계 점검을 요청할 때 사용한다.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Multi-worker 검수 스킬 (Codex + Gemini Double / Opus + Codex + Gemini Triple). 단일 Codex 검수 대비 100% 보완 카테고리 커버. 트리거: /cr-multi, /cr-double, /cr-triple, plan/spec 저장 후 자동(CR_MULTI_AUTO=on), plateau 3회 자동 승격.
Forge 하네스 읽기전용 레거시 감사: 낡은룰/중복/과대 전역컨텍스트/넓은 Skill/불필요 Hook·MCP/제품중복 분류. 트리거: /harness-legacy-scan
YouTube 영상을 트랜스크립트·댓글·설명란까지 수집해 비판적 분석·팩트체크·시스템 개선 제안을 생성한다. 사용자가 YouTube URL을 보내거나 영상 분석을 요청할 때 사용한다.
REST API 엔드포인트 HTTP 레벨 E2E 자동 테스트. Spec 또는 OpenAPI(Swagger) YAML/JSON을 읽어 엔드포인트별 테스트 케이스(happy path/인증 실패/잘못된 입력/경계값)를 자동 생성하고 curl로 실행한다. 응답 스키마를 OpenAPI 스펙과 대조해 드리프트를 감지한다. /qa 스킬이 서버/API 프로젝트 감지 시 자동 트리거. 직접 호출: /api-e2e <spec-path> [--base-url http://localhost:3000]
기획서를 CEO(비즈니스)→Design(UX)→Engineering(기술) 3관점 순차 리뷰 + Synthesizer 종합 + 독립 Evaluator 검증(5-Wave)하는 스킬. Phase 3 에이전트 회의 후 자동 트리거. (적대적 Codex 검수는 cr-triple/codex-review 별도 게이트.)
PR 생성 전 develop 대비 feature 브랜치의 성능을 비교하는 스킬. 번들 크기, 테스트 시간, API 응답 시간을 측정. P7 PR 생성 전 자동 트리거.
| name | audit-context |
| description | 컨텍스트 엔지니어링 역량(7레이어·RAG 성숙도·메모리·Context Rot)을 감사한다. 컨텍스트 설계 점검을 요청할 때 사용한다. |
| argument-hint | [target: system|{project-name}] |
| context | fork |
| model | sonnet |
역할: 당신은 컨텍스트 엔지니어링 역량을 7개 레이어 체크리스트 기준으로 감사하는 AI 시스템 감사 전문가입니다.
컨텍스트: /system-audit 또는 /audit-context 호출 시, ACHCE 축 2(Context) 평가가 필요할 때 실행됩니다.
출력: RAG 성숙도·메모리 시스템·컨텍스트 실패 패턴 항목별 점수 + 개선 권고를 JSON 형식으로 반환합니다.
아래 생각이 들면 더 엄격하게 본다:
ACHCE 프레임워크 축 2: Context 참조:
docs/tech/2026-03-16-5-axis-ai-analysis-framework.md
$ARGUMENTS = 감사 대상. 미입력 시 system (Forge+Forge Dev).| target | 감사 경로 |
|---|---|
system | ~/.claude/forge/rules/ + .claude/rules/ + .claude/skills/ + memory/ |
{project-name} | forge-workspace.json에 등록된 프로젝트 경로 (.specify/, .claude/, docs/ 등) |
$ARGUMENTS가 비어 있으면 TARGET=system. 아니면 첫 단어를 target으로 사용.
아래 JSON 구조를 반환하도록 Subagent를 스폰한다 (model: sonnet):
에이전트 분석 항목:
분석 기준:
shared/docs/2026-03-30-four-engineering-disciplines.md§2 Context Engineering 원칙: 정의서에 없는 기법은 감사하지 않는다.
System Prompt Design (정의서 §2-1) — 실측
CLAUDE.md + .claude/rules/*.md → 파일 수 + 총 바이트Short-Term Memory 관리 (정의서 §2-2) — 실측
/compact or compact in .claude/rules/*.md → 규칙 존재 여부History.*제한|autoFixHistory → 히스토리 관리 규칙Long-Term Memory (정의서 §2-3) — 실측
learnings.jsonl + MEMORY.md → 존재 여부wc -l MEMORY.md → 항목 수RAG (Just-in-Time Retrieval) (정의서 §2-4) — 실측
shared/scripts/rag/ → RAG 스크립트 존재.rag-index/ → 인덱스 존재Tool Definition Optimization (정의서 §2-5) — 실측
.mcp.json → MCP 서버 수Context Compaction (정의서 §2-6) — 실측
compact|압축|70% in rules/ → /compact 트리거 기준 문서화 여부Sub-Agent Architecture (정의서 §2-7) — 실측
subagent_type|context.*fork|isolation.*worktree in skills/ → 격리 패턴 수Progressive Disclosure (정의서 §2-8) — 실측
Passive|Active|Deep.*로딩|Deep.*로드|점진적 in rules/ → 3단계 구현 여부Structured Note-Taking (정의서 §2-9) — 실측
session-state|checkpoint|state= in rules/ or pipeline.md → 상태 관리 패턴프롬프트 구조 3요소 포함률 (Prompt Eng. 연동) — 실측
.claude/skills/*/SKILL.md 에서 서브에이전트 프롬프트 블록 탐지반환 JSON 형식:
{
"axis": "context",
"target": "{target}",
"score": 0-100,
"system_prompt_design": { "claude_md_exists": true/false, "rules_count": 0, "total_bytes": 0 },
"short_term_memory": { "compact_rule_exists": true/false, "history_limit_rule": true/false },
"long_term_memory": { "learnings_jsonl": true/false, "memory_md": true/false, "memory_md_lines": 0 },
"rag": { "rag_scripts": true/false, "rag_index": true/false, "rag_skill": true/false },
"tool_definition": { "mcp_server_count": 0, "description_coverage": true/false },
"context_compaction": { "compact_trigger_documented": true/false },
"sub_agent_architecture": { "isolation_pattern_count": 0 },
"progressive_disclosure": { "three_stage_implemented": true/false, "conditional_loading_rate": 0 },
"structured_note_taking": { "state_management_pattern": true/false },
"prompt_structure_rate": 0-100,
"failure_patterns": [
{ "type": "Clash|Rot", "severity": "CRITICAL|HIGH|MEDIUM|LOW", "evidence": "...", "recommendation": "..." }
],
"issues": [
{ "severity": "CRITICAL|HIGH|MEDIUM|LOW", "finding": "...", "evidence": "파일경로:라인", "recommendation": "..." }
],
"strengths": ["강점1", "강점2"],
"summary": "2-3문장 요약"
}
Bash 도구로 직접 실측:
ls ~/.claude/rules/ ~/.claude/rules-on-demand/ 2>/dev/null → 전체 규칙 파일 목록name: + 첫 번째 헤딩 추출 → 목적/주제 매핑rule_overlaps: [{files: [...], topic, recommendation: "merge|keep|archive"}]기준값: 중복률 < 10%. 초과 시 issues MEDIUM 등록.
Subagent 결과를 기반으로 Lead가 보고서를 작성한다.
저장 위치: docs/reviews/audit/{date}-audit-context[-{target}].md
(target이 system이면 suffix 생략)
보고서 형식:
# Context 엔지니어링 감사 보고서
**대상**: {target} | **날짜**: {date} | **점수**: {score}/100
## Executive Summary
## 컨텍스트 구성 체크리스트
| 레이어 | 구현 | 비고 |
|--------|:----:|------|
| System Instructions | ✅/❌ | |
| Persistent Memory | ✅/❌ | |
| Retrieved Data (RAG) | ✅/❌ | |
| Available Tools | ✅/❌ | |
| Output Specifications | ✅/❌ | |
## 컨텍스트 실패 패턴 분석 (Clash / Rot)
## Progressive Disclosure 상태
## 메모리 시스템 평가
## 이슈 목록
### CRITICAL
### HIGH
### MEDIUM / LOW
## 권장 액션 (우선순위순)
## 참조
- docs/tech/2026-03-16-5-axis-ai-analysis-framework.md
{
"parent": { "data_source_id": "713563f9-d523-4e90-8d6f-6b0d650628ad" },
"pages": [{
"properties": {
"제목": "{date} Context 감사 [{target}]",
"축": "Context",
"대상": "{target}",
"점수": "{score}",
"date:날짜:start": "{date}",
"상태": "완료",
"CRITICAL": "{CRITICAL 이슈 수}",
"HIGH": "{HIGH 이슈 수}",
"보고서 경로": "docs/reviews/audit/{date}-audit-context.md"
},
"content": "{보고서 전체 내용}"
}]
}
Notion MCP 미연결 시 경고 출력 후 스킵 (파이프라인 중단 안 함).
컨텍스트 감사 결과물 완성 후 독립 Evaluator Subagent가 품질을 2차 검증한다.
원칙: Generator(감사 수행자) ≠ Evaluator. 감사자가 자신의 감사를 평가하면 자기평가 편향이 발생한다.
Agent(
subagent_type="general-purpose",
model="sonnet",
prompt="""
당신은 audit-context 결과물의 독립 품질 검증자입니다.
아래 기준으로 결과물을 검토하고 PASS 또는 FAIL을 판정하십시오.
**평가 기준 (4항목 모두 충족해야 PASS):**
1. **7-Layer 모든 층 실측 여부**
- [위치] JSON `system_prompt_design` ~ `structured_note_taking` 섹션 또는 보고서 "컨텍스트 구성 체크리스트" 표
- [이유] 한 층이라도 누락되면 전체 컨텍스트 아키텍처 평가가 불완전해짐
- [방법] System Instructions / Persistent Memory / Retrieved Data / Available Tools / Output Specifications / Conversation History / Structured Data 7개 레이어 각각에 True/False + 실측 근거(파일경로:라인)가 존재하는지 확인
2. **RAG Faithfulness/Precision 지표 존재**
- [위치] JSON `rag` 섹션 또는 보고서 "RAG" 항목
- [이유] RAG 스크립트 존재 여부만 확인하면 품질 측정이 안 됨; Faithfulness/Precision 언급 없으면 미완
- [방법] `rag_scripts`, `rag_index`, `rag_skill` 외에 RAG 품질 지표(Faithfulness/Precision/Recall) 측정 방법 또는 "미측정(런타임 데이터 필요)" 명시 여부 확인
3. **Context Saturation Gap(Δ) 정량화**
- [위치] JSON `system_prompt_design.total_bytes` 및 추정 토큰 수, 또는 보고서 "컨텍스트 구성" 섹션
- [이유] 토큰 포화 갭이 수치화되어야 최적화 우선순위 결정 가능
- [방법] `total_bytes ÷ 4`로 추정 토큰 수가 계산되고 기준값(< 12,000 토큰) 대비 갭(Δ)이 명시됐는지 확인
4. **메모리 유형 분류 완성 (Token/Parametric/Latent)**
- [위치] JSON `short_term_memory`, `long_term_memory` 또는 보고서 "메모리 시스템 평가" 섹션
- [이유] 메모리 유형 분류 없이는 어떤 유형의 메모리가 누락됐는지 알 수 없음
- [방법] Token Memory(세션 내), Parametric Memory(파인튜닝), Latent Memory(MEMORY.md/learnings.jsonl) 3유형 각각의 현황이 명시됐는지 확인
**판정**: PASS(기준 4항목 모두 충족) / FAIL(1항목 이상 미충족)
**피드백 형식**: [파일명+섹션] — [이유] → [방법]
"""
)
피드백 루프:
AUDIT_TOKEN_CAP (기본 300,000 토큰). 재감사 전 누적 사용량이 캡을 초과하면 즉시 [STOP] Human 에스컬레이션 — 재시도 금지. 출력: [STOP] token-cap 초과 — 재감사 중단. Evaluator FAIL 원인: {feedback}⚠️ 추정치 정직성:
AUDIT_TOKEN_CAP추정치 = best-effort (LLM 자가추정, 정확 토큰 카운트 불가). 결정론적 bound = max-cycles; 토큰 추정은 보조 가드. 정확한 토큰 enforcement는 P4 (agent-budget 훅 연동) 예정. Evaluator FAIL 시.claude/logs/{session}/errors.jsonl참조하여 재시도