websh — скилл для Claude Code: что делает и как установить
websh превращает URL в рабочую оболочку с командами навигации и поиска. Пригодится для чтения и извлечения данных со страниц прямо из сессии агента.
npx skills add frames-engineering/skills --skill websh -a claude-codeЧто делает websh
websh обрабатывает URL как пути: команда cd открывает страницу, ls показывает ссылки или элементы, cat извлекает текст, а grep ищет по содержимому. Для перехода по ссылке есть follow, для возврата — back; pwd, stat и refresh помогают проверить текущую страницу и её состояние.
Скилл сохраняет HTML и разобранный текст в .websh/cache/, а состояние сессии — в .websh/session.md. После перехода он запускает фоновые задачи с моделью haiku: они загружают страницу и заранее обходят связанные ссылки. Глубину и область обхода задают через CRAWL_DEPTH, CRAWL_SAME_DOMAIN и CRAWL_MAX_PER_PAGE, а предварительную загрузку можно переключать командой prefetch.
Первый вызов сразу возвращает приглашение, но пока фоновая загрузка не завершилась, ls и другие команды могут показать частичный результат.
Какие задачи решает
- перейти по URL из сессии агента
- найти текст или ссылки на странице
- извлечь содержимое выбранного элемента
- вернуться к предыдущему URL
- заранее загрузить связанные страницы
Примеры запросов агенту
- Открой
https://news.ycombinator.comчерез websh и покажи первые ссылки. - Найди на текущей странице упоминания слова «AI».
- Перейди по третьей ссылке, извлеки её заголовок и затем вернись назад.
Как установить websh
1Через Skills CLI (Vercel)
npx skills add frames-engineering/skills --skill websh -a claude-code2Вручную: положить файлы
~/.claude/skills/websh/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/websh/
1Через Skills CLI (Vercel)
npx skills add frames-engineering/skills --skill websh -a codex2Вручную: положить файлы
.agents/skills/websh/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add frames-engineering/skills --skill websh -a cursor2Вручную: положить файлы
.cursor/skills/websh/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install frames-engineering/skills websh2Вручную: положить файлы
.github/skills/websh/SKILL.md1Через Skills CLI (Vercel)
npx skills add frames-engineering/skills --skill websh -a gemini-cli2Командой платформы
gemini skills install https://github.com/frames-engineering/skills --path skills/webshВручную: положить файлы
.devin/skills/websh/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add frames-engineering/skills --skill websh -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о websh
Как установить websh в Claude Code?
Выполните npx skills add frames-engineering/skills --skill websh -a claude-code. Файл скилла появится по пути ~/.claude/skills/websh/SKILL.md.
Что делает websh?
Он даёт агенту оболочку для работы с веб-страницами: открывает URL, перечисляет элементы, ищет по тексту и извлекает содержимое.
Почему после cd <url> результат может быть неполным?
Загрузка и разбор страницы идут в фоновой задаче с моделью haiku, поэтому первые команды могут вернуть частичный результат до завершения обработки.