.claude/skills/db-list/SKILL.md
Управление реестром баз данных 1С (.v8-project.json). Используй когда пользователь говорит про базы данных, список баз, "добавь базу", "какие базы есть"
npx skillsauth add Nikolay-Shirokov/cc-1c-skills db-listInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Управляет файлом .v8-project.json — реестром информационных баз проекта. Файл хранит параметры подключения, алиасы, привязку к веткам Git.
/db-list — показать список баз
/db-list add — добавить базу (интерактивно)
/db-list remove <id> — удалить базу из реестра
/db-list show <id|alias> — подробности по базе
.v8-project.jsonФайл размещается в корне проекта (рядом с .git/).
{
"v8path": "C:\\Program Files\\1cv8\\8.3.25.1257\\bin",
"databases": [
{
"id": "dev",
"name": "Разработка",
"type": "file",
"path": "C:\\Bases\\MyApp_Dev",
"user": "Admin",
"password": "",
"aliases": ["dev", "разработка"],
"branches": ["dev", "develop", "feature/*"],
"configSrc": "C:\\WS\\myapp\\cfsrc"
},
{
"id": "test",
"name": "Тестовая",
"type": "server",
"server": "srv01",
"ref": "MyApp_Test",
"user": "Admin",
"password": "123",
"aliases": ["test", "тест"]
}
],
"default": "dev"
}
| Поле | Тип | Описание |
|------|-----|----------|
| v8path | string | Каталог bin платформы 1С. Необязательный — если не задан, автоопределение |
| databases | array | Массив баз данных |
| default | string | id базы по умолчанию |
| Поле | Тип | Обязательное | Описание |
|------|-----|:------------:|----------|
| id | string | да | Уникальный идентификатор (латиница, без пробелов) |
| name | string | да | Человекочитаемое имя |
| type | "file" / "server" | да | Тип подключения |
| path | string | для file | Путь к каталогу файловой базы |
| server | string | для server | Адрес сервера 1С |
| ref | string | для server | Имя базы на сервере |
| user | string | нет | Имя пользователя 1С |
| password | string | нет | Пароль |
| aliases | string[] | нет | Альтернативные имена для быстрого доступа |
| branches | string[] | нет | Git-ветки или glob-паттерны (release/*, feature/*), привязанные к этой базе |
| configSrc | string | нет | Каталог XML-выгрузки конфигурации |
Этот алгоритм используется ВСЕМИ навыками (db-*, epf-build, epf-dump, erf-build, erf-dump) для определения целевой базы.
id (точное совпадение)aliases (совпадение в массиве с учётом морфологии: «тестовую» = «тестовая» = «тестовой»)name (нечёткое совпадение с учётом морфологии и регистра)databases[].branches:
dev → "branches": ["dev"]release/2.1 → "branches": ["release/*"]default.v8-project.json не найден — спроси параметры подключения и предложи создать файлПосле выполнения: если использованная база не зарегистрирована — предложи добавить через /db-list add.
Если v8path не задан в конфиге:
$v8 = Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort-Object -Descending | Select-Object -First 1
Прочитай .v8-project.json, выведи таблицу:
ID Имя Тип Путь/Сервер По умолч.
dev Разработка file C:\Bases\MyApp_Dev ✓
test Тестовая server srv01/MyApp_Test
Спроси у пользователя через AskUserQuestion:
Добавь в массив databases. Если это первая база — установи как default.
Удали из массива databases по id. Если удаляемая была default — спросить новый default.
Выведи все поля конкретной базы.
Для использования в шаблонах команд других навыков:
Файловая база:
/F "<path>"
Серверная база:
/S "<server>/<ref>"
Аутентификация (добавляется если user задан):
/N"<user>" /P"<password>"
Важно: между
/Nи именем пробела нет. Между/Pи паролем пробела нет. Если пароль пустой — опусти/Pцеликом.
testing
Валидация макета табличного документа (MXL). Используй после создания или модификации макета для проверки корректности
tools
Анализ структуры макета табличного документа (MXL) — области, параметры, наборы колонок. Используй при разработке печати — получить области и заполняемые параметры макета
development
Декомпиляция табличного документа (MXL) в JSON-определение. Используй когда нужно получить редактируемое описание существующего макета
development
Компиляция табличного документа (MXL) из JSON-определения. Используй когда нужно создать макет печатной формы