Community연구 & 데이터 분석github.com

shimo4228/agent-knowledge-cycle

AI 에이전트를 위한 지식 순환 — 에이전트가 성장함에 따라 희소해지는 인간의 주의와 판단을 핵심으로 삼아, 여섯 단계를 통해 세션 간 행동이 운영자의 의도와 일치하도록 유지합니다.

agent-knowledge-cycle란 무엇인가요?

shimo4228/agent-knowledge-cycle은 AI 에이전트가 여러 세션에 걸쳐 일관된 행동을 유지할 수 있도록 설계된 지식 순환 시스템입니다. 에이전트의 역량이 증가함에 따라 인간의 주의와 판단은 점점 더 희소해지는데, 이 스킬은 이러한 문제를 해결하기 위해 여섯 가지 단계(수집, 저장, 검색, 평가, 적용, 갱신)를 정의합니다. 이 스킬은 에이전트가 과거 경험과 결정을 구조화된 방식으로 기억하고, 운영자의 의도에서 벗어나지 않도록 보장합니다. ADR(아키텍처 결정 레코드), JSON 스키마, 그리고 의존성이 없는 Python 참조 구현을 제공하여 다양한 AI 에이전트 플랫폼(Claude Code, Cursor, Codex 등)에서 쉽게 통합하여 사용할 수 있습니다. 핵심은 에이전트가 스스로 지식을 관리하고 성장함으로써 인간의 개입을 최소화하는 데 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add shimo4228/agent-knowledge-cycle

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

agent-knowledge-cycle은(는) 무엇을 하나요?

AI 에이전트를 위한 지식 순환 — 에이전트가 성장함에 따라 희소해지는 인간의 주의와 판단을 핵심으로 삼아, 여섯 단계를 통해 세션 간 행동이 운영자의 의도와 일치하도록 유지합니다. ADR(아키텍처 결정 레코드), JSON 스키마, 그리고 의존성이 없는 Python 참조 구현을 제공합니다.

개요

에이전트의 역량이 증가함에 따라 인간의 주의와 판단은 점점 더 희소해집니다. 이 지식 순환은 이러한 문제를 해결하기 위해 설계되었으며, 여섯 가지 단계로 구성됩니다:

  1. 수집(Collect) — 상호작용, 결정, 관찰에서 지식 획득
  2. 저장(Store) — 구조화된 형식(JSON, ADR)으로 지식 유지
  3. 검색(Retrieve) — 관련 맥락과 과거 결정 검색
  4. 평가(Evaluate) — 검색된 지식의 관련성과 정확성 평가
  5. 적용(Apply) — 현재 작업에 지식 적용
  6. 갱신(Update) — 새로운 경험과 피드백을 기반으로 지식 갱신

시작하기

설치

git clone https://github.com/shimo4228/agent-knowledge-cycle.git
cd agent-knowledge-cycle

의존성

의존성이 없습니다. Python 참조 구현은 표준 라이브러리만 사용합니다.

사용법

Python 참조

from knowledge_cycle import KnowledgeCycle

# 지식 순환 초기화
kc = KnowledgeCycle()

# 지식 수집
kc.collect("사용자가 로그인 성능 개선을 요청함")

# 관련 지식 검색
results = kc.retrieve("성능")

# 지식 평가 및 적용
kc.evaluate(results)
kc.apply(results)

CLI

python -m knowledge_cycle collect "결정: 캐싱 계층 추가"
python -m knowledge_cycle retrieve "로그인"

아키텍처 결정 레코드(ADR)

모든 중요한 아키텍처 결정은 adrs/ 디렉토리에 ADR 형식으로 문서화됩니다.

  • adrs/001-knowledge-cycle-phases.md — 지식 순환의 여섯 단계 정의
  • adrs/002-json-schema-design.md — 지식 저장을 위한 JSON 스키마

JSON 스키마

지식 항목은 다음 JSON 스키마를 따릅니다:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "id": {"type": "string"},
    "timestamp": {"type": "string", "format": "date-time"},
    "type": {"type": "string", "enum": ["observation", "decision", "feedback"]},
    "content": {"type": "string"},
    "context": {"type": "object"},
    "metadata": {
      "type": "object",
      "properties": {
        "confidence": {"type": "number", "minimum": 0, "maximum": 1},
        "source": {"type": "string"}
      }
    }
  },
  "required": ["id", "timestamp", "type", "content"]
}

구성

환경 변수:

  • KC_STORAGE_PATH — 지식 저장소 경로 (기본값: ./knowledge/)
  • KC_MAX_RESULTS — 검색 최대 결과 수 (기본값: 10)
  • KC_CONFIDENCE_THRESHOLD — 신뢰도 임계값 (기본값: 0.5)

라이선스

MIT

관련 스킬