Навыки contracts
🤝

contracts

Безопасно 🌐 Доступ к сети📁 Доступ к файловой системе⚙️ Внешние команды

Управление интерфейсами контрактов между агентами

Многоагентные рабочие процессы требуют чётких интерфейсов между параллельными задачами. Этот навык предоставляет полную систему жизненного цикла для создания, отслеживания и разрешения контрактов между задачами агентов.

Поддерживает: Claude Codex Code(CC)
📊 70 Адекватно
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «contracts». Create a contract for a payment service with charge and refund methods

Ожидаемый результат:

  • Contract: payment-gateway
  • Provider: payment-service
  • Consumers: checkout, refunds
  • Methods: charge(amount, token), refund(chargeId)
  • Breaking change: None detected

Использование «contracts». What contracts does task-002 consume?

Ожидаемый результат:

  • task-002 consumes: user-repository (consumer role)
  • Contract version: 1
  • Status: active
  • Provider: task-001

Использование «contracts». A task is blocked because the contract needs a new required field

Ожидаемый результат:

  • Impact: 3 consumers use this contract
  • Recommendation: Extend (backward compatible)
  • New field added as optional initially
  • Version incremented to 2

Аудит безопасности

Безопасно
v5 • 1/16/2026

This is a documentation-only skill containing a protocol specification for multi-agent contract management. The static scanner flagged documentation patterns (JSON examples, workflow stage names, markdown code delimiters) as security issues. All 53 findings are false positives triggered by non-executable content. No network calls, file writes, or command execution exist in this skill.

2
Просканировано файлов
321
Проанализировано строк
3
находки
5
Всего аудитов

Оценка качества

38
Архитектура
100
Сопровождаемость
85
Контент
30
Сообщество
100
Безопасность
83
Соответствие спецификации

Что вы можете построить

Определение системных интерфейсов

Создание контрактов, определяющих взаимодействие микросервисов или модулей друг с другом

Координация параллельных задач

Управление зависимостями между одновременными задачами развёртывания или сборки

Управление коммуникацией между агентами

Определение способов обмена данными между несколькими ИИ-агентами и вызова функций друг друга

Попробуйте эти промпты

Создание простого контракта
Create a contract for a user repository with methods to get user by ID and save user data
Проверка критических изменений
Check if adding a required field to this contract would be a breaking change for consumers
Разрешение заблокированной задачи
A task is blocked because the contract is insufficient. Assess the impact and suggest whether to modify or extend the contract
Проектирование контракта API
Design a complete API contract including request format, response format, and error codes

Лучшие практики

  • Определяйте контракты перед запуском параллельных задач реализации
  • Версионируйте каждое изменение контракта и никогда не редактируйте историю
  • Явно перечисляйте всех потребителей и отслеживайте, кто использует каждый контракт

Избегать

  • Изменение контрактов без увеличения номера версии
  • Создание контрактов с несколькими поставщиками для одного интерфейса
  • Реализация на основе контрактов без предварительного ознакомления с ними

Часто задаваемые вопросы

Какие инструменты поддерживают этот навык?
Claude, Codex и Claude Code поддерживают этот навык через инструменты Read, Write и Glob
Сколько контрактов я могу создать?
Жёсткого ограничения нет. Каждый контракт становится JSON-файлом в директории memory/contracts
Могу ли я использовать это с существующим кодом?
Да. Определяйте контракты отдельно от реализации. Существующий код может реализовывать интерфейсы контрактов
Безопасны ли мои данные?
Да. Этот навык управляет только метаданными контрактов в директории memory/contracts. Доступ к внешним данным не осуществляется
Что делать при конфликте контрактов?
Агент Contract-Resolver оценивает влияние и выбирает между вариантами: изменить, расширить или отклонить
Чем это отличается от спецификаций API?
Контракты фокусируются на границах задач агентов и зависимостях, а не только на форматах данных

Сведения для разработчиков

Автор

Clouder0

Лицензия

MIT

Ссылка

main

Структура файлов

📄 SKILL.md