一键导入
ingest
raw/ 소스를 읽고 docs/에 정제된 지식 노드를 생성/업데이트한다. "수집해줘", "ingest", "이 문서 정리해줘" 등의 요청에 반응한다.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
raw/ 소스를 읽고 docs/에 정제된 지식 노드를 생성/업데이트한다. "수집해줘", "ingest", "이 문서 정리해줘" 등의 요청에 반응한다.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
사용자와의 대화를 raw/agents/에 저장하고, 핵심 결정·제약·열린 질문을 docs/note/에 아이디에이션 노트로 정리한다. sources/entities/concepts/analyses는 생성하지 않는다. "아이디에이션 정리해줘", "ideation", "지금 대화 노트로 남겨줘" 등의 요청에 반응한다.
main 대상 PR을 순차 병합하고 지식 베이스 일관성(중복/교차참조/모순)을 점검·수정한다. "merge", "병합", "PR 합쳐줘" 등의 요청에 반응한다.
HWP, DOCX, PDF 등 바이너리 파일에서 텍스트를 추출하여 markdown 파일로 저장한다. "파싱해줘", "텍스트 추출", "parse" 등의 요청에 반응한다.
지식 베이스의 건강 상태를 점검하고 문제를 수정한다. "검수", "점검", "lint", "건강 체크" 등의 요청에 반응한다.
LanceDB 인덱스를 구축하거나 갱신한다. "인덱스 갱신", "인덱싱", "re-index" 등의 요청에 반응한다.
지식 베이스에서 semantic search를 수행하고 종합 답변한다. 결과가 부족하면 리서치를 제안한다. "검색해줘", "찾아줘", "알려줘", "분석해줘" 등의 요청에 반응한다.
| name | ingest |
| model | opus |
| effort | max |
| description | raw/ 소스를 읽고 docs/에 정제된 지식 노드를 생성/업데이트한다. "수집해줘", "ingest", "이 문서 정리해줘" 등의 요청에 반응한다. |
| argument-hint | <raw 파일 경로 또는 주제> |
raw/ 소스를 읽고 docs/에 정제된 지식 노드를 생성/업데이트하는 skill이다.
/ingest raw/agents/2026-04-10_research.md
/ingest raw/user/article.md
지정된 raw 파일을 읽고 핵심 내용을 파악한다.
바이너리 파일(.hwp, .docx, .pdf)인 경우 /parse 스킬을 사용하여 markdown으로 변환한다:
/parse <파일 경로>
변환 완료 후 생성된 markdown 파일을 소스로 사용하여 이후 단계를 진행한다.
make search Q="<소스의 핵심 주제>" OPTS="--fanout --json"
기존에 관련 노드가 있는지 확인한다.
모든 docs/ 파일은 다음 YAML frontmatter를 포함해야 한다:
---
id: "고유 식별자 (kebab-case)"
title: "페이지 제목"
type: "source | entity | concept | analysis"
group: "level1/level2 형식의 분류 그룹"
tags: ["태그1", "태그2"]
links:
- "[[연결된-노드-id]]"
- "[[다른-노드-id]]"
sources:
- "raw/파일경로"
created: "YYYY-MM-DD"
updated: "YYYY-MM-DD"
summary: "한 줄 요약 (embedding 대상 및 검색에 사용)"
status: "draft | active | stale | archived"
---
| 필드 | 필수 | 설명 |
|---|---|---|
id | Y | 전역 고유. kebab-case. 파일명과 동일해야 함. 변경 시 모든 참조 업데이트 필요 |
title | Y | 사람이 읽을 수 있는 제목 |
type | Y | source, entity, concept, analysis 중 하나 |
group | Y | Obsidian 그래프 시각화용 분류. /로 계층을 구분한다. 기존 docs/ 파일들의 group 값을 참고하되, 적합한 group이 없으면 새로 만들 수 있다 |
tags | Y | 분류 태그 배열. 최소 1개 |
links | N | 관련 노드의 wikilink flat list. "[[node-id]]" 형식. 관계의 성격은 본문에서 설명한다 |
sources | N | 이 노드의 근거가 되는 raw/ 파일 경로 |
created | Y | 생성일 |
updated | Y | 최종 수정일 |
summary | Y | 한 줄 요약. embedding 대상 및 검색에 사용 |
status | Y | 노드 상태 |
id와 동일해야 한다.
id: "world-model" → docs/concepts/world-model.md[[wikilink]]를 파일명으로 resolve하므로, 이 일치가 필수이다.[[node-id]] wikilink 문법을 사용한다.[[node-id|표시 텍스트]] 형식을 사용한다.links에 있는 모든 target은 본문에 [[target]] wikilink가 존재해야 한다.[[node-id]]가 있으면 frontmatter links에도 해당 target이 존재해야 한다.> 출처: raw/파일경로 형식으로 표기한다.links에 항목이 있을 경우, 본문 마지막에 "관련 노드" 섹션을 두고 links의 모든 항목을 wikilink로 나열하며 한 줄 설명으로 관계의 성격을 표현한다:
## 관련 노드
- [[target-id]] — 이 노드가 해결하는 상위 문제
- [[other-id]] — 본 주장과 모순되는 근거
- [[third-id]] — 구현이 기반하는 기술
links가 비어 있으면 이 섹션을 두지 않아도 된다.links에 항목이 있는 페이지는 본문 마지막의 "관련 노드" 섹션에 links의 모든 항목이 빠짐없이 나열되어 있는지 확인한다.생성/수정한 모든 노드의 frontmatter가 유효한지 반드시 검증한다. 검증을 통과하지 못하면 오류를 수정한 후 다시 검증한다:
# 단일 파일 검증
make validate-file FILE=docs/sources/new-source.md
# 전체 검증
make validate
검증을 통과한 노드를 LanceDB에 반영한다:
# 개별 파일 upsert
make index-file FILE=docs/sources/new-source.md
make index-file FILE=docs/entities/updated-entity.md
# 또는 여러 파일이 변경되었으면 전체 재구축
make index
새로운 정보가 기존 노드의 주장과 충돌하는 경우, Agent가 임의로 판단하지 않는다. 반드시 사용자에게 질문하여 사용자의 결정을 통해 정리한다.
— 본 주장과 모순되는 출처).