Codex
Добавьте блок в .codex/config.toml доверенного репозитория и перезапустите Codex.
[mcp_servers.ds42] url = "https://mcp.42s.ru/mcp" enabled = true required = false
«42» хранит спецификацию дизайн-системы для людей и ИИ-агентов. Ниже идут три маршрута для менеджера, дизайнера и разработчика.
Внешний продукт получает канон, примеры и токены, затем реализует их в своём стеке.
Публичный скин хранится в «42». Он меняет компонентные токены поверх Blueprint и доступен всем потребителям.
Спецификация фиксирует выбор компонентов, их поведение и границы. Бренды меняют только визуальный слой скинами.
Добавляйте скин в «42» для бренда, доступного всем потребителям.
--sp-* остаются общими.src/styles/skins/<id>.css оставьте переопределения [data-skin='<id>']. Не добавляйте новые токены или отдельную шкалу отступов.src/app.css и добавьте id, название, краткое описание и источник в src/lib/spec/skins.js./skins и в /scope.json. Затем запустите контракт, контраст и сборку.Готового пакета нет. Продукт адаптирует контракт и хранит состояние синхронизации в 42.consumer.json и 42.lock.json.
42.consumer.json. Укажите фреймворк, canonical id реализованных компонентов, локальные пути, соответствие пропсов и осознанные отступления.release.json в 42.lock.json. При обновлении читайте changes.json только для сущностей из manifest.useCases и прочитайте её правила, состояния и невозможные комбинации. Если канон не покрывает задачу, зафиксируйте пробел и не придумывайте API.examples.json, значения в tokens.json, покрытие скинами в scope.json.agents.md - готовый порядок работы для ИИ-агентаДобавьте удалённый MCP в конфигурацию агента. Затем сохраните consumer и lock в корне продуктового репозитория.
Через один адрес агент читает канон, ищет правила, сравнивает релизы и проверяет consumer-файлы.
https://mcp.42s.ru/mcp
Добавьте блок в .codex/config.toml доверенного репозитория и перезапустите Codex.
[mcp_servers.ds42] url = "https://mcp.42s.ru/mcp" enabled = true required = false
Добавьте блок в .mcp.json в корне репозитория. При первом запуске подтвердите сервер проекта.
{
"mcpServers": {
"ds42": {
"type": "http",
"url": "https://mcp.42s.ru/mcp"
}
}
}Скопируйте оба файла в корень продуктового репозитория. В manifest укажите фреймворк, пути и покрытие. Lock уже соответствует опубликованному релизу.
Карта локальных реализаций с canonical id, путями, пропсами и осознанными отступлениями.
{
"$schema": "https://42s.ru/consumer.schema.json",
"format": "42-consumer/1",
"framework": "your-framework",
"components": {
"button": {
"status": "partial",
"implementation": "src/path/to/Button",
"coverage": "Замените пример фактическим покрытием компонента.",
"tests": [],
"propMap": {},
"departures": []
}
}
}Текущая версия и SHA-256-ревизии опубликованных артефактов и выбранных сущностей.
{
"$schema": "https://42s.ru/lock.schema.json",
"format": "42-lock/2",
"version": "0.91.0",
"specFormat": "42-spec/7",
"contractRevision": "sha256:ce43ae807c02f1f798c1787a1ed86337588c5114f187a049e1a1f951de3119c8",
"tokensRevision": "sha256:88c30dd4189ca4489e2d86b8f5275a452df915e7fe89fd9b8a237732d7882864",
"screenSchemaRevision": "sha256:2ef73197cfb7e4c2b8a2f9359afe10a72abca0f2acf87ead8e11244710051b6e",
"entities": {
"button": "sha256:5cbba9101ae1a86f5258733ee2560c370ff04d3734b65f72bd7b45da82f9ffdf"
}
}