AgentSkillsCN

study-summary

将当前对话中的学习笔记保存为 Markdown 文件。在学习结束后使用,记录所学知识。

SKILL.md
--- frontmatter
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. Present the following choices: (스킬 시작 시 사용자에게 언어 선택지를 제시한다)

  • 한국어 - 한국어로 노트를 작성합니다
  • English - Write notes in English

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

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 / 파일 경로: study-ios/notes/YYYY-MM-DD-<topic-in-english>.md

Note structure / 노트 구조:

markdown
# <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 / 복습 질문

  1. Question 1?
  2. Question 2?
  3. Question 3?

Generated by /study-summary

code

### 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: "SwiftLearningProgress"
- Data: topic studied, date, level, weak areas
  (학습한 주제, 날짜, 수준, 취약 영역)

Example / 예시:

SwiftLearningProgress:

  • "2024-01-15: Value types vs reference types - completed (beginner-intermediate)"
  • "Weak area: closure capture lists"
code

### 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를 사용하세요.)

code

### 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 (이모지 사용 금지)