Загрузка данных
Работаем в проекте:
/Users/23865613/IdeaProjects/untitled/project-manager-tools
Готовый skill находится здесь:
/Users/23865613/IdeaProjects/untitled/project-manager-tools/zadanie1/project_manager
Контекст:
Skill project_manager уже полностью сформирован и проверен:
- структура из 21 файла создана;
- py_compile успешно;
- 36 тестов passed;
- Release, Epic, Story, Task, Bug, Blocker поддерживаются;
- Links поддерживаются;
- Remote search поддерживается;
- GET by code поддерживается;
- PATCH/update поддерживается;
- Ensure и UnitCache поддерживаются;
- YAML planner поддерживается;
- dry-run работает;
- исходный project-manager-tools не сломан.
Задача:
Установить skill project_manager в пользовательский каталог skills GigaCode и проверить, что GigaCode может его обнаружить и использовать.
Важно:
- сначала определить фактический каталог пользовательских skills GigaCode на этом компьютере;
- не угадывать путь;
- проверить конфигурацию GigaCode, существующие skills и их структуру;
- использовать существующий формат установки skills;
- не изменять исходную папку zadanie1/project_manager;
- не удалять существующие skills;
- не перезаписывать одноимённый skill без backup;
- не выполнять реальные запросы к SberTrack;
- не выполнять POST;
- не выполнять PATCH;
- не выполнять PUT;
- не выполнять DELETE;
- не создавать links;
- не создавать сущности;
- не менять .env;
- не выводить логин и пароль;
- не выводить полный .env;
- не делать git push;
- sbertrack_write_enabled должен оставаться false.
Этап 1. Найти каталог skills GigaCode
Проверь возможные источники:
1. Конфигурацию GigaCode.
2. Каталоги внутри домашней директории пользователя.
3. Каталоги:
- .gigacode
- skills
- prompts
- agents
4. Уже установленные skills.
5. Настройки IDE и GigaCode plugin.
Используй безопасный поиск только по именам директорий и конфигурационным ключам.
Не выводи содержимое файлов с credentials.
В отчёте укажи точный найденный каталог пользовательских skills.
Этап 2. Проверить формат существующих skills
Найди один уже установленный skill и проверь:
- имя каталога;
- наличие SKILL.md;
- наличие README.md;
- требования к frontmatter;
- правила именования;
- обязательные файлы;
- используются ли симлинки или физическое копирование.
Не изменяй найденный skill.
Этап 3. Проверить наш SKILL.md
Перед установкой проверь:
- корректное имя project_manager;
- корректное описание;
- корректный формат SKILL.md;
- нет ли абсолютных путей, которые мешают переносимости;
- нет ли реальных credentials;
- нет ли cache;
- нет ли backup-файлов;
- нет ли .env;
- нет ли __pycache__;
- нет ли тестовых секретов.
При необходимости разрешено исправить только копию:
zadanie1/project_manager
Перед исправлениями создать backup изменяемого файла.
Этап 4. Установить skill
Установить skill в найденный пользовательский каталог GigaCode.
Предпочтительный порядок:
1. Если GigaCode использует физические каталоги skills — скопировать весь каталог project_manager.
2. Если GigaCode официально поддерживает симлинки — можно использовать симлинк.
3. Если существует команда регистрации skill — использовать её только после проверки документации или существующей конфигурации.
Итоговый установленный каталог должен называться:
project_manager
Если такой каталог уже существует:
- создать backup с датой и временем;
- сравнить содержимое;
- не удалять старую версию;
- затем установить новую версию безопасно.
Не копировать:
- .env;
- .env.*;
- .sbertrack_cache;
- __pycache__;
- *.pyc;
- *.backup;
- *.bak;
- .idea;
- .DS_Store;
- pytest cache.
Файл config.example.env копировать можно, так как он содержит только демонстрационные значения.
Этап 5. Проверить установленный skill
После установки проверить:
1. Каталог существует.
2. SKILL.md читается.
3. README.md существует.
4. src-файлы существуют.
5. templates и examples существуют.
6. tests существуют.
7. py_compile установленной копии проходит.
8. Локальные тесты установленной копии проходят.
9. В установленной копии отсутствуют секреты.
10. `sbertrack_write_enabled` по умолчанию false.
Этап 6. Проверить распознавание GigaCode
Проверь, может ли GigaCode обнаружить skill project_manager.
Используй доступный безопасный способ:
- список skills;
- команда диагностики skills;
- чтение registry;
- перезапуск или reload GigaCode plugin, если это требуется;
- проверка доступности skill через интерфейс GigaCode.
Не выполняй SberTrack-команды на этом этапе.
Нужно подтвердить:
- имя skill: project_manager;
- skill найден GigaCode;
- SKILL.md загружен;
- skill доступен для вызова.
Этап 7. Безопасная функциональная проверка
После распознавания выполнить только локальную проверку без API:
Попросить GigaCode с использованием skill project_manager:
«Проанализируй пример examples/full_release_example.yaml и покажи план создаваемых Release, Epic, Stories, Tasks, Bug, Blocker и Links в dry-run режиме. Не выполняй сетевые запросы».
Проверить, что skill:
- распознал YAML;
- перечислил все сущности;
- распознал blocker;
- распознал links;
- не выполнил реальные запросы;
- не запросил вывод credentials.
Этап 8. Финальный отчёт
Выведи:
## 1. Каталог skills GigaCode
- найденный путь;
- откуда он был определён;
- какой существующий skill использован как пример.
## 2. Установка
- исходный путь;
- конечный путь;
- копирование или симлинк;
- создавался ли backup;
- какие файлы были исключены.
## 3. Проверка структуры
Полное дерево установленного skill.
## 4. Проверки
Таблица:
Проверка | Результат
Включить:
- SKILL.md;
- README.md;
- py_compile;
- tests;
- отсутствие .env;
- отсутствие cache;
- отсутствие backup;
- отсутствие секретов;
- write_enabled=false.
## 5. Распознавание GigaCode
Подтвердить:
- project_manager найден;
- SKILL.md загружен;
- skill доступен;
- reload/restart выполнен или не потребовался.
## 6. Dry-run через skill
Показать:
- распознанный release;
- epic;
- stories;
- tasks;
- bug;
- blocker;
- links;
- подтверждение отсутствия сетевых запросов.
## 7. Безопасность
Подтвердить:
- POST не выполнялся;
- PATCH не выполнялся;
- PUT не выполнялся;
- DELETE не выполнялся;
- links не создавались;
- сущности не создавались;
- .env не менялся;
- credentials не выводились;
- полный .env не выводился;
- git push не выполнялся;
- sbertrack_write_enabled=false.
## 8. Итог
Написать:
«Skill project_manager установлен в GigaCode, распознан и успешно прошёл локальную dry-run проверку. Он готов к отдельному контролируемому тесту на реальном SberTrack API».
На этом этапе не выполнять реальный SberTrack API test.