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 using AskUserQuestion: (스킬 시작 시 AskUserQuestion으로 언어를 선택한다)
questions:
- question: "Which language do you prefer? / 어떤 언어로 진행할까요?"
header: "Language"
options:
- label: "한국어"
description: "한국어로 노트를 작성합니다"
- label: "English"
description: "Write notes in English"
multiSelect: false
Use the selected language for the note content and all communication. Code and Swift keywords stay in English. (선택한 언어로 노트 내용과 소통을 진행한다. 코드와 Swift 키워드는 영어 그대로 유지한다.)
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
Use AskUserQuestion to confirm what to include: (AskUserQuestion으로 포함할 내용을 확인한다)
Korean:
questions:
- question: "오늘 학습한 내용을 정리할까요? 포함할 주제를 선택하세요."
header: "정리할 주제"
options:
- label: "전체 정리"
description: "이 대화에서 학습한 모든 내용을 정리"
- label: "마지막 주제만"
description: "가장 최근에 다룬 주제만 정리"
multiSelect: false
English:
questions:
- question: "Ready to organize today's notes? Choose what to include."
header: "Scope"
options:
- label: "Everything"
description: "Summarize all topics from this conversation"
- label: "Last topic only"
description: "Only the most recent topic"
multiSelect: false
Step 3: Generate Note
Create a Markdown note with the structure below. (아래 구조로 Markdown 노트를 생성한다.)
File path / 파일 경로: study-ios/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) ```swift // 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 Use the Write tool to save the note to the `study-ios/notes/` directory. (Write tool을 사용하여 `study-ios/notes/` 디렉토리에 노트를 저장한다.) ### Step 5: Update Learning Progress Record learning progress in memory using `mcp__plugin_everything-claude-code-ios_memory__create_entities` or `mcp__plugin_everything-claude-code-ios_memory__add_observations`: (memory에 학습 진도를 기록한다) - Entity: "SwiftLearningProgress" - Observations: topic studied, date, level, weak areas (학습한 주제, 날짜, 수준, 취약 영역) Example / 예시:
entity: SwiftLearningProgress observations:
- •"2024-01-15: Value types vs reference types - completed (beginner-intermediate)"
- •"Weak area: closure capture lists"
### 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 /swift-study, or review with /swift-quiz. (계속 학습하려면 /swift-study, 복습하려면 /swift-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 (이모지 사용 금지)