llm-wiki

LONGMEMORY 프로젝트 위키를 읽어 현재 세션에 필요한 컨텍스트를 불러온다. 기본은 S20 원격 위키를 우선 사용하고, 실패할 때만 로컬 `~/LONGMEMORY`를 fallback으로 사용한다. "/llm-wiki XQbot", "wiki-aegis", "llm-wiki 사주" 같은 요청에 사용. 사용자가 프로젝트 컨텍스트를 불러달라고 하거나 wiki, 위키, 컨텍스트 로드를 언급하면 사용.

LLM Wiki Context Loader

LONGMEMORY 프로젝트 위키를 읽어 현재 세션에 필요한 컨텍스트를 정리한다.

기본 경로

  • S20 우선: ~/LONGMEMORY/wiki/index.md, ~/LONGMEMORY/wiki/projects/<slug>/
  • fallback: 로컬 ~/LONGMEMORY/wiki/index.md, ~/LONGMEMORY/wiki/projects/<slug>/

실행 절차

1단계: 키워드 추출

입력에서 프로젝트 키워드를 추출한다.

  • /llm-wiki XQbotXQbot
  • wiki-aegisaegis
  • llm-wiki 오늘-뭐먹지오늘

인수 없이 호출되면 프로젝트 목록을 먼저 보여준다.

2단계: 위키 파일 읽기

대상 프로젝트를 찾은 뒤 아래 순서로 시도한다.

    1. S20 원격 위키
    1. S20에 연결 실패하거나 파일이 없으면 로컬 ~/LONGMEMORY fallback

그 다음 아래 파일을 우선 읽는다.

  • overview.md
  • context.md
  • timeline.md
  • tasks.md
  • decisions.md
  • 필요하면 같은 디렉토리의 raw markdown 파일과 summaries.md

주의

  • ~/bin/wiki가 있으면 그것을 사용해도 되지만, 동작 기준은 S20 우선 + 로컬 fallback 이어야 한다.
  • 우분투처럼 LONGMEMORY 원본이 S20에 있는 환경에서는 S20을 기본값으로 본다.
  • 로컬 ~/LONGMEMORY는 캐시나 미러가 있을 때만 fallback으로 사용한다.
  • 단순히 로컬 위키가 없다는 이유만으로 먼저 실패 처리하지 않는다.

3단계: 컨텍스트 적용 후 응답

응답 형식 예시

[llm-wiki] aegis-ap 컨텍스트 로드 완료.

- 현재 상태: ...
- 최근 진행: ...
- 다음 할 일: ...

파일명만 나열하지 말고, 실제 내용 기준으로 3~6줄 정도로 짧게 정리한다.

오류 처리

상황대응
S20 연결 실패바로 실패하지 말고 로컬 LONGMEMORY fallback을 시도
키워드 미매칭전체 프로젝트 목록 또는 가까운 후보를 보여주고 다시 선택 요청
여러 매칭후보 목록을 짧게 보여주고 정확한 이름 요청
context.md 없음다른 위키 파일(overview, timeline, tasks 등) 기준으로 요약 시도
원격/로컬 모두 없음"S20에도 연결할 수 없고 로컬 LONGMEMORY도 없어 컨텍스트를 읽을 수 없습니다."

사용 예시

입력동작
/llm-wiki XQbotxqbot-paper 관련 위키 파일 로드
wiki-aegisaegis-ap 위키 로드
llm-wiki전체 프로젝트 목록 출력
wiki-사주사주팔자 위키 로드