Files
llm-wiki/AGENTS.md

138 lines
7.9 KiB
Markdown

# LLM Wiki — Agent Operating Rules
본 파일은 **Antigravity CLI / Codex CLI / 기타 universal agent CLI** 가 세션 시작 시 자동 로드하는 entry point 다. Claude Code 는 별도로 [`CLAUDE.md`](CLAUDE.md) 를 자동 로드한다 (본 파일과 동일 정책의 풀버전).
> **이 저장소는 무엇인가:** 원본 자료 (`raw/`) 를 **검증된 실무 기술 문서** (`wiki/concepts/` · `wiki/projects/`) 로 변환하고, 그로부터 외부 산출물 (interview / portfolio / blog) 을 파생하는 **파이프라인**. 주된 도메인: 백엔드 / 인프라.
## 최상위 원칙
```
raw 자료는 증거다.
wiki/concepts 와 wiki/projects 는 검증된 실무 기술 문서 (canonical) 이다.
interview / portfolio / blog 는 canonical 에서만 파생된 산출물이다.
```
파생 산출물 (`wiki/interview/`, `wiki/portfolio/`, `wiki/blog/`) 은 **반드시** canonical 경유. raw 또는 daily/branch 에서 직접 파생 금지.
## 디렉터리 layout
| 위치 | 역할 |
|---|---|
| `raw/` | 가공 전 원본 자료 (영구 보관: `branch-notes/`, `daily-notes/`) |
| `wiki/` | 정리된 재사용 가능 지식 (`concepts/` · `projects/` · `interview/` · `portfolio/` · `blog/`) |
| `templates/` | 카테고리별 출력 형식 정의 (27개, `templates/blog-topic-template.md` 포함) |
| `rules/` | **3개 모델 공유 SSOT** — 14개 rule (Claude / Antigravity / Codex 동일 본문) |
| `.agents/plugins/wiki-superpowers/` | Antigravity plugin — skills / agents / rules-split |
| `.codex/agents/` | Codex CLI agent manual-invoke definitions |
| `.claude/` | Claude Code skill + slash commands |
| `docs/superpowers/specs/` | multi-doc 보고서 저장 위치 |
## 핵심 rules (lazy-load, 필요 시점 정독)
| Rule | 필독 시점 | 위치 |
|---|---|---|
| Upward link + slug + frontmatter + tag + Cluster + Derived 게이트 | 새 raw / wiki 문서 작성 시 | [`rules/linking-rules.md`](rules/linking-rules.md) |
| 파일·디렉토리·branch prefix 명명 규칙 | 새 파일 slug 결정 시 | [`rules/naming-conventions.md`](rules/naming-conventions.md) |
| `tags:` 5계층 허용 어휘 | frontmatter `tags` 채울 때 | [`rules/tag-taxonomy.md`](rules/tag-taxonomy.md) |
| Evidence matrix + 명명된 실패 모드 + subagent dispatch | multi-doc research / review / audit 시 | [`rules/evidence-first-research.md`](rules/evidence-first-research.md) |
| 보고서 §0~§8 + Verdict 산식 + §7.1 self-grep | 보고서 작성 시 | [`rules/reporting-standards.md`](rules/reporting-standards.md) (root SSOT 559줄) |
| Goal/Assumption/Action 사슬 + Counterargument + Self-grep + 금지어 (7 Contracts) | 권고·브레인스토밍·개념 설명·비교·plan 리뷰·direct-answer 시 | [`rules/advisory-depth.md`](rules/advisory-depth.md) (root SSOT 418줄) |
| 컨퍼런스급 다이어그램 표준 v2 (8항 self-check) | draw.io / Mermaid 작성 시 | [`rules/diagram-standards.md`](rules/diagram-standards.md) (root SSOT 379줄) |
## Plugin entry (Antigravity)
문서 작업 시작 시 invoke:
```
.agents/plugins/wiki-superpowers/skills/wiki-workflow/SKILL.md
```
본 skill 이 dispatch decision tree + STOP self-check + Output-Format Hard Gate 를 강제. 10 agents (`wiki-doc-author`, `wiki-source-summarizer`, `wiki-research-lane`, `wiki-link-verifier`, `wiki-adversarial-reviewer`, `wiki-diagram-reviewer`, `wiki-decision-researcher`, `branch-depth-auditor`, `coverage-auditor`, `wiki-consistency-auditor`) 가 정의되어 있음.
## Frontmatter 표준
모든 `wiki/` 문서:
```yaml
---
title: <문서 제목>
source_type: official-doc | company-tech-blog | personal-blog | lecture | project-note | error-note | job-posting | blog-topic | interview-prep | daily-note | branch-note | concept | interview | portfolio | blog | llm-generated
status: raw | draft | reviewed | verified | published-ready | stale | needs-confirmation
confidence: high | medium | low | unknown
tags: [<l1>, <l2>, ...]
related_projects: [<project>]
last_reviewed: YYYY-MM-DD
---
```
`raw/` 는 최소한 `title`, `source_type`, `url`(있다면), `tags` 만 있어도 됨.
## Source 신뢰도
| source_type | 취급 |
|---|---|
| `official-doc` | 기준 / 정의로 사용 가능 |
| `company-tech-blog` | 사례·관점. **공식 best practice 로 취급 금지** |
| `personal-blog` | 참고 자료 |
| `lecture` | 학습 자료 |
| `blog-topic` | 채용공고가 아닌 작업·학습·트러블슈팅 기반 블로그 글감 원석 |
| `llm-generated` | 검토 전 초안. **high confidence 금지** |
## Project 증거 등급 (외부 공개 가능 여부)
- `actually-implemented` — 코드 존재 ✓
- `locally-verified` — 로컬·dev 환경 확인 ✓
- `prod-verified` — 운영 환경 검증 (로그·측정·인시던트) ✓
- `documented-only` — 문서에만 ❌ 외부 공개 금지
- `planned` — 계획만 ❌ 외부 공개 금지
- `needs-confirmation` — 확인 필요 ❌ 외부 공개 금지
`wiki/interview/` · `wiki/portfolio/` · `wiki/blog/` 작성 시 위 ✓ 등급만 허용.
## 절대 금지
- 출처 없는 단정적 진술
- 공식 문서와 기술블로그 혼동
- `documented-only` / `planned``actually-implemented` 처럼 표현
- LLM 생성 내용을 검증 없이 `high` confidence 로 분류
- **파생 산출물 (`wiki/interview/`, `wiki/portfolio/`, `wiki/blog/`) 을 canonical 경유 없이 생성**
- **원천 canonical status 가 `reviewed | verified | published-ready` 미만인 상태에서 파생 생성**
- **`/ingest``wiki/interview/` · `wiki/portfolio/` · `wiki/blog/` 에 문서 작성**
- **branch-note slug 에 numbered hierarchy 사용** (`feature-X-1` 등). slug 는 **구현 내용** 4~8 단어 영문 kebab-case. 계층은 frontmatter `parent_branch:` + `## Parent` 섹션으로만.
- **`develop-` prefix 사용** — 제거됨. 기능 구현 작업은 규모 무관 `feature-`.
- 금지 마케팅 단어 (`100%`, `완벽`, `극한`, `절대로`, `최강`, `역사상 가장`, `명품`) 를 verbatim quote 밖에서 사용
## 파이프라인 게이트 (CLAUDE.md §15 핵심)
| 명령 | 입력 | 출력 | 게이트 |
|---|---|---|---|
| `/ingest` | `raw/*` | `wiki/concepts/` · `wiki/projects/` **만** | — |
| `/projectize` | `wiki/concepts/` | `wiki/projects/` **만** | 원천 status ≥ `reviewed` 권장 |
| `/interviewize` | `wiki/concepts/` · `wiki/projects/` | `wiki/interview/` | 원천 status ∈ {reviewed, verified, published-ready} — 미달 시 중단 |
| `/blogify` | `wiki/concepts/` · `wiki/projects/` | `wiki/blog/` | 동상 |
| (수동) | `wiki/projects/` | `wiki/portfolio/` | 본문 등급은 §"Project 증거 등급" 준수 |
## Runtime hook enforcement (Antigravity 한정)
`~/.gemini/antigravity-cli/hooks/wiki_hard_gate.py` (PreToolUse) 가 `docs/superpowers/specs/*.md` write 시 G1~G4 자동 검사:
- G1: §7.1 의 `$ sed -n` / `$ grep -nF` 명령 존재
- G2: 금지 마케팅 단어 7개 (verbatim quote 밖)
- G3: `Verdict: COMPLETE` + §3-1 산식 (`M==N AND P==R`) 표기
- G4: ≥5 findings master 에 §4-1 Adversarial Review 존재
**Hook 통과 ≠ 합격.** chat 본문 응답, 증거 진실성 (실제 sed/grep 실행), subagent dispatch 판단, 다른 경로 write 등은 모두 agent self-check 단독 책임. 자세히: [`~/.gemini/antigravity-cli/hooks/README.md`](file:///home/donghyeon/.gemini/antigravity-cli/hooks/README.md).
## 작업 우선순위 + 출력 언어
1. 사실 정확성 > 표현 매끄러움
2. 출처 명시 > 빠른 작성
3. 과장 방지 > 강한 어조
4. 재사용 가능성 > 단발성 완성도
본문 산문은 **한국어** 기본. 코드 / CLI 명령 / 공식 용어 (`connection pool`, `idempotent` 등) 는 원문 유지.
## 전체 CLAUDE.md 본문이 필요할 때
본 AGENTS.md 는 CLAUDE.md 의 ≤150줄 요약. 상세 (§4 metadata, §6 등급, §11 절대 금지 전체, §15 파이프라인, §16 품질 10항목 등) 가 필요하면 [`CLAUDE.md`](CLAUDE.md) 직접 정독. CLAUDE.md 는 모든 모델 공통 SSOT.