SkillHone CLI

CLI и два скилла от Tencent чинят сломанные скиллы агентов: фиксируют сбой, делают проверенную правку и локальный PR для ревью.

  • 192 ★ репозитория
  • Последний коммит
CLI

Широкий доступ

Почему такой уровень

  • Установка выполняет сборку из GitHub вне песочницы агента и меняет глобальный файл инструкций агента.
  • Ремонтный агент правит файлы скиллов и создает ветки и коммиты в их репозиториях.
Все причины и проверки

tencent/skillhone

Установка

Работает в

Ручная установка

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.

Обсуждение

Вопросов и отзывов пока нет.

Skill Zoo ищет, ставит, обновляет и проверяет скиллы для Claude Code, Codex, Cursor и других агентов в одном окне и через CLI.

CLIРасширенный доступ126Звезды репозитория

Набор независимых скиллов против дрейфа в больших кодовых базах: hard-cut, поиск первопричины, тесты и проверка CI.

СкиллМинимальный доступ140Звезды репозитория

Личный набор автора: общие правила для агентов и десятки скиллов для GitHub, браузера, macOS, сообщений и релизов, плюс скрипт синхронизации

СкиллШирокий доступ7,5 тыс.Звезды репозитория

Проверяемый реестр скиллов с CLI для установки в два десятка агентов и MCP-сервером для поиска скиллов на лету

СкиллРасширенный доступ7,2 тыс.Звезды репозитория

Brooklyn skills — 25 переносимых скиллов для агентов: ведение pull request, триаж, чистка кода, проверка интерфейса и исследования

СкиллРасширенный доступ215Звезды репозитория

Менеджер скиллов и агентов с lock-файлом: ставит одни и те же наборы в Claude Code, Codex, Cursor и другие, не теряя ваших правок.

CLIРасширенный доступ181Звезды репозитория

Коротко о 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:

Сообщить о проблеме