Files
svg-sprites/skills/svg-sprites/src/ru/core/20-project-inspection.md
S.Gromov 4833b31516 feat(skills): переработать AI-скиллы
- добавлены синхронные английские и русские инструкции для агентов
- расширена сборка документов из Markdown-фрагментов
- артефакты перенесены в игнорируемый release output
- обновлены README и проверки скиллов
2026-07-11 14:50:09 +03:00

2.8 KiB
Raw Blame History

Инспекция проекта

До изменений установи фактический контракт проекта:

  1. Прочитай корневой package.json, lock-файл и workspace-конфигурацию; определи framework, bundler и существующие команды.
  2. Найди svg-sprite.config.ts, svg-sprites.config.ts, команды svg-sprites и импорты generated-компонентов.
  3. Для React определи Vite или Webpack 5 по scripts и конфигу. Для Next.js отдельно определи App/Pages Router и сборщик реальных dev/build команд.
  4. Проверь существующие predev, prebuild, pretypecheck и агрегирующие scripts. Не перезаписывай их.
  5. Для нового спрайта выбери целевой каталог, не навязывая конкретный слой или архитектуру приложения.
  6. Проверь TypeScript и alias-настройки. Для package subpath exports нужен TypeScript 5+ с moduleResolution: 'bundler', 'node16' или 'nodenext'.

Все пути современного конфига считаются относительно каталога, содержащего svg-sprite.config.ts:

  • inputFolder по умолчанию равен ./icons;
  • inputFiles содержит дополнительные относительные пути к отдельным SVG и объединяется с inputFolder;
  • одинаковый абсолютный файл дедуплицируется, но разные файлы с одинаковым basename иконки вызывают ошибку;
  • сканирование inputFolder плоское: читаются только непосредственные файлы с окончанием .svg, вложенные каталоги не обходятся;
  • отсутствующая явно заданная inputFolder является ошибкой;
  • если inputFolder не задана, ./icons отсутствует, а inputFiles непустой, генерация работает только по inputFiles;
  • пустой итоговый набор, отсутствующий файл или путь не к .svg является ошибкой.

Не копируй общий SVG в несколько папок: добавь его относительный путь в inputFiles каждого нужного спрайта. Если требуется рекурсивная структура, перечисли файлы явно или измени структуру источников; генератор не выполняет recursive scan.