morph-search — скилл для Claude Code: быстрый поиск по коду
Скилл для поиска по кодовой базе через WarpGrep: ищет по тексту и регуляркам, умеет править файлы. Пригодится на больших проектах.
npx skills add parcadei/Continuous-Claude-v3 --skill morph-search -a claude-codeЧто делает morph-search
Скилл даёт агенту один инструмент для двух задач: найти код и изменить файл. Поиск идёт через WarpGrep — в описании заявлено, что он в 20 раз быстрее обычного grep. Запросы бывают простые («authentication») и в виде регулярки, например def.*login.
Внутри — скрипт scripts/mcp/morph_search.py, который запускается через uv run python -m runtime.harness. Параметры такие: --search для запроса, --path для каталога, --edit и --content для правки файла. Разрешённые инструменты у скилла — Bash и Read.
Для работы нужен MCP-сервер morph в mcp_config.json и ключ MORPH_API_KEY. Без ключа скрипт не поднимется, так что это первое, что стоит проверить. Для структурного поиска по синтаксису автор советует ast-grep — morph быстрее на тексте и регулярках, но не разбирает дерево кода.
Какие задачи решает
- найти все места, где вызывается нужная функция
- прогнать регулярку по каталогу
./src - поправить файл, не открывая редактор
- проверить, откуда импортируется библиотека
- прочесать большой репозиторий на упоминания строки
Примеры запросов агенту
- найди в проекте всё, что связано с authentication
- поищи по регулярке
def.*loginв каталоге./src - запиши новый текст в
/path/to/file.py
Как установить morph-search
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill morph-search -a claude-code2Вручную: положить файлы
~/.claude/skills/morph-search/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/morph-search/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill morph-search -a codex2Вручную: положить файлы
.agents/skills/morph-search/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill morph-search -a cursor2Вручную: положить файлы
.cursor/skills/morph-search/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install parcadei/Continuous-Claude-v3 morph-search2Вручную: положить файлы
.github/skills/morph-search/SKILL.md1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill morph-search -a gemini-cli2Командой платформы
gemini skills install https://github.com/parcadei/Continuous-Claude-v3 --path .claude/skills/morph-searchВручную: положить файлы
.devin/skills/morph-search/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill morph-search -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о morph-search
Как установить morph-search в Claude?
Выполните npx skills add parcadei/Continuous-Claude-v3 --skill morph-search -a claude-code. Скилл встанет в ~/.claude/skills/morph-search/SKILL.md.
Что делает morph-search?
Ищет по кодовой базе через WarpGrep и умеет править файлы. Поиск работает по тексту и регулярным выражениям.
Что нужно для работы morph-search?
MCP-сервер morph в mcp_config.json и ключ MORPH_API_KEY. Без них скрипт не запустится.
Исходный текст
SKILL.md · MIT
---
name: morph-search
description: Fast codebase search via WarpGrep (20x faster than grep)
allowed-tools: [Bash, Read]
---
# Morph Codebase Search
Fast, AI-powered codebase search using WarpGrep. 20x faster than traditional grep.
## When to Use
- Search codebase for patterns, function names, variables
- Find code across large codebases quickly
- Edit files programmatically
## Usage
### Search for code patterns
```bash
uv run python -m runtime.harness scripts/mcp/morph_search.py \
--search "authentication" --path "."
```
### Search with regex
```bash
uv run python -m runtime.harness scripts/mcp/morph_search.py \
--search "def.*login" --path "./src"
```
### Edit a file
```bash
uv run python -m runtime.harness scripts/mcp/morph_search.py \
--edit "/path/to/file.py" --content "new content"
```
## Parameters
| Parameter | Description |
|-----------|-------------|
| `--search` | Search query/pattern |
| `--path` | Directory to search (default: `.`) |
| `--edit` | File path to edit |
| `--content` | New content for file (use with `--edit`) |
## Examples
```bash
# Find all async functions
uv run python -m runtime.harness scripts/mcp/morph_search.py \
--search "async def" --path "./src"
# Search for imports
uv run python -m runtime.harness scripts/mcp/morph_search.py \
--search "from fastapi import" --path "."
```
## vs ast-grep
| Tool | Best For |
|------|----------|
| **morph/warpgrep** | Fast text/regex search (20x faster) |
| **ast-grep** | Structural code search (understands syntax) |
## MCP Server Required
Requires `morph` server in mcp_config.json with `MORPH_API_KEY`.
© parcadei · MIT · parcadei/Continuous-Claude-v3