modify template

This commit is contained in:
김경종
2026-04-17 11:11:12 +09:00
parent c554bc0bd7
commit 35593e2f7a
21 changed files with 84 additions and 65 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ prompt = """
작업 방식: 작업 방식:
1. `wiki/index.md`에서 관련 개념 후보를 찾는다. 1. `wiki/index.md`에서 관련 개념 후보를 찾는다.
2. 관련 `wiki/` 페이지를 읽어 공통점, 긴장점, 빈틈을 정리한다. 2. 관련 `wiki/` 페이지를 읽어 공통점, 차이점, 누락, 보완 관계를 정리한다.
3. 사실로 확인된 내용, 관계 구조, 통합 해석을 분리해서 쓴다. 3. 사실로 확인된 내용, 관계 구조, 통합 해석을 분리해서 쓴다.
4. 가능하면 서로 다른 두 개 이상의 소스 축을 연결한다. 4. 가능하면 서로 다른 두 개 이상의 소스 축을 연결한다.
5. 결과가 재사용 가능하면 새로운 `wiki/` 연결·융합 페이지가 필요한지도 판단한다. 5. 결과가 재사용 가능하면 새로운 `wiki/` 연결·융합 페이지가 필요한지도 판단한다.
+2 -2
View File
@@ -12,7 +12,7 @@
{ {
"name": "protect-raw-sources", "name": "protect-raw-sources",
"type": "command", "type": "command",
"command": "node \"$GEMINI_PROJECT_DIR/.gemini/hooks/protect-raw-sources.cjs\"", "command": "node .gemini/hooks/protect-raw-sources.cjs",
"timeout": 5000, "timeout": 5000,
"description": "Prevent the agent from mutating raw/ sources." "description": "Prevent the agent from mutating raw/ sources."
} }
@@ -26,7 +26,7 @@
{ {
"name": "wiki-write-reminder", "name": "wiki-write-reminder",
"type": "command", "type": "command",
"command": "node \"$GEMINI_PROJECT_DIR/.gemini/hooks/wiki-write-reminder.cjs\"", "command": "node .gemini/hooks/wiki-write-reminder.cjs",
"timeout": 5000, "timeout": 5000,
"description": "Remind the agent to keep wiki/index.md and wiki/log.md in sync." "description": "Remind the agent to keep wiki/index.md and wiki/log.md in sync."
} }
@@ -12,14 +12,14 @@
- 영상의 핵심 주장 또는 방법론은 무엇인가 - 영상의 핵심 주장 또는 방법론은 무엇인가
- 타임스탬프별 핵심 포인트가 있는가 - 타임스탬프별 핵심 포인트가 있는가
-관심사와 연결되는 지점은 무엇인가 -정리 기준과 연결되는 지점은 무엇인가
- 실천 가능한 인사이트는 무엇인가 - 실천 가능한 인사이트는 무엇인가
## Podcast ## Podcast
- 게스트/호스트의 핵심 관점은 무엇인가 - 게스트/호스트의 핵심 관점은 무엇인가
- 기억할 만한 발언이나 직접 인용은 무엇인가 - 기억할 만한 발언이나 직접 인용은 무엇인가
-관심사와의 연결점은 무엇인가 -정리 기준과의 연결점은 무엇인가
## Book — 1패스 ## Book — 1패스
@@ -36,12 +36,12 @@
- 문서 구조화, 개념 연계, 자료 융합, AI 활용과 어떤 연결이 있는가 - 문서 구조화, 개념 연계, 자료 융합, AI 활용과 어떤 연결이 있는가
- 기존 wiki 페이지와 어떤 개념 링크를 만들 수 있는가 - 기존 wiki 페이지와 어떤 개념 링크를 만들 수 있는가
## Research ## Research / Paper
- 연구 질문과 방법론은 무엇인가 - 연구 질문과 방법론은 무엇인가
- 핵심 발견과 데이터는 무엇인가 - 핵심 발견과 데이터는 무엇인가
- 한계점은 무엇인가 - 한계점은 무엇인가
-관심사와 연결되는 활용 가능성은 무엇인가 -프로젝트의 개념, 방법론, 모델, 검증, 구현과 연결되는 활용 가능성은 무엇인가
## Batch Compile ## Batch Compile
-7
View File
@@ -1,7 +0,0 @@
# Legacy Notice
이 프로젝트의 기본 컨텍스트 파일은 이제 `CLAUDE.md`가 아니라 `GEMINI.md`다.
- Gemini CLI는 루트와 하위 폴더의 `GEMINI.md`를 읽는다.
- 자동화는 `.gemini/commands/`, `.gemini/skills/`, `.gemini/agents/`, `.gemini/settings.json`을 사용한다.
- 최신 작업 기준은 [GEMINI.md](./GEMINI.md)를 참조한다.
+8 -7
View File
@@ -1,16 +1,16 @@
# GEMINI.md — 찬물샤워의 옵시디언 볼트 # GEMINI.md — 의 옵시디언 볼트
## 나는 누구인가 ## 나는 누구인가
- **이름:** 찬물샤워 - **하는 일:** 구조해석을 위한 유한요소법 기반 솔버 개발자
- **하는 일:** CAD/건축/인프라 BIM 소프트웨어 개발자 (Data Structure + OOP 기반)
- **핵심 가치:** 문서를 체계적으로 정리하고, 지식 간 관계를 연계·융합하여 재사용 가능한 구조를 만든다 - **핵심 가치:** 문서를 체계적으로 정리하고, 지식 간 관계를 연계·융합하여 재사용 가능한 구조를 만든다
## 나의 역할들 ## 나의 역할들
### BIM 소프트웨어 개발자 ### 구조해석 인하우스 솔버 개발자
- CAD 및 건축·인프라 BIM 소프트웨어 개발 - 구조해석 유한요소 솔버 개발
- Data Structure 설계, OOP 기반 기능 구현 - 구조해석에 필요한 Utility 개발
- 구조해석 지식들을 정식화 및 문서화
- 개발 과정에서 발생하는 암묵지를 옵시디언에 축적 - 개발 과정에서 발생하는 암묵지를 옵시디언에 축적
### 지식 구조화 실천가 ### 지식 구조화 실천가
@@ -44,9 +44,10 @@ LLMWiki/
├── raw/ ← 불변 원본 (절대 수정 금지) ├── raw/ ← 불변 원본 (절대 수정 금지)
│ ├── articles/ ← 웹 아티클, 블로그 │ ├── articles/ ← 웹 아티클, 블로그
│ ├── books/ ← 책 발췌, 독서 노트 │ ├── books/ ← 책 발췌, 독서 노트
│ ├── papers/ ← 논문, 연구자료, 기술 리포트
│ ├── videos/ ← 영상 대본, 트랜스크립트 │ ├── videos/ ← 영상 대본, 트랜스크립트
│ ├── ideas/ ← 순간 아이디어, 메모 │ ├── ideas/ ← 순간 아이디어, 메모
│ └── work/ ← BIM 개발 업무 기록, 암묵지 │ └── work/ ← 업무 기록, 암묵지
├── wiki/ ← AI가 컴파일하는 위키 ├── wiki/ ← AI가 컴파일하는 위키
│ ├── index.md ← 마스터 목록 (질의 시 최우선 참조) │ ├── index.md ← 마스터 목록 (질의 시 최우선 참조)
│ └── log.md ← 모든 변경 기록 │ └── log.md ← 모든 변경 기록
+11 -11
View File
@@ -1,12 +1,12 @@
Karpathy LLM Wiki 핵심 규칙 10가지 # Karpathy LLM Wiki 핵심 규칙 10가지
1. **raw/는 절대 수정 금지** (불변 원본) 1. **`raw/`는 절대 수정 금지** — 불변 원본으로 보존한다.
2. wiki 페이지 생성/삭제 시 **index.md 필수 업데이트** 2. wiki 페이지 생성하거나 삭제하면 **`wiki/index.md`를 반드시 업데이트**한다.
3. 모든 오퍼레이션마다 **log.md에 기록** 3. 모든 위키 오퍼레이션**`wiki/log.md`에 기록**한다.
4. 내부 참조는 **wikilink** 형식 4. 내부 참조는 **`[[wikilink]]` 형식**을 사용한다.
5. 모든 wiki 페이지에 **YAML frontmatter** 5. 모든 wiki 페이지에**YAML frontmatter**를 둔다.
6. 모순 발견 시 **양쪽 소스 모두 인용** 6. 모순 발견하면 **양쪽 소스 모두 인용**한다.
7. 소스 요약은 사실만, 해석은 개념 페이지에서 7. 소스 요약은 사실만 적고, 해석은 개념 페이지에서 한다.
8. 질의 시 **index.md 먼저**, raw/는 마지막 수단 8. 질의 시 **`wiki/index.md`를 먼저 보고**, `raw/`는 마지막 수단으로 본다.
9. **새 페이지보다 기존 페이지 업데이트 우선** 9. 새 페이지를 만들기보다 **기존 페이지 업데이트 우선**한다.
10. index 항목은 한 줄, 120자 이내 10. `wiki/index.md` 항목은 한 줄, 120자 이내로 유지한다.
+23 -1
View File
@@ -1,2 +1,24 @@
# LLMWiki-Template # LLMWiki Template
Gemini CLI와 Obsidian을 함께 사용하기 위한 개인 LLM Wiki 템플릿이다.
## 목적
- `raw/`에 원본 문서를 보존한다.
- `wiki/`에 핵심 개념, 소스 요약, 문서 간 관계를 구조화한다.
- `output/`에 위키 지식을 조합한 결과물을 만든다.
- Gemini CLI의 `GEMINI.md`, commands, skills, agents, hooks로 반복 작업과 규칙을 자동화한다.
## 기본 흐름
```text
raw/ 원본 수집 → wiki/ 구조화·연계·융합 → output/ 결과물 작성
```
## 시작 파일
- 루트 컨텍스트: `GEMINI.md`
- 사용법: `사용법.md`
- 개인 맥락: `나의 핵심 맥락.md`
- 위키 인덱스: `wiki/index.md`
- 변경 로그: `wiki/log.md`
-6
View File
@@ -1,6 +0,0 @@
# Legacy Notice
`output/`의 기본 컨텍스트 파일은 이제 `output/GEMINI.md`다.
- Gemini CLI는 `output/GEMINI.md`를 사용한다.
- 결과물은 `wiki/` 기반으로 작성한다는 규칙도 동일하다.
-6
View File
@@ -1,6 +0,0 @@
# Legacy Notice
`raw/`의 기본 컨텍스트 파일은 이제 `raw/GEMINI.md`다.
- Gemini CLI는 `raw/GEMINI.md`를 사용한다.
- `raw/`는 계속 읽기 전용이며, 변경 금지 규칙도 동일하다.
+4 -3
View File
@@ -11,13 +11,14 @@
| 폴더 | 용도 | | 폴더 | 용도 |
|---|---| |---|---|
| `articles/` | 웹 아티클, 블로그 | | `articles/` | 웹 아티클, 블로그 |
| `books/` | 발췌, 독서 노트 원본 | | `books/` | 도서 발췌, 독서 노트 원본 |
| `papers/` | 논문, 연구자료, 기술 리포트 |
| `videos/` | 영상 대본, 트랜스크립트 | | `videos/` | 영상 대본, 트랜스크립트 |
| `ideas/` | 순간 아이디어, 메모 | | `ideas/` | 순간 아이디어, 메모 |
| `work/` | BIM 개발 관련 업무 기록, 암묵지 | | `work/` | 업무 기록, 암묵지 |
## Gemini CLI 작업 원칙 ## Gemini CLI 작업 원칙
- `raw/`를 참조할 때도 먼저 `wiki/index.md`와 관련 `wiki/` 페이지를 확인한다. - `raw/`를 참조할 때도 먼저 `wiki/index.md`와 관련 `wiki/` 페이지를 확인한다.
- `raw/` 내용을 인용할 때는 실제 원본 파일 경로를 `sources`나 본문에 남긴다. - `raw/` 내용을 인용할 때는 실제 원본 파일 경로를 `sources`나 본문에 남긴다.
- 대용량 **1패스(목차) → 2패스(챕터별)** 순서로 처리한다. - 대용량 도서·논문 묶음**1패스(목차/구조) → 2패스(문서별 컴파일)** 순서로 처리한다.
+3
View File
@@ -0,0 +1,3 @@
# raw/articles
웹 아티클과 블로그 원본을 보관한다. 수집 후에는 수정하지 않고, 요약과 해석은 `wiki/`에서 수행한다.
+3
View File
@@ -0,0 +1,3 @@
# raw/books
도서 발췌, 독서 노트, 책 챕터 원본을 보관한다. 책 단위 자료는 가능하면 폴더로 묶는다.
+3
View File
@@ -0,0 +1,3 @@
# raw/ideas
순간 아이디어와 메모 원본을 보관한다. 정리·통합은 `wiki/`에서 수행한다.
+3
View File
@@ -0,0 +1,3 @@
# raw/papers
논문, 연구자료, 기술 리포트 원본을 보관한다. DOI, 저널, 연도 등 출처 메타데이터를 유지한다.
+4 -4
View File
@@ -1,10 +1,10 @@
{ {
"schemaVersion": "0.1.0", "schemaVersion": "0.1.0",
"name": "🔬 Research (LLM Wiki)", "name": "🔬 Research / Paper (LLM Wiki)",
"behavior": "create", "behavior": "create",
"noteNameFormat": "{{date}}_{{title}}", "noteNameFormat": "{{date}}_{{title}}",
"path": "raw/articles", "path": "raw/papers",
"noteContentFormat": "---\ntype: research\ntitle: \"{{title}}\"\nurl: \"{{url}}\"\nauthor: \"{{author}}\"\njournal: \"\"\ndoi: \"\"\nyear: \"{{published}}\"\nclipped: {{date}}\ntags:\n - raw\n - research\ndescription: \"{{description}}\"\nwiki_status: not-compiled\n---\n\n## 연구 질문\n<!-- 이 논문/연구가 답하려는 질문 -->\n\n## 핵심 발견\n<!-- 주요 결론, 데이터, 인사이트 -->\n\n## 나의 관점\n<!-- 내 연구/사고와의 연결점 -->\n\n## 하이라이트\n{{highlights}}\n\n## 본문\n{{content}}", "noteContentFormat": "---\ntype: research\ntitle: \"{{title}}\"\nurl: \"{{url}}\"\nauthor: \"{{author}}\"\njournal: \"\"\ndoi: \"\"\nyear: \"{{published}}\"\nclipped: {{date}}\ntags:\n - raw\n - paper\n - research\ndescription: \"{{description}}\"\nwiki_status: not-compiled\n---\n\n## 연구 질문\n<!-- 이 논문/연구가 답하려는 질문 -->\n\n## 핵심 발견\n<!-- 주요 결론, 데이터, 한계 -->\n\n## 정리 기준\n<!-- 내 프로젝트와 연결할 기준: 개념, 방법론, 모델, 검증, 구현 등 -->\n\n## 하이라이트\n{{highlights}}\n\n## 본문\n{{content}}",
"properties": [ "properties": [
{ "name": "type", "value": "research", "type": "text" }, { "name": "type", "value": "research", "type": "text" },
{ "name": "title", "value": "{{title}}", "type": "text" }, { "name": "title", "value": "{{title}}", "type": "text" },
@@ -14,7 +14,7 @@
{ "name": "doi", "value": "", "type": "text" }, { "name": "doi", "value": "", "type": "text" },
{ "name": "year", "value": "{{published}}", "type": "text" }, { "name": "year", "value": "{{published}}", "type": "text" },
{ "name": "clipped", "value": "{{date}}", "type": "date" }, { "name": "clipped", "value": "{{date}}", "type": "date" },
{ "name": "tags", "value": "raw,research", "type": "multitext" }, { "name": "tags", "value": "raw,paper,research", "type": "multitext" },
{ "name": "description", "value": "{{description}}", "type": "text" }, { "name": "description", "value": "{{description}}", "type": "text" },
{ "name": "wiki_status", "value": "not-compiled", "type": "text" } { "name": "wiki_status", "value": "not-compiled", "type": "text" }
] ]
+7 -7
View File
@@ -7,12 +7,12 @@ raw/에 수집한 파일을 wiki/로 컴파일할 때 사용하는 프롬프트
## 📄 Article ## 📄 Article
``` ```
raw/articles/[파일명].md 읽고 wiki에 컴파일해줘. raw/papers/[파일명].md 읽고 wiki에 컴파일해줘.
추출할 것: 추출할 것:
- 핵심 주장 1~3개 - 핵심 주장 1~3개
- 인상적인 문장 (원문 인용) - 인상적인 문장 (원문 인용)
- 내 관심사(문서 구조화, 개념 연계, 자료 융합, AI 활용)의 연결점 - 정리 기준(문서 구조화, 개념 연계, 자료 융합, AI 활용)의 연결점
wiki 페이지 생성 후 index.md 등록, log.md 기록. wiki 페이지 생성 후 index.md 등록, log.md 기록.
``` ```
@@ -27,7 +27,7 @@ raw/videos/[파일명].md 읽고 wiki에 컴파일해줘.
추출할 것: 추출할 것:
- 영상의 핵심 주장 또는 방법론 - 영상의 핵심 주장 또는 방법론
- 타임스탬프별 핵심 포인트 (있으면) - 타임스탬프별 핵심 포인트 (있으면)
- 내 관심사와의 연결점 - 내 정리 기준과의 연결점
- 실천 가능한 인사이트 - 실천 가능한 인사이트
wiki 페이지 생성 후 index.md 등록, log.md 기록. wiki 페이지 생성 후 index.md 등록, log.md 기록.
@@ -43,7 +43,7 @@ raw/videos/[파일명].md 읽고 wiki에 컴파일해줘.
추출할 것: 추출할 것:
- 게스트/호스트의 핵심 관점 - 게스트/호스트의 핵심 관점
- 기억할 만한 발언 (원문 인용) - 기억할 만한 발언 (원문 인용)
- 내 관심사와의 연결점 - 내 정리 기준과의 연결점
wiki 페이지 생성 후 index.md 등록, log.md 기록. wiki 페이지 생성 후 index.md 등록, log.md 기록.
``` ```
@@ -62,7 +62,7 @@ wiki에 [책이름]_목차.md를 만들어줘.
- 저자, 출판연도, 핵심 thesis - 저자, 출판연도, 핵심 thesis
- 전체 구조표 (파일 → 챕터 제목 매핑) - 전체 구조표 (파일 → 챕터 제목 매핑)
- 파트별 한 줄 요약 - 파트별 한 줄 요약
- 2패스 추천 챕터 순서 (내 관심사 기준) - 2패스 추천 챕터 순서 (정리·활용 기준)
index.md 등록, log.md 기록. index.md 등록, log.md 기록.
``` ```
@@ -75,7 +75,7 @@ raw/books/[책이름]/[챕터파일].md 읽고 wiki에 컴파일해줘.
추출할 것: 추출할 것:
- 챕터 핵심 주장 - 챕터 핵심 주장
- 핵심 개념 정의 (인용 포함) - 핵심 개념 정의 (인용 포함)
- 내 관심사(문서 구조화, 개념 연계, 자료 융합, AI 활용)의 연결점 - 정리 기준(문서 구조화, 개념 연계, 자료 융합, AI 활용)의 연결점
- 기존 wiki 페이지와 연결 가능한 개념 - 기존 wiki 페이지와 연결 가능한 개념
기존 wiki 페이지 있으면 업데이트, 없으면 새 페이지 생성. 기존 wiki 페이지 있으면 업데이트, 없으면 새 페이지 생성.
@@ -93,7 +93,7 @@ raw/articles/[파일명].md 읽고 wiki에 컴파일해줘.
- 연구 질문과 방법론 - 연구 질문과 방법론
- 핵심 발견 및 데이터 - 핵심 발견 및 데이터
- 한계점 - 한계점
- 내 관심사와의 연결점 및 활용 가능성 - 내 정리 기준과의 연결점 및 활용 가능성
wiki 페이지 생성 후 index.md 등록, log.md 기록. wiki 페이지 생성 후 index.md 등록, log.md 기록.
``` ```
+3
View File
@@ -0,0 +1,3 @@
# raw/videos
영상 대본, 트랜스크립트, 강의·발표 노트를 보관한다. 타임스탬프가 있으면 원본에 유지한다.
+3
View File
@@ -0,0 +1,3 @@
# raw/work
업무 기록, 구현 메모, 암묵지 원본을 보관한다. 프로젝트명과 날짜를 파일명 또는 frontmatter에 남긴다.
-6
View File
@@ -1,6 +0,0 @@
# Legacy Notice
`wiki/`의 기본 컨텍스트 파일은 이제 `wiki/GEMINI.md`다.
- Gemini CLI는 `wiki/GEMINI.md`를 사용한다.
- 위키 운영 규칙과 frontmatter 규칙도 그 파일을 기준으로 본다.
+1
View File
@@ -12,3 +12,4 @@ updated: 2026-04-17
- 2026-04-16: `수정` — Gemini CLI 호환 구조로 운영 컨텍스트 이관 (`GEMINI.md` 계층 추가) - 2026-04-16: `수정` — Gemini CLI 호환 구조로 운영 컨텍스트 이관 (`GEMINI.md` 계층 추가)
- 2026-04-16: `수정``.gemini/commands`, `.gemini/skills`, `.gemini/agents`, `.gemini/hooks`, `.gemini/settings.json` 추가 - 2026-04-16: `수정``.gemini/commands`, `.gemini/skills`, `.gemini/agents`, `.gemini/hooks`, `.gemini/settings.json` 추가
- 2026-04-17: `수정` — 볼트 운영 철학을 문서 구조화·연계·융합 중심으로 정리 - 2026-04-17: `수정` — 볼트 운영 철학을 문서 구조화·연계·융합 중심으로 정리
- 2026-04-17: `수정` — 전체 문서 정합성 검토 후 FEM/수치해석 솔버 맥락, `raw/papers/`, Gemini 전용 구조로 정리
+1
View File
@@ -19,6 +19,7 @@ raw/의 적절한 하위 폴더에 원본을 넣는다.
| 웹 아티클, 블로그 | `raw/articles/` | | 웹 아티클, 블로그 | `raw/articles/` |
| 도서 | `raw/books/` | | 도서 | `raw/books/` |
| 논문 | `raw/papers/` | | 논문 | `raw/papers/` |
| 영상 대본, 트랜스크립트 | `raw/videos/` |
| 순간 떠오른 아이디어 | `raw/ideas/` | | 순간 떠오른 아이디어 | `raw/ideas/` |
| 업무 기록, 암묵지 | `raw/work/` | | 업무 기록, 암묵지 | `raw/work/` |