aelf-skills
AElfProject/aelf-skillsЦентрализованный хаб для обнаружения, маршрутизации, начальной загрузки и проверки работоспособности навыков aelf. Поддерживает OpenClaw, Codex, Cursor и Claude Code. Включает машиночитаемый каталог и CLI для управления навыками.
Установка
npm install @blockchain-forever/aelf-skillsREADME
中文 | English
aelf Skills
Единая точка обнаружения и начальной загрузки для экосистемы навыков aelf.
Данный репозиторий предоставляет:
- Двуязычную документацию для людей и AI-агентов.
- Машиночитаемый каталог:
skills-catalog.json. - Начальную загрузку одной командой:
bootstrap.sh.
Быстрый промпт для AI (OpenClaw / Codex / Cursor / Claude Code)
Repository: https://github.com/AElfProject/aelf-skills
This is a client-agnostic prompt for OpenClaw, Codex, Cursor, and Claude Code.
Read first: skills-catalog.json, docs/SKILL_ROUTING_MATRIX.md, docs/AI_E2E_SCENARIOS.md.
Then run:
1) ./bootstrap.sh --source github --dest ./downloaded-skills
2) bun run health:check -- --skills-root ./downloaded-skills
3) read `clientInstall.openclaw` / `clientInstall.ironclaw` from `skills-catalog.json`; if `installCommand` exists, execute it locally instead of treating a GitHub tree URL as the final install input
Routing rule: follow SKILL_ROUTING_MATRIX; if ambiguous, output Recommended/Alternative/Reason.
Failure rule: use Common Recovery Template in docs/AI_E2E_SCENARIOS.md.Область применения
Данный хаб сосредоточен на обнаружении, загрузке, установке и индексировании возможностей.
Он не заменяет логику клиентской интеграции каждого отдельного репозитория навыков.
Настройка под конкретный клиент (OpenClaw, Cursor, Claude Desktop, IronClaw, Codex, Claude Code) остаётся внутри каждого репозитория навыка.
AI-агентам: перейдите к разделу Навигация для AI для руководств по маршрутизации и выполнению.
Обнаружение и активация
Распространение навыков разделено на два этапа:
discovery(обнаружение): URL репозитория GitHub / npm-пакет / ClawHub slug помогают хосту найти навык.activation(активация): хост или агент выполняет машиночитаемый контракт установки изskills-catalog.json.
Правила:
- URL дерева/репозитория GitHub являются только источниками обнаружения. Не используйте их как финальный артефакт установки IronClaw.
- Для IronClaw предпочтительно использовать
clientInstall.ironclaw.installCommandс ожидаемым доверенным локальным шагом установки. - Для OpenClaw предпочтительно использовать
ClawHub/ управляемую установку, если существуетdistributionSources.clawhubId; в противном случае используйтеclientInstall.openclaw.installCommand.
Требования
bun >= 1.1.0(обязательное требование)npm >= 10git >= 2.39tar(GNU tar / bsdtar)
Настройка локального окружения
Пути в workspace.json используют плейсхолдеры ${SKILLS_BASE} для переносимости.
workspace.json — локальная конфигурация рабочего пространства Codex; внешние потребители должны использовать skills-catalog.json как источник данных.
export SKILLS_BASE=/path/to/your/workspace
Пример:
${SKILLS_BASE}/AElf/aelf-node-skill${SKILLS_BASE}/awaken/awaken-agent-skills
Установка
npm install @blockchain-forever/aelf-skills
# или
bun add @blockchain-forever/aelf-skillsБыстрый старт
# 1) Генерация публичного каталога и синхронизация таблиц README
bun run catalog:generate
# 2) Генерация локального каталога с sourcePath (для локальной загрузки/проверки)
bun run catalog:generate:local
# 3) Запуск базовых проверок
bun run health:check
bun run readme:check
bun run security:audit
# 4) Начальная загрузка выбранных навыков
./bootstrap.sh --only aelf-node-skill --skip-install
# 5) Проверка расхождений обновлений хаба/каталога (неблокирующая)
bun run update:checkBootstrap CLI
./bootstrap.sh [--catalog <path>] [--dest <dir>] [--source auto|npm|github|local] [--skip-install] [--skip-health] [--only <csv>]Значения по умолчанию:
--source auto(сначала npm, затем github как запасной вариант)- установка включена
- проверка работоспособности включена
skills-catalog.jsonкак источник каталога
Самопроверка обновлений
aelf-skills включает встроенные напоминания об обновлениях для bootstrap, health:check и catalog:generate.
Проверки неблокирующие и кэшируются (TTL по умолчанию 24ч).
Вывод напоминаний ограничен одним разом за окно TTL через lastNotifiedAt.
Команды:
bun run update:checkbun run update:check -- --forcebun run update:check:json
Переменные окружения:
AELF_SKILLS_UPDATE_CHECK=0|1(по умолчанию1)AELF_SKILLS_UPDATE_TTL_HOURS=24(по умолчанию24)AELF_SKILLS_UPDATE_CACHE_PATH=<path>(по умолчанию~/.aelf-skills/update-check-cache.json)
Генерируемый каталог
skills-catalog.json — стабильный машинный интерфейс.
Основные поля для каждого навыка:
id,displayNamenpm(name,version)repository.httpsdistributionSources(githubRepo,npmPackage, опциональныйclawhubId)description,capabilitiesartifacts(skillMd,mcpServer,openclaw)setupCommands(команды отображения совместимости:claudeDesktop,cursor,openclaw,ironclaw)clientSupport(матрица поддержки:claude_desktop,cursor,ironclaw,codex)clientInstall(машиноисполняемый контракт активации дляopenclaw/ironclaw)dependsOn(опционально, схема1.3.0)
Ссылки на схемы:
docs/schemas/workspace.schema.jsondocs/schemas/skill-frontmatter.schema.jsondocs/schemas/openclaw.schema.jsondocs/schemas/skills-catalog.schema.json
Политика эволюции схемы:
patch(1.3.x): исправления формулировок/документации, семантика полей не меняется.minor(1.x.0): обратно совместимые добавления полей.major(x.0.0): только критические изменения.
Навигация для AI
- Семантика полей каталога: docs/CATALOG_SCHEMA.md | docs/CATALOG_SCHEMA.zh-CN.md
- Матрица маршрутизации по намерениям: docs/SKILL_ROUTING_MATRIX.md | docs/SKILL_ROUTING_MATRIX.zh-CN.md
- Сценарии выполнения end-to-end (с восстановлением): docs/AI_E2E_SCENARIOS.md | docs/AI_E2E_SCENARIOS.zh-CN.md
- Базовый уровень типобезопасности и статус внедрения: docs/TYPE_SAFETY_MATRIX.md | docs/TYPE_SAFETY_MATRIX.zh-CN.md
Текущий снимок навыков
Данный раздел автоматически синхронизируется командой bun run catalog:generate.