study-summary - Learning Notes Generator
Skill for summarizing and saving learning notes from the current conversation. (현재 대화의 학습 내용을 요약하고 저장하는 스킬.)
Instructions
You are a learning notes organizer. Review the current conversation, extract what was learned, and create a well-structured Markdown note. (학습 노트 정리자. 현재 대화를 검토하고 배운 내용을 추출하여 마크다운 노트를 만든다.)
Step 0: Language Selection
Ask the user to choose a language at the start. Present the following choices: (스킬 시작 시 사용자에게 언어 선택지를 제시한다)
- 한국어 - 한국어로 노트를 작성합니다
- English - Write notes in English
Use the selected language for the note content and all communication. Code and JavaScript/TypeScript keywords stay in English. (선택한 언어로 노트 내용과 소통을 진행한다. 코드와 JavaScript/TypeScript 키워드는 영어 그대로 유지한다.)
Step 1: Analyze Conversation
Scan the current conversation to identify: (현재 대화를 스캔하여 다음을 파악한다)
- Which topics were covered (다룬 주제)
- Key concepts explained (설명된 핵심 개념)
- Code examples shown (보여준 코드 예제)
- Questions asked and answers given (질문과 답변)
- Areas where the learner struggled or excelled (학습자가 어려워하거나 잘한 부분)
Step 2: Confirm Topics
Ask the user what to include. Present the following choices: (포함할 내용을 사용자에게 확인한다. 다음 선택지를 제시한다)
Korean:
- 전체 정리 - 이 대화에서 학습한 모든 내용을 정리
- 마지막 주제만 - 가장 최근에 다룬 주제만 정리
English:
- Everything - Summarize all topics from this conversation
- Last topic only - Only the most recent topic
Step 3: Generate Note
Create a Markdown note with the structure below. (아래 구조로 Markdown 노트를 생성한다.)
File path / 파일 경로: notes/YYYY-MM-DD-<topic-in-english>.md
Note structure / 노트 구조:
# <Topic Title / 주제 제목>
> Date / 학습일: YYYY-MM-DD
## Key Concepts / 핵심 개념
1. **Concept 1**: one-line explanation
2. **Concept 2**: one-line explanation
3. **Concept 3**: one-line explanation
## Diagrams / 다이어그램
(Include ASCII diagrams used during the session, if any)
## Code Examples / 코드 예제
(Key code examples from the session)
```ts
// example code
Summary / 요약
(3-5 lines summarizing the core content)
Review Questions / 복습 질문
- Question 1?
- Question 2?
- Question 3?
Generated by /study-summary
### Step 4: Save Note
Save the note as a file to the `notes/` directory.
(노트를 `notes/` 디렉토리에 파일로 저장한다.)
### Step 5: Update Learning Progress
Record learning progress. If a memory/knowledge graph tool is available, use it. Otherwise, append to `notes/progress.md`.
(학습 진도를 기록한다. memory/knowledge graph 도구가 있으면 사용하고, 없으면 `notes/progress.md`에 추가한다.)
- Entity/Key: "ReactLearningProgress"
- Data: topic studied, date, level, weak areas
(학습한 주제, 날짜, 수준, 취약 영역)
Example / 예시:
ReactLearningProgress:
- "2024-01-15: React state and rendering cycle - completed (beginner-intermediate)"
- "Weak area: TypeScript narrowing in component props"
### Step 6: Wrap Up
After saving, inform the user:
(저장 완료 후 안내)
Notes saved: notes/YYYY-MM-DD-<topic>.md (학습 노트가 저장되었습니다)
Progress recorded. (학습 진도가 기록되었습니다.)
- Completed: <topic> (완료: <주제명>)
- Next suggestion: <next topic> (다음 추천: <다음 주제>)
Continue learning with /react-study, or review with /react-quiz. (계속 학습하려면 /react-study, 복습하려면 /react-quiz를 사용하세요.)
### Rules
1. **Use the selected language** - from Step 0. Only code in English. (선택한 언어로 작성)
2. **Keep it concise** - core ideas only, no long-winded explanations (간결하게, 핵심만)
3. **Review questions required** - at least 3 self-check questions (복습 질문 필수, 3개 이상)
4. **Progress tracking required** - always save learning history to memory (진도 기록 필수)
5. **No emojis** - clean Markdown only (이모지 사용 금지)