# Backend Summary

> Saves backend learning notes from the current conversation as a markdown file. Use after a backend study session to record what you learned.

- Skill: `itlearning/backend-summary` (Agent Skill)
- Install (CLI): `npx skillmds@latest add itlearning/backend-summary`
- Raw SKILL.md: https://api.skillmd.com/api/skills/itlearning/backend-summary/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: itlearning (https://skillmd.com/u/itlearning)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/itlearning/backend-summary

---


# backend-summary - Backend Learning Notes Generator

Skill for summarizing and saving backend 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:

```
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 Kotlin/Spring keywords stay in English.

### 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:

**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.

File path: `study-backend/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)

```kotlin
// example code
```

## Summary

(3-5 lines summarizing the core content)

## Review Questions

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

---
*Generated by /backend-summary*
```

### Step 4: Save Note

Use the Write tool to save the note to the `study-backend/notes/` directory.

### Step 5: Wrap Up

After saving, inform the user:

```
Notes saved: notes/YYYY-MM-DD-<topic>.md

- Completed: <topic>
- Next suggestion: <next topic>

Continue learning with /backend-study, or review with /backend-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
4. **No emojis** - clean Markdown only

