AI и агенты
Поиск перед разработкой
shimo4228/claude-skill-search-firstСкилл для Claude Code, который заставляет агента искать существующие библиотеки, MCP-серверы и паттерны перед написанием кастомного кода. Снижает дублирование решений и ускоряет разработку.
Установка
terminal
bash
git clone https://github.com/shimo4228/claude-skill-search-first.gitREADME
Язык: English | 日本語
claude-skill-search-first
Agent Skill, который обеспечивает рабочий процесс «сначала исследование, потом код». Перед написанием кастомного кода агент ищет существующие инструменты, библиотеки, MCP-серверы и паттерны — затем принимает обоснованное решение: использовать готовое, расширить или написать с нуля.
Установка
Claude Code
bash
# Copy into your global skills directory
cp -r skills/search-first ~/.claude/skills/search-firstSkillsMP
/skills add shimo4228/claude-skill-search-first
Как это работает
- Анализ потребности — определяется необходимая функциональность
- Параллельный поиск — поиск по npm/PyPI, MCP-серверам, GitHub и существующим скиллам
- Оценка — кандидаты оцениваются по функциональности, поддержке, сообществу, документации, лицензии и зависимостям
- Решение — использовать как есть, расширить/обернуть, скомпоновать несколько пакетов или написать кастомное решение
- Реализация — установка выбранного решения с минимальным кастомным кодом
Когда срабатывает
- При начале новой фичи, для которой вероятно существуют готовые решения
- При добавлении зависимости или интеграции
- Перед созданием нового утилитарного класса, хелпера или абстракции
Матрица решений
| Сигнал | Действие |
|---|---|
| Точное совпадение, активная поддержка, лицензия MIT/Apache | Adopt — установить и использовать напрямую |
| Частичное совпадение, хорошая основа | Extend — установить + написать тонкую обёртку |
| Несколько слабых совпадений | Compose — скомбинировать 2-3 небольших пакета |
| Подходящих решений не найдено | Build — написать кастомное, но с учётом результатов исследования |
Примеры
Need: Check markdown files for broken links
Search: npm "markdown dead link checker"
Found: textlint-rule-no-dead-link (score: 9/10)
Action: ADOPT — npm install textlint-rule-no-dead-link
Result: Zero custom code, battle-tested solution
Лицензия
MIT