Self-Study Agent

자율 학습 파이프라인 스킬입니다. 학습 → 자기 평가 → 피드백 → 적응 루프를 통해 지식을 구축합니다.

구조

skills/self-study-agent/
├── SKILL.md                         # 메인 스킬 (전체 루프 개요)
├── config.yaml                      # 파라미터 (루프 횟수, 문제 분포, etc.)
├── pipeline/
│   ├── 01-topic-selection.md        # 주제 선택 전략
│   ├── 02-source-discovery.md       # 소스 발견
│   ├── 03-extraction.md             # 지식 추출
│   ├── 04-synthesis.md              # 지식 종합
│   └── 05-session-report.md         # 세션 리포트
└── feedback/
    ├── self-testing.md              # 자기 평가 (문제 생성 + 답변 + 피드백)
    ├── spaced-repetition.md         # 간격 반복 (FSRS)
    ├── interleaving.md              # 교차 학습
    └── adaptation.md                # 적응 로직 + 메트릭

학습 과학 원리 적용

원리 설명 적용
능동적 회상 문제를 풀 때 메모리에서만 꺼냄 self-testing.md
간격 반복 FSRS 알고리즘으로 복습 스케줄 관리 spaced-repetition.md
바람직한 난이도 정답률에 따라 난이도 자동 조절 adaptation.md
교차 학습 한 세션에서 여러 주제 문제 혼합 출제 interleaving.md
지연 피드백 에이전트가 피드백을 스스로 생성 self-testing.md

루프 흐름

[Phase 1: 학습 세션]
주제 선택 → 소스 발견 → 추출 → 종합 → 메모리 저장

[Phase 2: 자기 평가 루프] (최대 20회)
문제 생성 → 답변 시도 → 피드백 → 메모리 업데이트 → 다음 문제

[종료 조건]
- 정답률 95% 이상
- 또는 20회 완료

사용법

# 주제 학습
opencode task --agent self-study-agent --prompt "Study 'Rust async patterns' deeply"

# 복습 세션
opencode task --agent self-study-agent --prompt "Run review session"

# 진행 상황 확인
opencode task --agent self-study-agent --prompt "Show learning progress"

메모리 구조

모든 학습은 지식 베이스로 구조화되어 저장됩니다:

  • Concepts — 개념 (정의, 예시, 연결)
  • Facts — 팩트 (진술, 증거, 출처)
  • Procedures — 절차 (단계, 숙련도)
  • Code Patterns — 코드 패턴 (언어, 코드, 설명)
  • Test History — 평가 이력 (문제, 답변, 정오)
  • Adaptation Log — 적응 기록 (전략 변경, 파라미터 조정)
S
Description
No description provided
Readme 62 KiB
Languages
Markdown 100%