Initial: mimocode-1c-skills adapted from cc-1c-skills
This commit is contained in:
@@ -0,0 +1,98 @@
|
||||
# MiMoCode 1C Skills
|
||||
|
||||
Набор навыков для MiMoCode-агента, помогающий работать с расширениями 1С:Предприятие 8.3. Адаптирован из [cc-1c-skills](https://github.com/Nikolay-Shirokov/cc-1c-skills) (MIT) с добавлением специфических знаний по проекту.
|
||||
|
||||
## Источники формирования знаний
|
||||
|
||||
### Основные
|
||||
- **cc-1c-skills** (github.com/Nikolay-Shirokov/cc-1c-skills) — 72 навыка для AI-агентов 1С-разработки. Python-скрипты для Linux, PowerShell для Windows
|
||||
- **1С:Предприятие 8.3** — платформа, XML-форматы выгрузки, управляемые формы
|
||||
- **EDT-выгрузка ЗГУ** — /netfolder-51/CMSCH/8ZikBudg-CMSCH/ — референс конфигурации ЗарплатаИКадрыГосударственногоУчреждения
|
||||
|
||||
### Практические знания (из проекта)
|
||||
- XML-формат расширений 1С: namespace, InternalInfo, TabularSection, Form.xml
|
||||
- Ограничения расширений: только простые типы (Number, xs:string) для атрибутов DataProcessor
|
||||
- Заимствование справочников через cfe-borrow → доступ к CatalogRef в расширениях
|
||||
- ibcmd через Docker: обход проблем с кириллическими путями
|
||||
- Сборка .cfe: ibcmd config import/export/save через Docker
|
||||
- Уникальные UUID: всегда uuid.uuid4(), никогда захардкоженные
|
||||
|
||||
### Кодировка кириллицы в BSL
|
||||
3 надёжных способа:
|
||||
1. `write` tool → `scp` (самый надёжный)
|
||||
2. `perl -CSD -pi -e` на сервере
|
||||
3. Bytes-операции в Python (`open(file, 'rb')`)
|
||||
НЕЛЬЗЯ: Python `\uXXXX` escapes для BSL
|
||||
|
||||
## Структура репозитория
|
||||
|
||||
```
|
||||
.claude/skills/ # Навыки cc-1c-skills (оригинал)
|
||||
├── cfe-validate/ # Валидация расширения
|
||||
├── cfe-build/ # Сборка .cfe
|
||||
├── form-info/ # Анализ Form.xml
|
||||
├── meta-compile/ # Генерация метаданных из JSON
|
||||
├── db-create/ # Создание базы данных
|
||||
├── db-run/ # Запуск 1С
|
||||
├── cfe-borrow/ # Заимствование объектов
|
||||
└── ... # 16+ навыков
|
||||
|
||||
.mimocode/skills/ # Адаптированные под MiMoCode
|
||||
├── cfe-validate/
|
||||
├── cfe-build/
|
||||
├── form-info/
|
||||
├── meta-compile/
|
||||
├── db-create/
|
||||
├── db-run/
|
||||
├── cfe-borrow/
|
||||
└── 1c-dev-reference/ # Сборник знаний по проекту
|
||||
```
|
||||
|
||||
## Установка
|
||||
|
||||
```bash
|
||||
# Копирование в проект
|
||||
cp -r .claude/skills/ /path/to/project/.claude/skills/
|
||||
cp -r .mimocode/skills/ /path/to/project/.mimocode/skills/
|
||||
|
||||
# Или клонирование репозитория
|
||||
git clone https://gitea/.../mimocode-1c-skills.git tools/mimocode-1c-skills
|
||||
cp -r tools/mimocode-1c-skills/.claude/skills/ .claude/skills/
|
||||
cp -r tools/mimocode-1c-skills/.mimocode/skills/ .mimocode/skills/
|
||||
```
|
||||
|
||||
## Использование
|
||||
|
||||
### Через skill tool
|
||||
```
|
||||
/skill cfe-validate
|
||||
/skill form-info
|
||||
/skill cfe-build
|
||||
```
|
||||
|
||||
### Через bash
|
||||
```bash
|
||||
python3 .claude/skills/cfe-validate/scripts/cfe-validate.py -ExtensionPath /path/to/extension -Detailed
|
||||
```
|
||||
|
||||
## Навыки
|
||||
|
||||
| Навык | Назначение | Скрипт |
|
||||
|-------|-----------|--------|
|
||||
| cfe-validate | Валидация расширения перед сборкой | Python |
|
||||
| cfe-build | Сборка .cfe, git push | Python |
|
||||
| cfe-borrow | Заимствование объектов из конфигурации | Python |
|
||||
| cfe-diff | Сравнение версий расширения | Python |
|
||||
| cfe-patch-method | Перехват методов | Python |
|
||||
| form-info | Анализ структуры Form.xml | Python |
|
||||
| form-edit | Добавление элементов в форму | Python |
|
||||
| form-validate | Валидация формы | Python |
|
||||
| meta-compile | Создание метаданных из JSON | Python |
|
||||
| meta-info | Анализ объекта метаданных | Python |
|
||||
| db-create | Создание информационной базы | Python |
|
||||
| db-run | Запуск 1С | Python |
|
||||
| 1c-dev-reference | Сборник знаний по 1С-разработке | MD |
|
||||
|
||||
## Лицензия
|
||||
|
||||
MIT (наследуется от cc-1c-skills)
|
||||
Reference in New Issue
Block a user