ping — скилл для Claude Code: проверка загрузки плагина Mycelium
Смоук-тест: отвечает одной строкой-маркером, если плагин Mycelium собрался и подключился правильно. Для повседневной работы не нужен.
npx skills add haabe/mycelium --skill ping -a claude-codeЧто делает ping
Скилл ничего не анализирует и не пишет код. На вызов он возвращает ровно одну строку — MYCELIUM_PLUGIN_LOAD_OK — и больше ничего. Это маркер формы плагина, а не утверждение о версии: он подтверждает, что цепочка «манифест → маркетплейс → установка → вызов по пространству имён» работает целиком. Какую версию вы на самом деле запускаете, покажет /plugin list или поле version в plugin.json.
Раньше маркер содержал суффикс версии, и это дало расхождение: строка застряла на _v0.20.0, пока plugin.json ушёл вперёд на 10 патчей. Заметили на догфудинге 2026-05-09. Поэтому суффикс убрали.
В метаданных стоит disable-model-invocation: true, так что модель сама этот скилл не подхватит. И он рассчитан на работу внутри фреймворка Mycelium: отдельно от него не будет состояния канваса, гейтов теории и поведения харнесса, на которые скилл опирается. Для настоящих скиллов Mycelium смотрите родительский каталог skills/.
Какие задачи решает
- убедиться, что плагин Mycelium встал и вызывается по пространству имён
- проверить упаковку после правок в манифесте или маркетплейсе
- отличить проблему установки от проблемы самого скилла
- получить предсказуемый ответ для проверки в скрипте
Примеры запросов агенту
- Вызови скилл ping и покажи ответ как есть
- Проверь, что плагин Mycelium загрузился: запусти ping
- Скилл ping должен вернуть одну строку — что он выдал?
Как установить ping
1Через Skills CLI (Vercel)
npx skills add haabe/mycelium --skill ping -a claude-code2Вручную: положить файлы
~/.claude/skills/ping/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ping/
1Через Skills CLI (Vercel)
npx skills add haabe/mycelium --skill ping -a codex2Вручную: положить файлы
.agents/skills/ping/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add haabe/mycelium --skill ping -a cursor2Вручную: положить файлы
.cursor/skills/ping/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install haabe/mycelium ping2Вручную: положить файлы
.github/skills/ping/SKILL.md1Через Skills CLI (Vercel)
npx skills add haabe/mycelium --skill ping -a gemini-cli2Командой платформы
gemini skills install https://github.com/haabe/mycelium --path plugins/mycelium/skills/pingВручную: положить файлы
.devin/skills/ping/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add haabe/mycelium --skill ping -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о ping
Как установить ping в Claude Code?
Через установщик скиллов: npx skills add haabe/mycelium --skill ping -a claude-code. После этого файл скилла лежит в ~/.claude/skills/ping/SKILL.md.
Что делает скилл ping?
Отвечает одной строкой MYCELIUM_PLUGIN_LOAD_OK. Так проверяют, что плагин Mycelium собрался и подключается по пространству имён.
Почему модель не вызывает ping сама?
В метаданных скилла стоит disable-model-invocation: true, поэтому автоподхвата нет — вызывать нужно вручную.
Исходный текст
SKILL.md · MIT
--- name: ping description: Smoke-test skill that confirms the Mycelium plugin loaded correctly. Returns a deterministic marker string for plugin-shape validation. Not for end-user invocation in normal use. disable-model-invocation: true metadata: framework_dependency: "mycelium" framework_dependency_note: "This skill is designed to run within the Mycelium framework (https://github.com/haabe/mycelium). Standalone use will skip the canvas state, theory gates, and harness behavior the skill assumes. Install: /plugin install mycelium@haabe-mycelium." --- # Ping (smoke-test only) When invoked, respond with exactly this single line and nothing else: ``` MYCELIUM_PLUGIN_LOAD_OK ``` This is a plugin-shape marker, not a version assertion — it confirms the plugin packaging works end-to-end (manifest → marketplace → install → namespaced invocation). The version a user is actually running comes from `/plugin list` or `plugin.json#version`, not this marker. (The marker was previously version-suffixed, which created drift: it stayed pinned at `_v0.20.0` while plugin.json moved through 10 patches. Detected during 2026-05-09 dogfood.) For real Mycelium skills, see the parent `skills/` directory once migration completes.
© haabe · MIT · haabe/mycelium