Workspace: Claude Code Workspace
Версия: 2.0.0
Дата создания: 2025-11-08
Последнее обновление: 2025-11-08
Этот документ определяет универсальные стандарты для ведения ЛЮБОГО проекта в Claude Code Workspace.
При создании нового проекта используйте шаблоны из /opt/claude-workspace/templates/
Доступно шаблонов: 19 (17 Markdown + 2 конфигурационных)
Быстрый старт: См. /opt/claude-workspace/QUICK-START.md
Примеры: Серверы, Docker платформы, Kubernetes кластеры
Документы: акцент на DEPLOYMENT, INFRASTRUCTURE, MONITORING
Примеры: Web-приложения, API сервисы, микросервисы
Документы: акцент на API-GUIDE, ARCHITECTURE, DEPLOYMENT
Примеры: Python библиотеки, npm пакеты
Документы: акцент на API-GUIDE, CONTRIBUTING, примеры использования
Примеры: ETL пайплайны, аналитические дашборды
Документы: акцент на DATA-DICTIONARY, WORKFLOWS, примеры запросов
Примеры: Платформы из нескольких подпроектов
Документы: акцент на ARCHITECTURE, интеграции между компонентами
Эти документы ОБЯЗАТЕЛЬНЫ для ЛЮБОГО проекта:
Назначение: Точка входа для разработчиков
Размер: 100-200 строк
Содержание:
- Что это за проект (1-2 абзаца)
- Быстрый старт (как запустить за 5 минут)
- Основные команды
- Ссылки на другую документацию
- Контакты/поддержка
Шаблон: /opt/claude-workspace/templates/README.template.md
Назначение: Источник правды о проекте
Размер: 400-800 строк
Содержание:
- Описание проекта и бизнес-модели
- Архитектура (компоненты, технологии)
- База данных (модели, схемы)
- Интеграции
- Текущее состояние (что работает/не работает)
- НЕ содержит: roadmap, API методы, code standards
Шаблон: /opt/claude-workspace/templates/PROJECT-MASTER.template.md
Назначение: История изменений
Формат: Keep a Changelog
Содержание:
- Unreleased (планы)
- Версии с датами
- Added/Changed/Fixed/Removed для каждой версии
Шаблон: /opt/claude-workspace/templates/CHANGELOG.template.md
Назначение: Навигация по документам
Размер: 200-400 строк
Содержание:
- Какие документы есть в проекте
- Для чего каждый документ
- Как они связаны
- Lifecycle правила
Шаблон: /opt/claude-workspace/templates/DOCUMENTATION.template.md
Назначение: Пример конфигурации
Содержание:
- Все переменные окружения (без значений)
- Комментарии где взять значения
- Значения по умолчанию для dev окружения
Шаблон: /opt/claude-workspace/templates/.env.example.template
Создавайте по необходимости:
Когда нужен: Проект развивается > 3 месяцев
Содержание: План развития, приоритеты, TODO на ближайшие недели
Шаблон: /opt/claude-workspace/templates/ROADMAP.template.md
Когда нужен: Проект имеет API интеграции
Содержание: Справочник методов, примеры, rate limits
Когда нужен: Сложная архитектура (> 5 компонентов)
Содержание: Диаграммы, data flow, компоненты
Шаблон: /opt/claude-workspace/templates/ARCHITECTURE.template.md
Когда нужен: Нестандартный deployment или production система
Содержание: Как деплоить на dev/staging/prod, rollback, zero-downtime
Шаблон: /opt/claude-workspace/templates/DEPLOYMENT.template.md
Когда нужен: Проект работает с чувствительными данными
Содержание: Security checklist, известные уязвимости, best practices
Шаблон: /opt/claude-workspace/templates/SECURITY.template.md
Когда нужен: Проект использует пароли, API ключи, SSH ключи
Содержание: Инвентарь секретов, ротация паролей, emergency access, break glass процедура
Шаблон: /opt/claude-workspace/templates/SECRETS.template.md
Когда нужен: Production система с важными данными
Содержание: Стратегия бэкапов (3-2-1), RTO/RPO, расписание, restore процедуры
Шаблон: /opt/claude-workspace/templates/BACKUP.template.md
Когда нужен: Production система
Содержание: Метрики (CPU/RAM/disk), health checks, алерты, логи, dashboards
Шаблон: /opt/claude-workspace/templates/MONITORING.template.md
Когда нужен: Production система требующая регулярного обслуживания
Содержание: Ежедневные/еженедельные/ежемесячные задачи, очистка данных, обновления
Шаблон: /opt/claude-workspace/templates/MAINTENANCE.template.md
Когда нужен: Сложная система с частыми проблемами
Содержание: Диагностика проблем, типичные ошибки и решения, когда эскалировать
Шаблон: /opt/claude-workspace/templates/TROUBLESHOOTING.template.md
Когда нужен: Production система с дежурными/операторами
Содержание: Операционное руководство, пошаговые процедуры, алерты, контакты
Шаблон: /opt/claude-workspace/templates/RUNBOOK.template.md
Когда нужен: Сложная стратегия тестирования, CI/CD
Содержание: Unit/Integration/E2E тесты, coverage требования, fixtures, mocks
Шаблон: /opt/claude-workspace/templates/TESTING.template.md
Когда нужен: Open-source или команда > 3 человек
Содержание: Как контрибьютить, code review процесс, git workflow
Шаблон: /opt/claude-workspace/templates/CONTRIBUTING.template.md
Когда нужен: Open-source проект
Содержание: Лицензия проекта (MIT, Apache 2.0, GPL v3, Proprietary)
Шаблон: /opt/claude-workspace/templates/LICENSE.template
Когда нужен: Продукт для внешних пользователей
Содержание: Руководство пользователя, скриншоты, FAQ
Когда нужен: Много таблиц/полей в БД (> 10 таблиц)
Содержание: Описание каждого поля, типы, ограничения, бизнес-правила
project-name/
├── README.md
├── DOCUMENTATION.md
├── {PROJECT}-PROJECT-MASTER.md
├── {PROJECT}-CHANGELOG.md
├── .env.example
├── .gitignore
└── [код проекта]
project-name/
├── README.md
├── DOCUMENTATION.md
├── {PROJECT}-PROJECT-MASTER.md
├── {PROJECT}-CHANGELOG.md
├── {PROJECT}-ROADMAP.md
├── {PROJECT}-API-GUIDE.md
├── CODE-GUIDE.md
├── WORKFLOWS.md
├── ARCHITECTURE.md
├── DEPLOYMENT.md
├── SECURITY.md
├── SECRETS.md
├── BACKUP.md
├── MONITORING.md
├── MAINTENANCE.md
├── TROUBLESHOOTING.md
├── TESTING.md
├── .env.example
├── .gitignore
├── LICENSE
├── docs/
│ ├── diagrams/ # Mermaid/PlantUML диаграммы
│ ├── screenshots/ # Скриншоты UI
│ └── examples/ # Примеры использования
├── tests/
│ ├── unit/
│ ├── integration/
│ └── e2e/
├── scripts/ # Утилиты (backup, deploy, etc)
│ ├── backup.sh
│ ├── restore.sh
│ └── deploy.sh
└── [код проекта]
@infra-project-name/
├── README.md
├── DOCUMENTATION.md
├── {PROJECT}-PROJECT-MASTER.md
├── {PROJECT}-CHANGELOG.md
├── DEPLOYMENT.md
├── INFRASTRUCTURE.md
├── MONITORING.md
├── BACKUP.md
├── MAINTENANCE.md
├── SECURITY.md
├── SECRETS.md
├── TROUBLESHOOTING.md
├── RUNBOOK.md
├── .env.example
├── .gitignore
├── ansible/
│ ├── playbooks/
│ └── roles/
├── docker/
│ ├── docker-compose.yml
│ └── Dockerfile
├── scripts/
│ ├── backup.sh
│ ├── restore.sh
│ ├── deploy.sh
│ ├── rollback.sh
│ └── check-health.sh
└── configs/
├── nginx/
└── systemd/
Проектные документы: {PROJECT}-ТИП.md
- MP1-PROJECT-MASTER.md
- MP1-CHANGELOG.md
- MP1-ROADMAP.md
- MP1-API-GUIDE.md
Универсальные стандарты: ТИП.md (без префикса)
- CODE-GUIDE.md
- WORKFLOWS.md
- STYLE-GUIDE.md
Служебные: ИМЯ.md
- README.md
- DOCUMENTATION.md
- CONTRIBUTING.md
Операционные документы:
- DEPLOYMENT.md
- INFRASTRUCTURE.md
- MONITORING.md
- BACKUP.md
- MAINTENANCE.md
- TROUBLESHOOTING.md
- RUNBOOK.md
- SECRETS.md
PROJECT-MASTER.mdproject_master.md~~Project Master.md~~После КАЖДОГО значительного изменения:
- Обновить дату в документе
- Добавить запись в CHANGELOG
- Закоммитить с понятным сообщением
CHANGELOG.md - единственный источник версий:
- Версии в формате Semantic Versioning (major.minor.patch)
- Каждое изменение = запись в CHANGELOG
Периодичность: Раз в месяц или перед релизом
- Проверить актуальность всех документов
- Удалить устаревшие разделы
- Обновить примеры кода
Старые документы:
- Перемещать в docs/archive/
- НЕ удалять (может понадобиться история)
- Добавлять метку [ARCHIVED] в заголовок
# Создать папку проекта
mkdir -p /opt/claude-workspace/projects/project-name
cd /opt/claude-workspace/projects/project-name
# Скопировать шаблоны
cp /opt/claude-workspace/templates/README.template.md README.md
cp /opt/claude-workspace/templates/PROJECT-MASTER.template.md PROJECT-NAME-PROJECT-MASTER.md
cp /opt/claude-workspace/templates/CHANGELOG.template.md PROJECT-NAME-CHANGELOG.md
cp /opt/claude-workspace/templates/DOCUMENTATION.template.md DOCUMENTATION.md
cp /opt/claude-workspace/templates/.env.example.template .env.example
cp /opt/claude-workspace/templates/.gitignore.template .gitignore
{PROJECT_NAME} на имя проекта[ ] Проверить ссылки
[ ] {PROJECT}-PROJECT-MASTER.md
[ ] Указать текущее состояние
[ ] {PROJECT}-CHANGELOG.md
[ ] Добавить первую запись
[ ] DOCUMENTATION.md
[ ] Указать назначение каждого
[ ] .env.example
# Git init
git init
git add .
git commit -m "docs: initial project setup"
# Создать .gitignore
echo ".env" >> .gitignore
echo "*.pyc" >> .gitignore
echo "__pycache__/" >> .gitignore
echo "venv/" >> .gitignore
git add .gitignore
git commit -m "chore: add .gitignore"
Определить нужные документы на основе типа проекта:
git add .
git commit -m "docs: complete initial documentation"
git tag v1.0.0 -m "Release v1.0.0"
| Документ | Infrastructure | Application | Library | Data/Analytics |
|---|---|---|---|---|
| Обязательные для всех: | ||||
| README.md | ✅ | ✅ | ✅ | ✅ |
| PROJECT-MASTER.md | ✅ | ✅ | ✅ | ✅ |
| CHANGELOG.md | ✅ | ✅ | ✅ | ✅ |
| DOCUMENTATION.md | ✅ | ✅ | ✅ | ✅ |
| .env.example | ✅ | ✅ | ⚪ | ✅ |
| .gitignore | ✅ | ✅ | ✅ | ✅ |
| Стандарты разработки: | ||||
| CODE-GUIDE.md | ⚪ | ✅ | ✅ | ✅ |
| WORKFLOWS.md | ✅ | ✅ | ⚪ | ✅ |
| ROADMAP.md | ⚪ | ✅ | ⚪ | ✅ |
| Техническая документация: | ||||
| API-GUIDE.md | ⚪ | ✅ | ✅ | ⚪ |
| ARCHITECTURE.md | ✅ | ✅ | ⚪ | ✅ |
| DATA-DICTIONARY.md | ⚪ | ⚪ | ⚪ | ✅ |
| Production операции: | ||||
| DEPLOYMENT.md | ✅ | ✅ | ⚪ | ⚪ |
| MONITORING.md | ✅ | ✅ | ⚪ | ✅ |
| BACKUP.md | ✅ | ✅ | ⚪ | ✅ |
| MAINTENANCE.md | ✅ | ✅ | ⚪ | ✅ |
| TROUBLESHOOTING.md | ✅ | ✅ | ⚪ | ⚪ |
| RUNBOOK.md | ✅ | ✅ | ⚪ | ⚪ |
| Безопасность: | ||||
| SECURITY.md | ✅ | ✅ | ⚪ | ✅ |
| SECRETS.md | ✅ | ✅ | ⚪ | ✅ |
| Тестирование и качество: | ||||
| TESTING.md | ⚪ | ✅ | ✅ | ✅ |
| Для команд/open-source: | ||||
| CONTRIBUTING.md | ⚪ | ⚪ | ✅ | ⚪ |
| LICENSE | ⚪ | ⚪ | ✅ | ⚪ |
| USER-GUIDE.md | ⚪ | ✅ | ⚪ | ✅ |
Легенда:
- ✅ Обязательно или настоятельно рекомендуется
- ⚪ Опционально (создавать по необходимости)
Не откладывайте документирование "на потом". Пишите по мере разработки.
Лучше короткий актуальный документ, чем длинный устаревший.
Один пример лучше тысячи слов. Добавляйте code snippets.
Не дублируйте информацию. Давайте ссылки на другие документы.
Документ без даты = бесполезный документ. Всегда указывайте дату обновления.
Используйте заголовки, списки, таблицы. Документ должен легко сканироваться.
Одна диаграмма заменяет страницу текста. Используйте Mermaid, PlantUML.
Добавлено:
- ✅ BACKUP.md - стратегия резервного копирования (3-2-1, RTO/RPO)
- ✅ SECRETS.md - управление паролями и ключами (инвентарь, ротация, emergency access)
- ✅ MAINTENANCE.md - регулярное обслуживание (daily/weekly/monthly задачи)
- ✅ TROUBLESHOOTING.md - диагностика проблем (быстрые команды, типичные ошибки)
- ✅ RUNBOOK.md - операционное руководство для дежурных
- ✅ LICENSE.template - шаблон лицензии (MIT + альтернативы)
Обновлено:
- Матрица документов по типам проектов (добавлены новые категории)
- Полная структура Application (добавлены новые документы)
- Полная структура Infrastructure (добавлены новые документы)
- Описания опциональных документов (Level 2 и Level 3)
Итого: 19 шаблонов (17 Markdown + 2 конфигурационных)
Добавлено:
- Первая версия PROJECT-STANDARDS.md
- 13 базовых шаблонов
- Типы проектов (5 типов)
- Обязательные документы (6 штук)
- Опциональные документы
- Чеклист создания проекта
Последнее обновление: 2025-11-08
Автор: Claude Code Workspace Team