{"id":51700721,"url":"https://github.com/vandalsvq/edt1c-ai-template","last_synced_at":"2026-07-16T10:35:23.513Z","repository":{"id":360038253,"uuid":"1233397063","full_name":"vandalsvq/edt1c-ai-template","owner":"vandalsvq","description":"Шаблон репозитория для разработки 1С:Предприятие в EDT с Claude Code и SDD","archived":false,"fork":false,"pushed_at":"2026-06-12T21:23:30.000Z","size":219,"stargazers_count":11,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-16T10:35:22.629Z","etag":null,"topics":["1c","bsl","claude-code","edt","sdd","template"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vandalsvq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-08T23:12:47.000Z","updated_at":"2026-07-04T20:00:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/vandalsvq/edt1c-ai-template","commit_stats":null,"previous_names":["vandalsvq/edt1c-ai-template"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/vandalsvq/edt1c-ai-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vandalsvq%2Fedt1c-ai-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vandalsvq%2Fedt1c-ai-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vandalsvq%2Fedt1c-ai-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vandalsvq%2Fedt1c-ai-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vandalsvq","download_url":"https://codeload.github.com/vandalsvq/edt1c-ai-template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vandalsvq%2Fedt1c-ai-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35541271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-16T02:00:06.687Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["1c","bsl","claude-code","edt","sdd","template"],"created_at":"2026-07-16T10:35:22.869Z","updated_at":"2026-07-16T10:35:23.507Z","avatar_url":"https://github.com/vandalsvq.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# edt1c-ai-template\n\nШаблон репозитория для разработки на 1С:Предприятие в EDT с использованием **Claude Code** и методологии **Specification-Driven Development (SDD)**.\n\n## Что внутри\n\n```text\n.\n├── CLAUDE.md           # Главный документ для Claude Code: соглашения, ссылки на docs/specs\n├── README.md           # Этот файл\n├── .gitignore          # Игнор для EDT, 1С, macOS, Python, IDE\n├── .claude/\n│   ├── settings.json                    # Общие настройки Claude Code (commit'ятся)\n│   ├── settings.local.json.example      # Пример локальных permissions (скопировать в settings.local.json)\n│   └── skills/\n│       ├── bsl-check/                   # Skill проверки синтаксиса 1С по справочнику shcntx_ru\n│       └── sync-template/               # Skill обновления переносимых файлов из шаблона (/sync-template)\n├── docs/               # Стандарты BSL и BSP — справочные документы для Claude\n│   ├── bsl-anti-patterns.md\n│   ├── bsl-async.md\n│   ├── bsl-code-review.md\n│   ├── bsl-coding-standards.md\n│   ├── bsl-form-module-rules.md\n│   ├── bsl-form-reserved-names.md\n│   ├── bsl-query-functions.md\n│   ├── bsl-query-optimization.md\n│   ├── bsl-query-reference.md\n│   ├── bsl-refactoring.md\n│   ├── bsl-strict-types.md\n│   ├── bsp-common-modules.md\n│   ├── bsl-check-setup.md               # Чеклист установки skill bsl-check (зависит от vandalsvq/hbk_md)\n│   ├── codepilot1c-reference.md         # Справочник по MCP-серверу codepilot1c\n│   ├── mdo-integrity.md\n│   ├── model-selection.md\n│   └── project-init.md                  # Промпт первичной инициализации проекта (для Claude)\n├── specs/              # SDD: спецификации фич (источник истины)\n│   ├── README.md       # Процесс SDD, статусы, правила именования\n│   ├── _template/      # Шаблоны spec.md и plan.md (копировать в specs/\u003cprefix\u003e-\u003cN\u003e/)\n│   ├── done/           # Завершённые спеки\n│   └── retro/          # Ретро-спеки на существующие подсистемы\n└── planning/           # Транзиентные планы и груминг бэклога\n    ├── README.md\n    └── examples/       # Примеры из реального проекта (заменить своими)\n```\n\n## Как использовать\n\nИнициализация нового проекта — три шага. Большую часть работы делает Claude по промпту [`docs/project-init.md`](docs/project-init.md).\n\n### Быстрый старт через Claude Code\n\nСоздайте пустой каталог под новый проект, запустите в нём Claude Code и дайте ему такую задачу (одна реплика — Claude всё остальное сделает сам):\n\n\u003e Склонируй `https://github.com/vandalsvq/edt1c-ai-template.git` в текущий каталог (`git clone \u003curl\u003e .`) и выполни инструкцию из `docs/project-init.md`.\n\nЕсли используете свой fork шаблона — подставьте URL fork'а вместо ссылки выше. Каталог должен быть пустым (`git clone \u003curl\u003e .` падает на непустой папке).\n\nПосле клонирования Claude прочитает `docs/project-init.md` и проведёт по всем шагам — спросит, нужно ли переинициализировать `git`, потребует создать EDT-проект, заполнит `CLAUDE.md` и `README.md` под ваш проект, подключит `bsl-check`, и т.д.\n\n### Детальный вариант (вручную)\n\nЕсли предпочитаете контролировать каждый шаг:\n\n### 1. Склонируйте шаблон\n\n```bash\ncp -r edt1c_ai_template my-project\ncd my-project\nrm -rf .git \u0026\u0026 git init\n```\n\nИли используйте «Use this template» на GitHub и `git clone \u003curl\u003e`.\n\n### 2. Создайте EDT-проект\n\nВ EDT: `File → New → 1C:Enterprise project`. Имя — на латинице (`\u003cКаталог\u003e.\u003cНазваниеПроекта\u003e`), префикс объектов (например, `prj_`), тип (`Configuration` / `Configuration extension` / `Library`), расположение — корень репозитория.\n\nЭтот шаг делается через GUI EDT и не автоматизируется промптом — Claude использует созданный каталог, чтобы вытащить имя, префикс и платформу.\n\n### 3. Запустите промпт инициализации\n\nОткройте Claude Code в корне репозитория и скажите:\n\n\u003e Выполни инструкцию из `docs/project-init.md`.\n\nПромпт проведёт через все остальные шаги:\n\n- Заполнит `CLAUDE.md` под проект (имя, тип, префикс, платформа, ветки, коммиты).\n- Адаптирует `README.md` (заголовок, описание, ссылки).\n- Проверит подключение MCP-сервера `codepilot1c`, при необходимости подскажет команду подключения.\n- Подключит skill `bsl-check` (по `docs/bsl-check-setup.md`) или удалит его, если не нужен.\n- Создаст `.claude/settings.local.json` из примера.\n- Очистит примеры из `planning/examples/`.\n- Опционально создаст первый коммит и удалит сам себя.\n\nПодробности — в [`docs/project-init.md`](docs/project-init.md). Промпт идемпотентен: можно запускать повторно.\n\n## Цикл работы (SDD)\n\n1. **Issue → спека → код**, не наоборот.\n2. На каждое значимое изменение — папка `specs/\u003cprefix\u003e-\u003cN\u003e/` с `spec.md` + `plan.md` (копируется из `_template/`).\n3. Спека согласуется (статус `draft` → `approved`), и только после `approved` начинается код в ветке `feature/\u003cprefix\u003e-\u003cN\u003e`.\n4. Расхождение кода и спеки разрешается **обновлением спеки** в том же PR.\n5. После merge: статус `done`, папка переносится в `specs/done/\u003cprefix\u003e-\u003cN\u003e/`.\n\nПодробности — в [`specs/README.md`](specs/README.md) и [`CLAUDE.md`](CLAUDE.md) → раздел «Цикл работы над фичей».\n\n## Обновление проектов из шаблона\n\nШаблон развивается, и проекты могут подтягивать его обновления. В каждом проекте, созданном из шаблона, есть skill [`sync-template`](.claude/skills/sync-template/SKILL.md): команда `/sync-template` (или просьба «подтяни изменения из шаблона») сверяет переносимые файлы — docs со стандартами, скиллы, шаблоны спек — и забирает обновления, не трогая проектное (`CLAUDE.md`, `README.md`, настройки, `planning/examples/`). Нейтральный префикс `prj_` в примерах кода автоматически заменяется на префикс проекта из `CLAUDE.md`. Если локальный файл содержит правки, которых нет в шаблоне, скилл их не затирает, а предлагает отправить в шаблон — поток работает в обе стороны.\n\nВ проект, созданный не из шаблона, достаточно скопировать каталог `.claude/skills/sync-template/`.\n\n## Источник\n\nШаблон сделан на базе репозитория [PrintWizard](https://github.com/vandalsvq/printwizard) — извлечены универсальные части: стандарты BSL, методология SDD, базовая конфигурация Claude Code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvandalsvq%2Fedt1c-ai-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvandalsvq%2Fedt1c-ai-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvandalsvq%2Fedt1c-ai-template/lists"}