Skip to main content

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,
)

Идемпотентно: повторный вызов с тем же bodyunchanged. Несколько плагинов (разные 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

s_agentskit-0.1.1.tar.gz (54.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

s_agentskit-0.1.1-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

Details for the file s_agentskit-0.1.1.tar.gz.

File metadata

  • Download URL: s_agentskit-0.1.1.tar.gz
  • Upload date:
  • Size: 54.7 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

Hashes for s_agentskit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e323cacf966df0d31eeca7b60d5f6c2cc4c9de3ab790599ff51ad2b72c9247a2
MD5 9c5c21c33ef3d01c1e1e921e5077e4db
BLAKE2b-256 38beb36c9cccd8a077431cebb2b8a1916a9d7fc09d2d15d2c2c494e7a9ca089b

See more details on using hashes here.

File details

Details for the file s_agentskit-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: s_agentskit-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.7 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

Hashes for s_agentskit-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a303edb467df13bdf3148b003ca834c29a2b1f0d28a677808a2c92c4f721e6fd
MD5 584f8391ee5a050303727b7836e7a2da
BLAKE2b-256 90d23e9dac03e3aa49bb242676675955544c598cd472f9526997937e7ab0fc14

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page