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.0.tar.gz (54.4 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.0-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

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

Hashes for s_agentskit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 45da765ec68b026815454842f58af8a8e87dae6b54b1fbd78045ab3b80f52121
MD5 4e8751a0daca5580c2d280c6433ec72e
BLAKE2b-256 962ea7de214cf45814e41a170c230dd2a49e9ac7e41428ffeecd01f516329bb4

See more details on using hashes here.

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

Hashes for s_agentskit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 85787c665bd296158fe91c15c0560db8967525da8ef23ccc3f726d544ee7aec4
MD5 6925d0672a1cbad529b1324254040a60
BLAKE2b-256 07dba308245ea51c9a0f3404db17e8af50f3fc7788f8efc64afe171dff7a3929

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