Бухгалтерский учёт
Операции проводок, учётных периодов, сверки и отчётности без привязки модели к плану счетов или налоговым формам одной страны.
Открытый реестр операций
Единый язык операций для любых систем.
Опишите действие один раз. Подключайте бизнес-сервисы, САПР и оборудование через общие контракты и переиспользуемые адаптеры.
Проблема
Рассчитать доставку, создать платёж или выдавить профиль в САПР — для каждого действия нужен понятный контракт. OpsRegistry отделяет его смысл от полей API, внутренних идентификаторов и способа авторизации.
Реестр независим от конкретной ERP, САПР и агентской платформы. Приложения используют контракты и реализуют адаптеры; описание операции само по себе ещё не означает готовую интеграцию.
Текущие области
Домены охватывают бизнес-процессы, программы и инженерные задачи. Черновой контракт и проверенная реализация — разные этапы: перед выполнением проверьте статус операции и поддержку адаптера.
Операции проводок, учётных периодов, сверки и отчётности без привязки модели к плану счетов или налоговым формам одной страны.
Эскизы и твердотельное моделирование без привязки к конкретной САПР.
Обмен коммерческими данными независимо от производства, учёта и исполнения платежей.
Операции чтения, создания, отправки, подписания и обработки электронных деловых документов без привязки приложения к одному оператору ЭДО, провайдеру подписи или национальному формату документа.
Операции приёма и управления платежами, создания фискальных чеков и подключения связанных финансовых сервисов.
Операции приёмки, выдачи, резервирования, перемещения и корректировки физических запасов без привязки к конкретной ERP, WMS или структуре склада.
Операции аутентификации, авторизации, проверки политик и управления жизненным циклом учётных данных.
Операции расчёта, оформления, забора и отслеживания отправлений без привязки приложения к API перевозчика.
Операции производственных этапов: резка, формование, соединение, сборка, контроль и упаковка.
Операции объектного хранения и публикации статических сайтов у совместимых провайдеров.
Независимые от провайдера операции подготовки рабочего места, поиска устройств и сертификатов, создания и проверки электронных подписей без передачи закрытых ключей, PIN-кодов устройств и локальных криптографических сессий.
Операции для сотрудников и подрядчиков: оформление отношений, планирование, учёт времени, отсутствие и расчёт начислений.
Модель
Фиксирует, что должно произойти, на нейтральном к провайдеру языке.
logistics.shipment.quoteZod-схемы описывают единый запрос, ответ и правила валидации.
@opsregistry/contractsЗаявляет, какой исполнитель поддерживает операцию и на каких условиях.
provider + operationРеализует контракт напрямую или через вызовы других операций.
@opsregistry/adapter-cdekУ одной операции могут быть прямые и составные реализации. Составная вызывает другие операции, которые тоже могут разлагаться на шаги. Исходный контракт и его гарантии сохраняются.
Сценарий — переиспользуемый шаблон процесса на том же механизме композиции. Начать можно с кода адаптера; общий декларативный формат пока не реализован. Приложения и Bridge отвечают за исполнение, права и состояние.
Живой пример
Приложение передаёт города и груз в едином формате. Адаптер находит внутренние ID городов, авторизуется при необходимости и возвращает сопоставимые варианты доставки.
Посмотреть все операцииimport { createAdapter } from '@opsregistry/adapter-cdek';
const cdek = createAdapter({ clientId, clientSecret });
const result = await cdek.quoteShipment({
origin: { city: 'Samara' },
destination: { city: 'Moscow' },
deliveryMode: 'terminal_terminal',
packages: [
{ weightKg: 10, lengthCm: 100, widthCm: 20, heightCm: 20 },
{ weightKg: 5, lengthCm: 20, widthCm: 20, heightCm: 50 }
]
});
console.log(result.options);Для ИИ-агентов
Краткая карта проекта, полный контекст и JSON-снимки реестра доступны как обычные машиночитаемые ресурсы.
/registry.jsonМанифест проекта и карта данных /data/operations.jsonОпределения операций /llms-full.txtПолный контекст для агента /mcpЗарезервировано для публичного MCP-серверапланируетсяОткрыт по замыслу