SkillHone CLI
CLI и два скилла от Tencent чинят сломанные скиллы агентов: фиксируют сбой, делают проверенную правку и локальный PR для ревью.
- 192 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Установка выполняет сборку из GitHub вне песочницы агента и меняет глобальный файл инструкций агента.
- Ремонтный агент правит файлы скиллов и создает ветки и коммиты в их репозиториях.
Установка
- Работает в
Ручная установка
npm install -g --install-links=true git+https://github.com/Tencent/SkillHone.git#mainКоманда из руководства по установке. Пакета в реестре npm нет. Затем `skillhone setup --agent codex` или другой агент.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Установка выполняет сборку из GitHub вне песочницы агента и меняет глобальный файл инструкций агента.
- Ремонтный агент правит файлы скиллов и создает ветки и коммиты в их репозиториях.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
SkillHone следит за скиллами, с которыми работает агент. Когда агент натыкается на отсутствующий скрипт, битую ссылку или устаревшую инструкцию, SkillHone записывает доказательства, правит весь репозиторий скилла (`SKILL.md`, скрипты, справочники, ассеты, тесты) и возвращает локальный pull request. Issue, тест, diff, запуск и решение хранятся вместе, чтобы следующий агент опирался на уже известное. Утилита `skillhone` работает с Codex, Claude Code, Cursor, Pi и ZCode и использует модель и аккаунт текущего агента. Веб-интерфейс показывает, каким скиллам нужна правка, историю починок и локальные PR. По умолчанию правку просматривает человек, автоматическое слияние включается отдельно и требует прохождения связанных тестов, а push остается за пользователем.
Для кого. Тем, кто ведет собственные скиллы для агентов и хочет закрывать их сбои проверяемыми правками вместо ручных латок.
Подходит, если
- Скилл ссылается на документы, которые в репозитории так и не появились.
- После обновления API инструкция скилла устарела, и агент повторяет ошибку.
- Нужно собрать сбои разных агентов в один Issue с регрессионным тестом.
- Перед слиянием правки скилла проверяют в локальном PR и истории решений.
- Агента просят сам установить SkillHone и подключить скиллы к рантайму.
Не подходит, если
- Нужна правка кода приложения: SkillHone чинит файлы самих скиллов.
- Нет Node.js 22.19 и Git на машине.
- Нужно отправлять правки автоматически без ревью: по умолчанию правка идет на просмотр человеку.
Пример запроса к агенту
Мой скилл ссылается на несуществующий справочник. Зафиксируй сбой в Issue, добавь регрессионный тест и подготовь локальный PR с правкой.Ограничения
Пакет не опубликован в реестре npm: он ставится из ветки main репозитория GitHub командой `npm install -g --install-links=true git+https://github.com/Tencent/SkillHone.git#main`, а при установке выполняется сборка TypeScript вне песочницы агента. Нужны Node.js 22.19 и новее и Git. Версия в описании помечена как 2.0.0-rc.1, то есть релиз-кандидат. Установка добавляет в глобальный файл инструкций агента маркированное правило маршрутизации и ссылки на два скилла. Лицензия в метаданных указана как NOASSERTION, смотрите файл LICENSE.
Как отключить. Удалите пакет командой `npm uninstall -g` для имени из `package.json`, уберите ссылки на скиллы и маркированное правило из глобального файла инструкций агента.
Частые вопросы
Как установить SkillHone?
Попросите агента выполнить инструкцию из `docs/install/skillhone.md` или запустите `npm install -g --install-links=true git+https://github.com/Tencent/SkillHone.git#main`. Затем `skillhone setup --agent codex` подключает его к выбранному агенту.
Нужен ли ключ API?
Нет для установки, импорта скиллов, записи Issue и запуска веб-интерфейса. Правки по умолчанию делает текущий агент на своей модели.
Какие агенты поддерживает?
Codex, Claude Code, Cursor, Pi и ZCode. Опция `--agent all` подключает сразу все пять.
Правит ли он файлы сам?
Правки идут в отдельных ветках и попадают в локальный PR. Слияние по умолчанию делает человек, автоматическое включается отдельно, а push остается за вами.
Что такое режим оптимизации по оценке?
Второй путь для больших улучшений: замороженный набор данных и верификатор в отдельном репозитории оценки, затем цикл кандидатов и локальный PR.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыSkill Zoo ищет, ставит, обновляет и проверяет скиллы для Claude Code, Codex, Cursor и других агентов в одном окне и через CLI.
Набор независимых скиллов против дрейфа в больших кодовых базах: hard-cut, поиск первопричины, тесты и проверка CI.
Личный набор автора: общие правила для агентов и десятки скиллов для GitHub, браузера, macOS, сообщений и релизов, плюс скрипт синхронизации
Agent Skills от Tech Leads Club
Agent Skills
Проверяемый реестр скиллов с CLI для установки в два десятка агентов и MCP-сервером для поиска скиллов на лету
Brooklyn skills — 25 переносимых скиллов для агентов: ведение pull request, триаж, чистка кода, проверка интерфейса и исследования
Менеджер скиллов и агентов с lock-файлом: ставит одни и те же наборы в Claude Code, Codex, Cursor и другие, не теряя ваших правок.
Коротко о README
Документация делит работу на два пути: обслуживание в ходе реальной работы по воспроизводимому сбою и оптимизацию по оценке на замороженном наборе данных. Есть публичный пример с трассировкой Phoenix и ссылка на статью EMNLP 2026.
Бейдж для README
Исходный SKILL.md
--- name: skillhone description: Local Issue, pull-request, and Wiki workbench for agent skills. Use when a user asks what skill problems, Issues, PRs, repair trajectories, work records, completed optimizations, pending fixes, or pending synchronization exist; when an Agent needs to report a reproducible skill defect; or when the user wants to initialize, inspect, optimize, review, merge, or synchronize a local skill repair. If a managed Skill has a missing referenced file, failing test, or broken command, invoke skillhone-auto-optimization before editing implementation files or installing dependencies. Uses a local SQLite/Git backend, the current Agent for new homes, and optional DeepSeek Harness, with no hosted Git service. --- # SkillHone Use SkillHone as the local maintenance layer for Agent-skill repositories. One Skill always maps to one Git repository and therefore owns an isolated set of Issue numbers, PR numbers, Wiki records, branches, tests, and repair Runs. The Catalog indexes those repositories but never combines their state. Any Agent runtime can call the CLI. The default `auto` executor prepares a repair assignment for the current Agent, preserving its model, account, and provider. `native` selects this path explicitly; `dsh` selects the optional managed DeepSeek Harness. No executor switch or fallback is automatic. Repair authorization is independent from the Skill ownership and merge boundaries. ## Route the user's intent first Treat inspection and synchronization as different operations. Never turn a status question into a write: - “修好了吗 / did the repair succeed / 测试通过了吗 / 优化到哪了” means inspect only. Run `skillhone --skill <name> --json status`, then inspect the linked Issue, Run, and PR when needed. Report whether repair ran, tests passed, and the PR is open or merged. Do not merge and do not run `sync apply`. - “已经同步了吗 / 我现在用的是新版本吗 / 需要同步吗” means inspect copy-back state only. Run `skillhone --json sync status <name>` and interpret the state table below. Do not run `sync apply`. - “帮我同步 / 把修复应用回去 / update my installed Skill” explicitly authorizes copy-back. First run `sync status`; run `skillhone sync apply <name>` only when it returns `ready_to_sync` with `can_apply: true`. `sync` never merges a PR. A repair can have passed tests while still waiting in an open PR, and a merged repair can still be waiting for copy-back. ## Import existing Skills Import one Skill directory or discover the Skills already installed for an Agent runtime. Before importing, ask the user which ownership mode they want: