1c-codex-skills: Claude поручает тесты и ревью 1С Codex CLI

1c-codex-skills

Четыре скилла для Claude Code: тестирование 1С через Codex и 1c-testpilot, ревью кода, выгрузка и загрузка через ibcmd

  • 0 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Раннеры запускают Codex CLI отдельным процессом, а тест-клиент 1С выполняет сценарии в вашей базе
  • `ibcmd-1c` загружает данные в информационную базу и обновляет конфигурацию БД
Все причины и проверки
Российский стек

id0mas7er/1c-codex-skills

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/1c-codex-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Раннеры запускают Codex CLI отдельным процессом, а тест-клиент 1С выполняет сценарии в вашей базе
  • `ibcmd-1c` загружает данные в информационную базу и обновляет конфигурацию БД

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Набор из четырех скиллов строится на принципе «Codex исполняет, Claude проверяет». `codex-test-1c` запускает Codex CLI, и тот гоняет сценарии в тест-клиенте 1С через MCP-сервер `1c-testpilot` и пишет отчет. `codex-review-1c` просит Codex прочитать правки и вернуть находки по критичности, режим выбирается сам: объекты проекта 1C:EDT или выгрузка Конфигуратора без git. Находки Codex Claude подтверждает по коду, метаданным или данным. `ibcmd-1c` загружает и выгружает данные через `ibcmd` без Конфигуратора: частичный и полный импорт из XML, выгрузка базы, создание базы из `.dt` или `.cf`, копия `.cf` и `.cfe`. `1c-mcp-toolkit-gotchas` собирает типичные сбои при работе с `1c-mcp-toolkit`. Итог каждого прогона дописывается в память проекта.

Для кого. Разработчикам и тестировщикам 1С на Windows, которые работают в Claude Code и хотят подключить Codex как второго исполнителя.

Подходит, если

  • Функциональные сценарии в тест-клиенте 1С надо прогнать автоматически и получить отчет
  • Правки в проекте EDT нуждаются в код-ревью с проверкой находок по коду
  • Исходники конфигурации выгружают или загружают в базу пакетно без Конфигуратора
  • После перезапуска клиента пропало подключение к `1c-mcp-toolkit`, и нужен чек-лист причин

Не подходит, если

  • Linux и macOS: раннеры написаны на PowerShell 5.1 и рассчитаны на Windows
  • Нет Codex CLI: тестирование и ревью строятся на нем, `ibcmd-1c` и `1c-mcp-toolkit-gotchas` работают без Codex
  • Нужно тестирование без лицензии на клиент 1С: тест-клиент требует 8.3.27 и новее или 8.5.1

Пример запроса к агенту

Протестируй кодексом сценарий проведения документа «Реализация» по промту из docs/test.md и покажи отчет

Ограничения

Нужны Windows, PowerShell 5.1 и Codex CLI, проверка автора шла на версиях 0.155 и 0.160. Для тестирования добавляются платформа 1С 8.3.27 и новее с лицензией и MCP-сервер `1c-testpilot` с файлом `.env`. Обновление Codex может стереть секцию MCP в `config.toml`, раннер это ловит. Полный прогон идет 20–60 минут отдельным процессом. Файла лицензии в репозитории нет. Один автор, последний коммит в ноябре 2026 года, звезд нет.

Как отключить. Удалите папки скиллов из `%USERPROFILE%\.claude\skills\` и секцию `[mcp_servers.1c-testpilot]` из `%USERPROFILE%\.codex\config.toml`.

Частые вопросы

Как вызвать скиллы?

Командами `/codex-test-1c <промт.md>`, `/codex-review-1c <путь или файл>` и `/ibcmd-1c load|export`. Скилл `1c-mcp-toolkit-gotchas` включается сам при работе с MCP-инструментами 1С.

Как проверить подключение Codex к 1С?

Запустите `run-codex-test.ps1` с ключом `-Probe`: за минуту в `last_message.md` появится ответ `list_profiles` с `ok: true`.

Чем режим edt отличается от offline?

В режиме edt Codex читает объекты прямо в проекте 1C:EDT по путям из дерева. В режиме offline работает выгрузка Конфигуратора без git, с копией файлов и диффами.

Что значит EXIT 0 при TESTPILOT_CALLS 0?

Codex завершился, но до 1С не дошел: вызовов инструментов `tc_*` не было. Причины перечислены в `TROUBLESHOOTING.md`.

Нужен ли Codex для `ibcmd-1c`?

Нет. Скилл `ibcmd-1c` и скилл `1c-mcp-toolkit-gotchas` работают без Codex, для `ibcmd` нужна платформа 1С 8.3.14 или новее.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Сборник скиллов для разработки на 1С под Codex и Claude Code: XML-исходники, формы, СКД, базы, веб-публикация и HTTP-мост для тестов

СкиллШирокий доступ62Звезды репозитория

Скиллы Claude Code для 1С

Claude Code Skills for 1C:Enterprise

Российский стек

Большой набор скиллов, правил и команд, с которыми агент собирает и разбирает исходники 1С по формату платформы, без Конфигуратора

СкиллРасширенный доступ90Звезды репозитория

Скиллы 1С для Claude Code

1C Skills for Claude Code

Выбор редакции

Набор скиллов для полного цикла разработки на 1С:Предприятие 8.3: от XML-исходников до публикации и тестов через веб-клиент

СкиллШирокий доступ760Звезды репозитория
Российский стек

Скилл и агент-тестировщик для Claude Code: проверяют интерфейс 1С через MCP-сервер 1c-testpilot с доказательствами

СкиллРасширенный доступ22Звезды репозитория
Российский стек

Система сценарного тестирования 1С:Предприятия с набором agent skills, которые позволяют ИИ-агенту управлять приложением как обычный пользователь

СкиллШирокий доступ207Звезды репозитория
Российский стек

Шаблон проекта 1С на Copier с набором SKILL.md для Claude Code и Codex: выгрузка, загрузка, тесты и сборка расширений через устойчивые скрипты

СкиллРасширенный доступ2Звезды репозитория

Коротко о README

Описаны четыре скилла, требования, установка копированием папок, настройка MCP для Codex и Claude, порядок прогона тестов, режимы ревью и типичные подводные камни.

Бейдж для README

Исходный SKILL.md

---
name: codex-test-1c
description: Функциональное тестирование доработок 1С силами Codex через MCP 1c-testpilot (Codex сам управляет тест-клиентом 1С в фоне, Claude потом разбирает отчет и проверяет находки по коду). Используй когда просят «протестировать кодексом», «отдать тесты Codex», прогнать промт тестирования в базе без участия пользователя.
argument-hint: <промт_тестирования.md> [--model <модель>] [--effort low|medium|high|max]
allowed-tools:
  - Bash
  - PowerShell
  - Read
  - Write
  - Edit
  - Monitor
---

# /codex-test-1c — тестирование 1С силами Codex + 1c-testpilot

Codex (`codex exec`) получает промт тестирования, сам запускает тест-клиент 1С через MCP-сервер
`1c-testpilot`, проходит сценарии и пишет отчет. Claude запускает Codex, ждет завершения,
разбирает отчет, **проверяет каждую находку по коду** и исправляет дефекты.

Ниже `<SKILL_DIR>` — каталог этого скилла (там лежит `scripts/`).

## Предусловия (проверить ДО запуска)
1. Пользователь загрузил в базу актуальную версию расширения/конфигурации. Не выяснено — спросить.
2. Нет «висящих» тест-клиентов на этой базе:
   `Get-CimInstance Win32_Process -Filter "Name='1cv8.exe' or Name='1cv8c.exe'"`, ищем `/TESTCLIENT`.
   Процессы пользователя (Конфигуратор, его сеансы) НЕ убивать — только сообщить.
3. Промт тестирования (`.md`) самодостаточен: база, пользователь, версия платформы, сценарии
   с ожидаемым результатом, **путь файла отчета**, куда класть скриншоты и тестовые файлы.
   Если в базе нет данных для сценария (пустые справочники и т. п.), в промте описан обход:
   копирование существующих документов. Шаблон — `examples/prompt-template.md` в репозитории.
4. Отчет предыдущего прогона не должен перезаписываться: у нового файла отчета свой суффикс (`_повтор`, `_2`…).
5. В `~/.codex/config.toml` есть секция `[mcp_servers.1c-testpilot]` (раннер проверяет сам: `PREFLIGHT FAIL` в `status.txt`).
   Обновление Codex может ее стереть — вернуть так (пути прямыми слэшами, чтобы не мучиться с экранированием):
   ```toml
   [mcp_servers.1c-testpilot]
   command = "C:/Users/<user>/.local/bin/1c-testpilot.exe"
   args = ["--env-file", "<путь к каталогу testpilot>/.env"]
   startup_timeout_sec = 60
   ```
   Это постоянная правка конфига пользователя — с его согласия и с копией `config.toml.bak_<дата>`.
6. В промте `launch_client` вызывается с **`exe` и `version` той платформы, на которую есть лицензия**
   (например `exe="C:\Program Files\1cv8\<версия>\bin\1cv8c.exe", version="<версия>"`). Без них testpilot берет
   `TC1C_PLATFORM_EXE` из своего `.env` — если на ту версию нет лицензии, появится окно «Лицензия не обнаружена», прогон стоит.
7. В промте НЕ запрещать «JavaScript / `tools.*`» — это и есть рабочий путь вызова MCP (см. ниже).

Сообщить о проблеме

Foxx AI1c-codex-skills: Claude поручает тесты и ревью 1С Codex CLI
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.