--- name: study-summary description: Saves learning notes from the current conversation as a markdown file. Use after a study session to record what you learned. --- # 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-.md` **Note structure / 노트 구조:** ```markdown # > 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 / 복습 질문 1. Question 1? 2. Question 2? 3. 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-.md (학습 노트가 저장되었습니다) Progress recorded. (학습 진도가 기록되었습니다.) - Completed: (완료: <주제명>) - Next suggestion: (다음 추천: <다음 주제>) 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 (이모지 사용 금지)