К основному содержанию
скилл CX Codex

lesson-learned — скилл для Claude Code: что делает и как установить

Разбирает последние изменения в git-истории и формулирует инженерные уроки на основе реального кода. Пригодится, чтобы извлечь полезный опыт из недавних коммитов или рабочей ветки.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add softaworks/agent-toolkit --skill lesson-learned -a claude-code
Открыть на GitHub

Что делает lesson-learned

Скилл читает историю git и связывает изменения с каталогом принципов проектирования. По умолчанию он берёт коммиты текущей ветки относительно main, последние пять коммитов на ветке main или незакоммиченный diff. Если изменений больше 500 строк, инструмент сначала смотрит сводку git diff --stat и изучает только самые изменённые файлы, обязательно сверяясь с сообщениями коммитов.

Перед запуском анализа скилл требует загрузить файл references/se-principles.md, иначе он не начнёт работу. Итоговый разбор содержит максимум три урока с цитатами из кода, объяснением принципа и выводом для будущих задач. Если правка была тривиальной вроде исправления опечатки, ассистент прямо скажет об этом и не станет выдумывать глубокие смыслы.

Какие задачи решает

  • вычленить инженерные принципы из коммитов ветки
  • отрефлексировать архитектурные решения и компромиссы в свежем коде
  • составить краткий список выводов перед слиянием пул-реквеста
  • разобрать удачные решения и зоны роста в текущем диффе

Примеры запросов агенту

  • Какой инженерный урок можно извлечь из этих изменений?
  • Проанализируй последние 5 коммитов и выдели главные архитектурные выводы.
  • Сделай рефлексию по моим незакоммиченным правкам в коде.

Как установить lesson-learned

1Через Skills CLI (Vercel)

npx skills add softaworks/agent-toolkit --skill lesson-learned -a claude-code

2Вручную: положить файлы

~/.claude/skills/lesson-learned/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/lesson-learned/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора12

codex Скилл запускает Codex CLI для анализа, рефакторинга и автоматического редактирования кода. По умолчанию использует GPT-5.2 с адаптивным reasoning и достигает 76.3% на SWE-bench. CX Codex +1 4 100установок react-dev Скилл помогает писать строго типизированный код на React 18–19 и переходить на новые API вроде useActionState. CX Codex +1 4 100установок feedback-mastery Структурирует подготовку к сложным разговорам и разбор рабочих конфликтов по моделям SBI и Preparation-Delivery-Follow-up. Помогает составить фактологический фидбек. CX Codex +1 4 000установок gemini Скилл учит агента запускать Gemini CLI для ревью кода, разбора архитектурного плана и файлов, которые не влезают в контекст. Пригодится, когда нужно второе мнение по всему репозиторию. CX Codex +1 4 000установок reducing-entropy Скилл, который мерит успех итоговым объёмом кода, а не потраченными усилиями. Вызывается вручную и режет проект, пока тот не станет меньше. CX Codex +1 4 000установок plugin-forge Скилл для создания и управления плагинами Claude Code с правильной структурой, манифестами и интеграцией маркетплейса. Нужен, если вы собираете плагины для распространения или настраиваете компоненты команд и хуков. CX Codex +1 3 900установок difficult-workplace-conversations Скилл задаёт трёхэтапный фреймворк для подготовки, проведения и разбора сложных разговоров на работе: от критики и конфликтов до обсуждения зарплаты. CX Codex +1 3 900установок gepetto gepetto превращает Markdown-спецификацию в план реализации: изучает тему, уточняет требования у пользователя и отправляет план на внешнюю проверку. Запускайте его до начала сложной разработки. CX Codex +1 1 500установок

Похожие

commit-message-storyteller официальный github Анализирует git diff или описание правок и составляет текст коммита по стандарту Conventional Commits с объяснением причин изменений. 392установок thermos cursor Запускает двух ревью-субагентов параллельно в фоне и сводит их находки в один отчёт с приоритетами. CX Codex +1 2 100установок code-reviewer официальный Anthropic Проверяет изменения в коде по правилам проекта из CLAUDE.md и ищет существенные дефекты. Запускайте перед коммитом или созданием PR. 31 050установок gh-stack официальный github Управляет цепочками связанных пулл-реквестов через расширение gh stack. Помогает агенту делить крупные задачи на слои и не зависать в интерактивном TUI. CX Codex +1 18 800установок check tw93 Проверяет diff и готовность к релизу без риска стереть пользовательские правки. Помогает провести аудит кода перед слиянием ветки. CX Codex +1 15 800установок code-review coderabbitai Запускает проверку кода через утилиту CodeRabbit CLI и помогает агенту исправлять найденные замечания. Пригодится для поиска багов и уязвимостей перед коммитом или PR. CX Codex +1 14 800установок

Рядом в теме «Код-ревью и рефакторинг»

Всё по теме «Код-ревью и рефакторинг» →

Вопросы о lesson-learned

Как установить lesson-learned в Claude Code?

Выполните команду npx skills add softaworks/agent-toolkit --skill lesson-learned -a claude-code в терминале.

Что делает скилл lesson-learned?

Он изучает коммиты и diff в git, находит применённые инженерные паттерны и оформляет выводы со ссылками на конкретные строки кода.

Что нужно подготовить перед запуском анализа?

Для работы обязательно требуется загрузить файл references/se-principles.md. Без этого каталога принципов скилл не переходит к анализу диффа.

Исходный текст

SKILL.md · MIT
---
name: lesson-learned
description: "Analyze recent code changes via git history and extract software engineering lessons. Use when the user asks 'what is the lesson here?', 'what can I learn from this?', 'engineering takeaway', 'what did I just learn?', 'reflect on this code', or wants to extract principles from recent work."
---

# Lesson Learned

Extract specific, grounded software engineering lessons from actual code changes. Not a lecture -- a mirror. Show the user what their code already demonstrates.

## Before You Begin

**Load the principles reference first.**

1. Read `references/se-principles.md` to have the principle catalog available
2. Optionally read `references/anti-patterns.md` if you suspect the changes include areas for improvement
3. Determine the scope of analysis (see Phase 1)

**Do not proceed until you've loaded at least `se-principles.md`.**

## Phase 1: Determine Scope

Ask the user or infer from context what to analyze.

| Scope | Git Commands | When to Use |
|-------|-------------|-------------|
| Feature branch | `git log main..HEAD --oneline` + `git diff main...HEAD` | User is on a non-main branch (default) |
| Last N commits | `git log --oneline -N` + `git diff HEAD~N..HEAD` | User specifies a range, or on main (default N=5) |
| Specific commit | `git show <sha>` | User references a specific commit |
| Working changes | `git diff` + `git diff --cached` | User says "what about these changes?" before committing |

**Default behavior:**
- If on a feature branch: analyze branch commits vs main
- If on main: analyze the last 5 commits
- If the user provides a different scope, use that

## Phase 2: Gather Changes

1. Run `git log` with the determined scope to get the commit list and messages
2. Run `git diff` for the full diff of the scope
3. If the diff is large (>500 lines), use `git diff --stat` first, then selectively read the top 3-5 most-changed files
4. **Read commit messages carefully** -- they contain intent that raw diffs miss
5. Only read changed files. Do not read the entire repo.

## Phase 3: Analyze

Identify the **dominant pattern** -- the single most instructive thing about these changes.

Look for:
- **Structural decisions** -- How was the code organized? Why those boundaries?
- **Trade-offs made** -- What was gained vs. sacrificed? (readability vs. performance, DRY vs. clarity, speed vs. correctness)
- **Problems solved** -- What was the before/after? What made the "after" better?
- **Missed opportunities** -- Where could the code improve? (present gently as "next time, consider...")

Map findings to specific principles from `references/se-principles.md`. Be specific -- quote actual code, reference actual file names and line changes.

## Phase 4: Present the Lesson

Use this template:

```markdown
## Lesson: [Principle Name]

**What happened in the code:**
[2-3 sentences describing the specific change, referencing files and commits]

**The principle at work:**
[1-2 sentences explaining the SE principle]

**Why it matters:**
[1-2 sentences on the practical consequence -- what would go wrong without this, or what goes right because of it]

**Takeaway for next time:**
[One concrete, actionable sentence the user can apply to future work]
```

If there is a second lesson worth noting (maximum 2 additional):

```markdown
---

### Also worth noting: [Principle Name]

**In the code:** [1 sentence]
**The principle:** [1 sentence]
**Takeaway:** [1 sentence]
```

## What NOT to Do

| Avoid | Why | Instead |
|-------|-----|---------|
| Listing every principle that vaguely applies | Overwhelming and generic | Pick the 1-2 most relevant |
| Analyzing files that were not changed | Scope creep | Stick to the diff |
| Ignoring commit messages | They contain intent that diffs miss | Read them as primary context |
| Abstract advice disconnected from the code | Not actionable | Always reference specific files/lines |
| Negative-only feedback | Demoralizing | Lead with what works, then suggest improvements |
| More than 3 lessons | Dilutes the insight | One well-grounded lesson beats seven vague ones |

## Conversation Style

- **Reflective, not prescriptive.** Use the user's own code as primary evidence.
- **Never say "you should have..."** -- instead use "the approach here shows..." or "next time you face this, consider..."
- **If the code is good, say so.** Not every lesson is about what went wrong. Recognizing good patterns reinforces them.
- **If the changes are trivial** (a single config tweak, a typo fix), say so honestly rather than forcing a lesson. "These changes are straightforward -- no deep lesson here, just good housekeeping."
- **Be specific.** Generic advice is worthless. Every claim must point to a concrete code change.

© softaworks · MIT · softaworks/agent-toolkit

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой