From gieok
특정 파일·디렉터리, 또는 최근 git 변경을 gieok Wiki 에 수집하는 경량판 ingest. `/wiki-ingest <path>` 로 경로 지정, `/wiki-ingest` 인수 없음으로 최근 커밋 차분을 대상으로 한다. 일상적인 단발 ingest 용도. 프로젝트 전체를 일괄 투입하고 싶을 때는 `/wiki-ingest-all` 을 사용한다.
How this skill is triggered — by the user, by Claude, or both
Slash command
/gieok:wiki-ingestThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
특정 파일 or 최근 git 변경으로부터 지식을 추출해 gieok Wiki 에 수집하는 스킬. `/wiki-ingest-all` 의 경량판이며, 일상적으로 마음에 걸리는 부분만 Wiki 에 남기기 위해 사용한다.
특정 파일 or 최근 git 변경으로부터 지식을 추출해 gieok Wiki 에 수집하는 스킬. /wiki-ingest-all 의 경량판이며, 일상적으로 마음에 걸리는 부분만 Wiki 에 남기기 위해 사용한다.
/wiki-ingest-all 만큼 거창하게 할 필요가 없을 때프로젝트 전체를 backfill 하고 싶은 경우는 /wiki-ingest-all 을 사용할 것.
$OBSIDIAN_VAULT 가 설정되어 있고, $OBSIDIAN_VAULT/wiki/ 가 존재할 것/wiki-ingest <path>)인수에 1개 이상의 경로 (파일 or 디렉터리) 가 넘어오면 이 모드.
# 예
/wiki-ingest src/auth/strategy.ts
/wiki-ingest docs/architecture/
/wiki-ingest src/middleware/ src/utils/errors.ts
/wiki-ingest 인수 없음)인수가 비어 있으면 이 모드. 최근 git 변경에서 Claude 가 판단해 지식을 추출한다.
/wiki-ingest-all 의 Step 0 과 동일:
test -n "$OBSIDIAN_VAULT" || echo "ERROR: OBSIDIAN_VAULT not set"
test -d "$OBSIDIAN_VAULT/wiki" || echo "ERROR: wiki/ missing"
PROJECT_NAME=$(git config --get remote.origin.url 2>/dev/null | sed -E 's#.*/([^/]+)(\.git)?$#\1#' | sed 's/\.git$//')
test -n "$PROJECT_NAME" || PROJECT_NAME=$(basename "$(pwd)")
test -e 로 확인ls 로 내용을 확인하고, 주요한 것 (README, index.*, 설계 문서 등) 을 우선해서 읽는다최근 커밋을 우선 훑어보고 범위를 정한다:
git log --oneline -10
git status
위의 결과를 보고 Claude 가 범위를 판단한다. 고정의 HEAD~N 은 사용하지 않는다. 전형적으로는:
git diff + git diff --cached 만정해진 범위에서 차분을 취득:
git diff HEAD~<N>..HEAD --stat # 우선 개요
git diff HEAD~<N>..HEAD # 그 다음 본체 (크면 파일 단위로 좁힌다)
스킵하는 변경:
/wiki-ingest-all 의 Step 0-3 과 동일:
ls "$OBSIDIAN_VAULT/wiki/projects/"
ls "$OBSIDIAN_VAULT/wiki/concepts/"
ls "$OBSIDIAN_VAULT/wiki/patterns/"
cat "$OBSIDIAN_VAULT/wiki/index.md"
qmd MCP 가 이용 가능하면 키워드로 사전 검색 (옵셔널).
읽어낸 내용에서 다음을 찾는다:
vault CLAUDE.md 의 "페이지 포맷" 과 "wiki/analyses/ 의 페이지 포맷과 저장 기준" 을 따른다. 기록 위치의 판단:
| 추출한 지식의 성질 | 기록 위치 |
|---|---|
| 이 프로젝트 고유의 설계 판단 | wiki/projects/<PROJECT_NAME>.md 에 추가 |
| 다른 프로젝트에서도 통용되는 범용 분석/비교 | wiki/analyses/<topic>.md (신규 or 갱신) |
| 다른 프로젝트에서도 사용할 수 있는 설계 패턴 | wiki/patterns/<pattern>.md |
| 범용적인 기술 개념 | wiki/concepts/<concept>.md |
| 프로젝트 고유의 중대한 설계 선택 | wiki/decisions/<PROJECT_NAME>-<topic>.md |
중복의 취급: 동일 이름 페이지가 이미 있으면 신규 작성이 아닌 갱신 한다 (추가/보강/updated 의 재기록). vault CLAUDE.md 의 "중복의 취급" 규칙을 따른다.
기록 후:
wiki/index.md 에 신규 페이지를 추가wiki/log.md 에 기록을 추가:## YYYY-MM-DD HH:MM — wiki-ingest
- Project: <PROJECT_NAME>
- Mode: path | diff
- Input: <지정 경로> | <git diff range>
- Created/Updated: <페이지 일람>
✅ wiki-ingest 완료
Mode: <path | diff>
Input: <무엇을 대상으로 했는가>
갱신:
- wiki/xxx/yyy.md
- wiki/index.md
- wiki/log.md
다음 액션:
- 내용을 Obsidian 에서 확인
- 필요하면 /wiki-ingest-all 로 프로젝트 전체를 투입
/wiki-ingest-all 과 동일. 특히:
.env 의 값을 읽지 않는다다음 중 어느 하나에 해당하면 기록하지 않고 종료:
"적을 것이 없다" 도 훌륭한 결론. 무리해서 뭔가 쓰지 않는다.
/wiki-ingest-all 과의 사용 구분| 용도 | 사용하는 스킬 |
|---|---|
| 프로젝트 전체의 backfill (최초) | /wiki-ingest-all |
| 프로젝트 전체의 재스캔 (대규모 개편 후) | /wiki-ingest-all |
| 특정 파일의 지식만 추가 | /wiki-ingest <path> |
| 최근 git 변경을 줍는다 | /wiki-ingest (인수 없음) |
| cron 의 일일 자동 수집 | auto-ingest.sh (스킬이 아닌 쉘) |
npx claudepluginhub gaebalai/gieok --plugin gieokProvides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.