AI-агенты как сущности: автономный онбординг инструкций (идемпотентные managed-блоки в .claude/.cursor/.codex/.gemini/.github/…) поверх единого реестра агентов-данных. Тонкий слой на clikit.
Project description
agentskit
AI-агенты как сущности: автономный онбординг инструкций. Переиспользуемый
слой (dist s-agentskit / import agentskit) поверх clikit. Делает любой
навык/инструмент автономным онбордером: он сам прописывает свои инструкции
(managed-блок) в конфиг-файлы любого AI-агента — .claude / .cursor / .codex
/ .gemini / .github / … — идемпотентно и аддитивно (чужой текст не затирается).
agentskit (реестр агентов = данные) → onboard(namespace, body) → managed-блок в N агентов
Зачем
Знание «где живёт каждый AI-агент» (его config-папка и memory-файл) не должно
дублироваться в каждом инструменте. agentskit держит единый реестр агентов как
ДАННЫЕ (data/agents.json, 18 агентов) — потребитель приносит только контент
(тело инструкции + свой namespace), а механизм (детект, инъекция, резолв
global/project) общий.
Роль «агент-как-адаптер» (драйв агента из комбайна gateway/bublictr) — зона adapterkit, не этого кита. agentskit отвечает только за онбординг.
Установка
pip install s-agentskit # import agentskit (dist-имя ≠ import-имя)
# dev: uv sync --extra dev
Библиотека (основной способ)
from agentskit import onboard, resolve_agent_keys
onboard(
namespace="atlas", # маркеры <!-- ATLAS:BEGIN/END -->
body="## Работай в Atlas\n- atlas task …",
scope="all", # global | repo | all
agents=resolve_agent_keys("claude,gemini"), # или None — все существующие файлы
create=True,
)
Идемпотентно: повторный вызов с тем же body → unchanged. Несколько плагинов
(разные namespace) сосуществуют в одном CLAUDE.md без коллизий.
CLI
agentskit agents # весь реестр агентов
agentskit detect # какие агенты есть в проекте/$HOME
agentskit onboard -n mytool --body-file INSTRUCTIONS.md --agents claude,cursor --create
agentskit uninstall -n mytool --agents all
Публичный API
onboard / uninstall · detect_agents / list_agents · resolve_agent_keys
· resolve_targets · inject_managed_block / has_managed_block /
strip_managed_block / managed_block · begin_marker / end_marker ·
AgentSpec / SkillLayout / register_agent_spec / agent_registry.
Расширение реестра
Добавить агента без правки кита: запись в data/agents.json, либо
register_agent_spec(AgentSpec(...)), либо entry-points группа
agentskit.agent_specs во внешнем пакете.
Режимы
- reference (MVP): managed-блок-указатель в memory-файл агента (
CLAUDE.mdи т.п.). - full (фаза 2): материализация контента целиком в per-agent layout (как
uipro-инсталлеры).
Лицензия
MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file s_agentskit-0.1.0.tar.gz.
File metadata
- Download URL: s_agentskit-0.1.0.tar.gz
- Upload date:
- Size: 54.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45da765ec68b026815454842f58af8a8e87dae6b54b1fbd78045ab3b80f52121
|
|
| MD5 |
4e8751a0daca5580c2d280c6433ec72e
|
|
| BLAKE2b-256 |
962ea7de214cf45814e41a170c230dd2a49e9ac7e41428ffeecd01f516329bb4
|
File details
Details for the file s_agentskit-0.1.0-py3-none-any.whl.
File metadata
- Download URL: s_agentskit-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85787c665bd296158fe91c15c0560db8967525da8ef23ccc3f726d544ee7aec4
|
|
| MD5 |
6925d0672a1cbad529b1324254040a60
|
|
| BLAKE2b-256 |
07dba308245ea51c9a0f3404db17e8af50f3fc7788f8efc64afe171dff7a3929
|