type: standard
layer: arch
object: naming
aspect: workspace
form: text
title: "Именование в $WORKSPACE"
status: active
version: 1.0.0
date: 2026-04-15
knowledge_level: У1
parent: arch-platform-structure.md
deps:
- arch-platform-structure.md
- arch-document-system.md
Стандарт именования файлов, папок, компонентов и модулей в $WORKSPACE. Охватывает: формулу arch-стандартов, служебные файлы, компоненты @name.type, проекты @type-name, регистр, разделители.
Формульные документы: lowercase arch-platform-structure.md
Служебные файлы: UPPERCASE README.md, CLAUDE.md, INDEX.md
Машинные файлы: lowercase index.yaml, .env.example
Дефис (-) стандарт для файлов, папок, компонентов
Точка (.) разделитель типа компонента @name.type
разделитель роли файла doc.draft.md
Только латиница — везде, без исключений.
| Пространство | Правило |
|---|---|
$WORKSPACE |
Запрещены. Дефис — стандарт |
$DATASPACE |
Допустимы (Python/SQL генерируют _) |
$DATABASE |
Обязательны (snake_case) |
[layer]-[object]-[aspect].(тип).md
| Часть | Обязательность | Значение | Пример |
|---|---|---|---|
layer |
да | Слой платформы | arch |
object |
да | Объект описания | platform, project, document |
aspect |
да | Аспект (из 10 категорий) | structure, policy, operation |
(тип) |
нет | Роль/статус файла | .draft, .ai, .idea |
| Аспект | Что описывает | Пример |
|---|---|---|
structure |
Файловая организация, схема | arch-platform-structure.md |
format |
Форматы, шаблоны, оформление | arch-document-format.md |
naming |
Правила именования | arch-naming-workspace.md |
lifecycle |
Жизненный цикл сущностей | arch-project-lifecycle.md |
policy |
Политики и ограничения | arch-platform-policy.md |
process |
Процессы и workflow | arch-cicd-pipeline.md |
operation |
Операции, команды, протоколы | arch-deployment-operation.md |
guidance |
Руководства по применению | arch-project-it-structure.md |
system |
Системные компоненты, реестры | arch-agent-registry.md |
protocol |
Протоколы взаимодействия | arch-monitor-protocol.md |
arch-platform-structure.md ← layer=arch, object=platform, aspect=structure
arch-document-format.md ← layer=arch, object=document, aspect=format
arch-project-lifecycle.md ← layer=arch, object=project, aspect=lifecycle
arch-naming-workspace.md ← layer=arch, object=naming, aspect=workspace
arch-platform-policy.draft.md ← тип=draft (черновик)
arch-agent-registry.ai.md ← тип=ai (файл для AI-агента)
Четыре навигационных файла — обязательны на уровнях 0 (корень) и 1 (компоненты):
| Файл | Для кого | Содержимое |
|---|---|---|
AI.md |
любой AI | роль, правила, что здесь |
CLAUDE.md |
Claude Code | AI.md + команды, пути, shortcuts |
README.md |
люди / GitHub | AI.md + объяснения и примеры |
INDEX.md |
AI + люди | каталог всех подпапок с описаниями и статусами |
Порядок создания: AI.md → CLAUDE.md → README.md → INDEX.md
Раздел ТРОЙКА — обязателен в CLAUDE.md и README.md:
## ТРОЙКА
AI.md — для агентов
CLAUDE.md — для Claude Code (вы здесь)
README.md — для людей
INDEX.md — все файлы компонента с описаниями
| Файл | Где | Где НЕ создавать |
|---|---|---|
CLAUDE.md |
корень, компоненты, ключевые разделы | вложенные папки (scripts/, src/) |
AI.md |
только @name.agent/, system/agents/ |
обычные компоненты |
README.md |
публичные компоненты / GitHub | внутри платформы |
INDEX.md |
уровни 0 и 1 | по ситуации |
Проектные:
| Файл | Назначение |
|---|---|
STATUS.md |
текущая стадия |
LOG.md |
журнал решений (только пополняется) |
BRIEF.md |
краткое описание задачи |
CHANGELOG.md |
история изменений кода |
Конфиденциальные (всегда в .gitignore):
| Файл | Назначение |
|---|---|
.env |
переменные окружения |
.env.example |
шаблон (в git, без значений) |
.credentials.md |
учётные данные |
Машинные:
| Файл | Назначение |
|---|---|
index.yaml |
манифест компонента: class, deps, meta |
Два формата для двух сущностей:
| Сущность | Формат | Пример |
|---|---|---|
| Компонент (уровень 1) | {имя}/ |
architect/, library/ |
| Модуль (есть lifecycle) | @{тип}-{имя}/ |
@biz-lideravto/ |
| Модуль (нет lifecycle) | @{имя}.{тип}/ |
@ozon.api/ |
@{тип}-{имя}/Имеет цель, стадию, команду. Lifecycle: IDEA → CLOSED.
| Тип | Что | Пример |
|---|---|---|
org |
Организация, холдинг | @org-pirotehnika/ |
biz |
Коммерческое направление | @biz-lideravto/ |
it |
IT-система | @it-lideravto-drupal/ |
ops |
Операции / процессы | @ops-logistics/ |
hr |
HR / команда | @hr-onboarding/ |
fin |
Финансы | @fin-budget/ |
mkt |
Маркетинг | @mkt-seo/ |
rd |
Исследование | @rd-catalog-ai/ |
phys |
Физический объект | @phys-office/ |
@{имя}.{тип}/Единица кода без lifecycle. Только README.md.
@ozon.api/ OZON API коннектор
@mp1.service/ сервис маркетплейсов
@telegram.bot/ Telegram бот
❌ @biz_lideravto/ — подчёркивание
❌ @Biz-Lideravto/ — заглавные буквы
❌ @lideravto/ — нет типа
❌ @ozon-api/ — модуль с дефисом (должно быть @ozon.api/)
✅ @biz-lideravto/
✅ @it-site-lideravto-ru/
✅ @ozon.api/
✅ @mp1.service/
| Правило | Русский | Транслит |
|---|---|---|
| х → h | техника | tehnika |
| ж → zh | журнал | zhurnal |
| ч → ch | чат | chat |
| й → j | майор | major |
| Пример | Лидер Авто | lideravto |
| Пример | Пиротехника | pirotehnika |
| Суффикс | Статус | Назначение |
|---|---|---|
| (нет) | active | финальный документ |
.draft |
wip | черновик в работе |
.idea |
wip | сырая идея |
.ai |
active | файл для AI-агента |
.tpl |
planned | шаблон-заготовка |
find . -name "*.draft.md" # все черновики
find . -name "*.ai.md" # файлы AI-агентов
find . -name "AI.md" # определения агентов