بنقرة واحدة
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참조하여 재시도