feat(crossplatform): add Python 3 ports for all 58 PS1 skill scripts

Add cross-platform Python alternatives alongside existing PowerShell
scripts. PS1 remains the default runtime; Python is opt-in via switch
scripts. All parameters are identical between runtimes.

New files:
- 58 Python scripts in .claude/skills/*/scripts/*.py
- scripts/switch-to-python.py and switch-to-powershell.py
- docs/python-porting-guide.md
- __pycache__/ added to .gitignore

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-02-25 16:16:07 +03:00
parent 6b5992de34
commit 86a959a354
63 changed files with 31223 additions and 2 deletions
+21 -2
View File
@@ -39,9 +39,24 @@
## Требования
- **Windows** с PowerShell 5.1+ (входит в Windows)
- **Windows** с PowerShell 5.1+ (входит в Windows) — рантайм по умолчанию
- **1С:Предприятие 8.3** — для сборки/разборки EPF/ERF (навыки генерации XML работают без платформы)
### Кроссплатформенный режим (Python)
Для работы на **Linux/Mac** можно переключить навыки на Python 3:
```bash
python scripts/switch-to-python.py # переключить на Python
python scripts/switch-to-powershell.py # вернуть на PowerShell
```
Дополнительные зависимости Python-рантайма:
- `lxml>=4.9.0` — для навыков, работающих с DOM (edit/validate/info)
- `psutil>=5.9.0` — для web-навыков (управление Apache)
Параметры скриптов идентичны для обоих рантаймов — переключение меняет только интерпретатор в вызовах. Подробнее: [Python Porting Guide](docs/python-porting-guide.md).
## Спецификации
Полный индекс с оглавлением по всем 44 типам объектов: **[Сводный индекс спецификаций](docs/1c-specs-index.md)**
@@ -134,6 +149,9 @@
├── web-stop/ # Остановка Apache
├── web-unpublish/ # Удаление публикации
└── img-grid/ # Сетка для анализа изображений
scripts/
├── switch-to-python.py # Переключение навыков на Python-рантайм
└── switch-to-powershell.py # Возврат на PowerShell-рантайм
docs/
├── epf-guide.md # Гайд: внешние обработки и отчёты
├── mxl-guide.md # Гайд: табличный документ
@@ -162,5 +180,6 @@ docs/
├── role-dsl-spec.md # Спецификация Role DSL
├── 1c-extension-spec.md # Спецификация расширений конфигурации (CFE)
├── 1c-subsystem-spec.md # Спецификация подсистем и командного интерфейса
── web-spec.md # Спецификация веб-публикации (VRD, httpd.conf, Apache)
── web-spec.md # Спецификация веб-публикации (VRD, httpd.conf, Apache)
└── python-porting-guide.md # Руководство по Python-портам навыков
```