Learning Opportunities

Скилл для Claude Code и Codex, который во время кодинга предлагает короткие учебные упражнения, чтобы разработчик учился, а не только принимал сгенерированный к

Скилл

Низкий риск

Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.

Почему такой уровень

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

drcathicks/learning-opportunities

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/learning-opportunities

Определит агенты на машине, проверит риск и зафиксирует версию.

Другие способы установки

Выполните в терминале в папке проекта

npx skills add drcathicks/learning-opportunities --skill learning-opportunities -a claude-code -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 3862d2e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/drcathicks/learning-opportunities.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /learning-opportunities/skills/learning-opportunities/
git -C "$tmp" checkout 3862d2eb6e93427f1f163a54360d11ef943b88b7
mkdir -p .claude/skills
cp -R "$tmp/learning-opportunities/skills/learning-opportunities" .claude/skills/learning-opportunities

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add drcathicks/learning-opportunities --skill learning-opportunities -a cursor -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 3862d2e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/drcathicks/learning-opportunities.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /learning-opportunities/skills/learning-opportunities/
git -C "$tmp" checkout 3862d2eb6e93427f1f163a54360d11ef943b88b7
mkdir -p .agents/skills
cp -R "$tmp/learning-opportunities/skills/learning-opportunities" .agents/skills/learning-opportunities

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add drcathicks/learning-opportunities --skill learning-opportunities -a github-copilot -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 3862d2e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/drcathicks/learning-opportunities.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /learning-opportunities/skills/learning-opportunities/
git -C "$tmp" checkout 3862d2eb6e93427f1f163a54360d11ef943b88b7
mkdir -p .github/skills
cp -R "$tmp/learning-opportunities/skills/learning-opportunities" .github/skills/learning-opportunities

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add drcathicks/learning-opportunities --skill learning-opportunities -a codex -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 3862d2e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/drcathicks/learning-opportunities.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /learning-opportunities/skills/learning-opportunities/
git -C "$tmp" checkout 3862d2eb6e93427f1f163a54360d11ef943b88b7
mkdir -p .agents/skills
cp -R "$tmp/learning-opportunities/skills/learning-opportunities" .agents/skills/learning-opportunities

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add drcathicks/learning-opportunities --skill learning-opportunities -a gemini-cli -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 3862d2e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/drcathicks/learning-opportunities.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /learning-opportunities/skills/learning-opportunities/
git -C "$tmp" checkout 3862d2eb6e93427f1f163a54360d11ef943b88b7
mkdir -p .agents/skills
cp -R "$tmp/learning-opportunities/skills/learning-opportunities" .agents/skills/learning-opportunities

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/drcathicks/learning-opportunities.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /learning-opportunities/skills/learning-opportunities/
git -C "$tmp" checkout 3862d2eb6e93427f1f163a54360d11ef943b88b7
mkdir -p .devin/skills
cp -R "$tmp/learning-opportunities/skills/learning-opportunities" .devin/skills/learning-opportunities

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Бывший Windsurf.

Выполните в терминале в папке проекта

npx skills add drcathicks/learning-opportunities --skill learning-opportunities -a cline -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 3862d2e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/drcathicks/learning-opportunities.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /learning-opportunities/skills/learning-opportunities/
git -C "$tmp" checkout 3862d2eb6e93427f1f163a54360d11ef943b88b7
mkdir -p .cline/skills
cp -R "$tmp/learning-opportunities/skills/learning-opportunities" .cline/skills/learning-opportunities

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add drcathicks/learning-opportunities --skill learning-opportunities -a roo -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 3862d2e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/drcathicks/learning-opportunities.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /learning-opportunities/skills/learning-opportunities/
git -C "$tmp" checkout 3862d2eb6e93427f1f163a54360d11ef943b88b7
mkdir -p .roo/skills
cp -R "$tmp/learning-opportunities/skills/learning-opportunities" .roo/skills/learning-opportunities

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Форк Roo Code, папки .roo те же.

Выполните в терминале в папке проекта

npx skills add drcathicks/learning-opportunities --skill learning-opportunities -a opencode -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 3862d2e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/drcathicks/learning-opportunities.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /learning-opportunities/skills/learning-opportunities/
git -C "$tmp" checkout 3862d2eb6e93427f1f163a54360d11ef943b88b7
mkdir -p .agents/skills
cp -R "$tmp/learning-opportunities/skills/learning-opportunities" .agents/skills/learning-opportunities

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/drcathicks/learning-opportunities.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /learning-opportunities/skills/learning-opportunities/
git -C "$tmp" checkout 3862d2eb6e93427f1f163a54360d11ef943b88b7
mkdir -p .agents/skills
cp -R "$tmp/learning-opportunities/skills/learning-opportunities" .agents/skills/learning-opportunities

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/drcathicks/learning-opportunities.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /learning-opportunities/skills/learning-opportunities/
git -C "$tmp" checkout 3862d2eb6e93427f1f163a54360d11ef943b88b7
mkdir -p .agents/skills
cp -R "$tmp/learning-opportunities/skills/learning-opportunities" .agents/skills/learning-opportunities

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Понадобится: Node.js

Сверено с репозиторием 24 сент. 2026, коммит 3862d2e.

Текст для агента

Установи в Claude Code: /plugin marketplace add https://github.com/DrCatHicks/learning-opportunities.git, затем /plugin install learning-opportunities@learning-opportunities и перезапусти Claude Code. В Codex: codex plugin marketplace add https://github.com/DrCatHicks/learning-opportunities.git.

Другие способы из описания автора
/plugin marketplace add https://github.com/DrCatHicks/learning-opportunities.git
/plugin install learning-opportunities@learning-opportunities

После установки перезапустите Claude Code. Отдельно можно поставить orient@learning-opportunities и learning-opportunities-auto.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл встраивает в работу с агентом короткие учебные паузы, построенные на приемах из науки о обучении. После заметной работы вроде новых файлов, изменений схемы или рефакторинга агент предлагает необязательное упражнение на десять-пятнадцать минут. Упражнения используют прогноз, генерацию собственного решения, разбор по шагам, объяснение своими словами и проверку памяти в следующей сессии. Ключевое правило: агент задает вопрос и останавливается, ждет ответ пользователя и не подсказывает решение сам. В набор входят основной скилл, необязательный хук, который напоминает предложить упражнение после коммита, и скилл orient для знакомства с новым репозиторием.

Для кого. Для разработчиков, которые кодят с агентом и хотят вместе с проектом наращивать собственную экспертизу.

Подходит, если

  • Хочется учиться во время работы с агентом, а не просто принимать код
  • Осваиваете незнакомые языки, приемы или архитектурные шаблоны в своих проектах
  • Нужно разобраться в новом репозитории и построить план знакомства с ним

Не подходит, если

  • Нужно только быстро выполнить задачу без пауз на обучение
  • Учебные вопросы и остановки мешают текущему рабочему потоку

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

Давай короткое учебное упражнение по этому рефакторингу

Ограничения

Скилл сознательно замедляет работу и просит думать самому, это ощущается иначе, чем быстрый агентский кодинг. Автоматический хук после коммита поддерживается на Linux и macOS, для Windows нужна дополнительная настройка. Скилл опирается на то, что агент действительно остановится и подождет ответ, что расходится с привычкой моделей сразу давать полный ответ. Материалы на английском языке. Лицензия CC-BY-4.0.

Как отключить. Удалите плагин командой /plugin remove в Claude Code или уберите папку скилла из каталога скиллов. Отдельно удалите learning-opportunities-auto, если ставили хук после коммита.

Проверка безопасности

  • Скилл состоит из инструкций, необязательный хук лишь напоминает предложить упражнение после коммита

Коротко о README

README объясняет, что агентские инструменты кодинга могут снижать вовлеченность в обучение, и перечисляет принципы науки о обучении, которым это противоречит: эффект генерации, иллюзия понимания, эффект распределения, метапознание и польза припоминания. Скилл возвращает в работу активную генерацию, припоминание, паузы и осознанную самооценку через необязательные упражнения после значимой работы. Репозиторий это одновременно маркетплейс плагинов для Claude Code и Codex, в него входят основной скилл, автоматический хук после коммита и скилл orient для знакомства с репозиторием. Хорошо сочетается с отдельным скиллом learning-goal того же автора. Лицензия CC-BY-4.0.

SKILL.md

---
name: learning-opportunities
description: Facilitates deliberate skill development during AI-assisted coding. Offers interactive learning exercises after architectural work (new files, schema changes, refactors). Use when completing features, making design decisions, or when user asks to understand code better. Supports the user's stated goal of understanding design choices as learning opportunities.
argument-hint: "[orient]"
license: CC-BY-4.0
---

# Learning Opportunities

> Invocation argument: $ARGUMENTS

## Purpose

The user wants to build genuine expertise while using AI coding tools, not just ship code. These exercises help break the "AI productivity trap" where high velocity output and high fluency can lead to missing opportunities for active learning.

## When to offer exercises

Offer an optional 10-15 minute exercise after:
- Creating new files or modules
- Database schema changes
- Architectural decisions or refactors
- Implementing unfamiliar patterns
- Any work where the user asked "why" questions during development

**Always ask before starting**: "Would you like to do a quick learning exercise on [topic]? About 10-15 minutes."

## Core principle: Pause for input

**End your message immediately after the question.** Do not generate any further content after the pause point.

Частые вопросы

Почему агент не дает ответ сразу?

Это заложено намеренно. Агент задает вопрос и останавливается, чтобы вы попробовали ответить сами, потому что собственная попытка закрепляет знание лучше, чем чтение готового решения.

Что делает скилл orient?

Он создает файл orientation.md с предложенными уроками, которые помогают быстро разобраться в структуре и ключевых частях нового репозитория.

Выбор редакции

Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода

ПлагинСредний рискБез VPN292,5 тыс.Звезды репозитория
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск271,4 тыс.Звезды репозитория
Выбор редакции

Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации

CLIСредний рискБез VPN139,3 тыс.Звезды репозитория

Референсные MCP-серверы

Model Context Protocol servers

Официальный

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,6 тыс.Звезды репозитория
Foxx AILearning Opportunities

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.