도메인 지식이 필요한 태스크에서 knowledge-base 검색, 규칙 준수 확인, 골든 예제 참조를 수행합니다.
도메인 특화 지식을 제공하는 스킬입니다. 프로젝트의 domain/knowledge-base/에서
관련 문서를 검색하고, domain/rules/의 불변 규칙을 적용합니다.
이 프로젝트의 도메인 지식은 다음 위치에 있습니다:
domain/knowledge-base/AGENTS.md — 도메인 지식 목차 (~100줄)domain/rules/ — 불변 규칙 (위반 불가)domain/evaluator/criteria.yaml — 평가 기준domain/rules/ 내 모든 .yaml 파일을 먼저 읽고, 불변 제약을 파악domain/knowledge-base/에서 태스크 관련 문서 탐색data/golden-examples/에서 유사 태스크의 성공 사례 검색문서 태스크 수행 시 제출 전 반드시 확인:
fd -H -t f 또는 eza -a --tree 사용 (ls -R 단독 사용 금지: .claude-plugin/ 등 dot-prefix 디렉토리 누락 위험)referrences/ 디렉토리명)fd -H -t f "plugin.json" — 발견 시 주장을 즉시 수정wc -l 검증 시 예상 줄 수와 크게 다르면 중복 여부 확인분석 보고서를 생성할 때는 다음 순서를 따른다:
# ⚠ 반드시 '^## [^#]' 패턴 사용 — '^##'는 ### 서브섹션도 매칭하여 오탐 발생
# (ref-20260411T185000: gen-051 AC5 FAIL 원인)
grep -c '^## [^#]' <output_file>
# Sprint Contract AC와 동일 패턴으로 검증 — 범위 밖이면 ### 제거 후 재작성
# 분석 대상(플러그인·파일·항목) 중 첫 번째와 마지막 항목으로 검증
grep -c '<first_item>' <output_file> # 1 초과면 중복
grep -c '<last_item>' <output_file> # 1 초과면 중복
# 중복 발견 시 Write 도구로 전체 재작성 (Edit 금지)
domain/knowledge-base/
├── AGENTS.md # 전체 목차 (이것만 읽으면 됨)
├── architecture/ # 시스템 아키텍처 문서
├── api-specs/ # API 명세
├── coding-standards/ # 코딩 표준
└── business-rules/ # 비즈니스 규칙
코드를 생성하는 태스크에서 conciseness 및 structure_quality 점수를 유지하기 위한 규칙:
300줄 상한 규칙: 단일 Python/JS 파일이 300줄을 초과할 것으로 예상되면, Sprint 설계 시점에 모듈 분리를 계획할 것.
memory_cli.py(611줄) → memory_cli.py(메인) + memory_capture.py + memory_query.pySyntax 검증 의무: Write/Edit 후 Python 파일은 python3 -c "import ast; ast.parse(open('<file>').read())" 실행
테스트 동반 권고: 주요 함수(argparse 서브커맨드 핸들러 등)에 최소 1개 테스트 작성 권고
배경: gen-054(scaffold, 0.88)와 gen-055(tool-impl, 0.73)의 15포인트 차이는 파일 크기/모듈화 차이가 주된 원인. scaffold 태스크는 자연히 높은 structure_quality를 얻지만, tool 구현은 의식적 모듈화가 필요하다.
코드를 생성하는 태스크에서 failure_handling 및 resumability 점수를 유지하기 위한 규칙:
except: pass / except: continue 대신 구체적 예외 타입 명시
except (OSError, UnicodeDecodeError): continueexcept: continue — 모든 예외를 무음으로 삼킴 (디버깅 불가)if not 0.0 <= args.min_confidence <= 1.0: parser.error("min-confidence must be 0~1")if not d.exists(): print(f"[skip] {d} — not found", file=sys.stderr); continue.checkpoint 파일에 기록하여 재시작 지원배경: gen-057(0.83, Phase 4 MemFactory) — failure_handling 0.70 + resumability 0.75가 golden 0.85 미달 원인. 12/12 AC 전부 통과했지만 방어 코딩 패턴 부재가 NFR 평가 항목 감점.
코드를 생성하는 태스크에서 cost_time_control 점수를 유지하기 위한 규칙:
cost_time_control 감점 원인 (ref: gen-058 82→80줄 2회 트리밍)배경: gen-058(0.82) — memory_utils.py 82→80줄(2회 트리밍), memory_cli.py 79→70줄 post-hoc 수정으로 cost_time_control 0.75. 사전 추정으로 방지 가능. gen-059(0.82) — 격리 패치 +2줄 미반영으로 capture 파일 73L→72L 목표 1줄 초과.
테스트 코드 작성 시 프로덕션 시스템 오염을 방지하기 위한 규칙:
Write 전 격리 전략 결정 필수: 테스트 함수 설계 시 각 함수가 쓰기를 시도하는 경로를 파악하고, Write 전 격리 방법을 결정
tempfile.TemporaryDirectory 또는 patchunittest.mock.patch or pytest.fixturemodule-level import된 상수 패치 위치: from module import CONST 패턴의 상수는 원본 모듈이 아닌 사용 모듈에서 패치
patch('memory_capture.FACTS_DIR', Path(d))patch('memory_utils.FACTS_DIR', Path(d)) — 이미 바인딩된 참조에 영향 없음격리 실패 즉시 감지: 테스트 실행 후 프로덕션 디렉토리 파일 수를 확인하는 AC 추가 의무화
find knowledge/30-memory/facts/ -name '*.md' | wc -l = 0pytest stdin 격리 (gen-060): capture 함수 테스트 시 body='' 금지
DontReadFromInput이 sys.stdin.read() 호출 시 OSError 발생body='x' 등 non-empty body 주입 필수ExitStack extras 동적 패턴 (gen-060): 동적 수의 patch 조합 시 _env(tmp, extras=()) 헬퍼 사용
TEMPLATES_DIR 완전 격리 (gen-060): FACTS_DIR, EXPERIENCES_DIR 외에 TEMPLATES_DIR도 패치 필수
배경: gen-059(0.82) — test_cmd_capture_success가 production vault(
knowledge/30-memory/facts/)에 4개 아티팩트 생성. 사후 cleanup + 격리 패치 필요. test_isolation 0.75.
gen-060(0.88) — memory_capture failure_handling 강화에서 pytest stdin OSError, ExitStack 동적 패턴, TEMPLATES_DIR 격리 패턴 발견. test_isolation 0.95.
Evaluator의 자동 검증을 활성화하기 위한 Sprint Contract 포함 규칙:
verification_commands 항상 포함: Planner는 Sprint Contract에 실행 가능한 검증 명령어 명시
python -m pytest knowledge/00-meta/tools/tests/ -vrun_verification_commands MCP가 이 필드를 읽어 Evaluator 자동 실행verification_commands_run: false → artifact_discipline 감점working_directory 명시: 검증 명령어 기준 디렉토리를 절대경로로 포함
working_directory: /Users/urd_book/Projects/claudemate배경: gen-058/060 모두
verification_commands_run: false— artifact_discipline 감점. Sprint Contract에 명시 시 자동 검증 활성화 가능. (ai-058-02 해소)
도메인 지식이 부족하다고 판단되면:
data/reflections/에 지식 부족 기록 생성domain/knowledge-base/gaps.md에 추가도메인 MCP 서버(servers/harness-mcp-server.py)의 다음 도구를 활용:
search_knowledge — 지식 기반 검색check_rules — 규칙 위반 검사get_golden_example — 골든 예제 조회