Files
figma-ai-plugin/IDEA.md
T
Hermes 6c7be98a82 feat: relaunch button in right panel + drag-resize window
- package.json: add relaunchButtons (runAI) for right-panel shortcut
- main.ts: setRelaunchData + RESIZE_WINDOW handler (figma.ui.resize)
- ui.tsx: useWindowResize native drag handle + expand/collapse toggle
- .gitignore: exclude _reference/ (temp old-plugin copy)
- IDEA.md: commit+push to Gitea is mandatory workflow
2026-09-09 12:38:13 +02:00

4.5 KiB
Raw Blame History

IDEA — Figma AI Plugin (MVP)

Проект: автономный Figma-плагин с AI-ассистентом. Локальная копия: /root/.hermes/projects/figma plugins/figma-ai-plugin/ Копия на Matebook: D:\Figma Plugins\figma-ai-plugin\ Gitea: http://x1qnvk08zec2u5cx6yh5iexh.155.212.186.39.sslip.io/admin/figma-ai-plugin

Ресурсы

UI-фреймворк (@create-figma-plugin/ui)

Официальная документация по созданию плагинов Figma

Примеры плагинов (уже есть / опорные)

Стек

  • TypeScript (зафиксирован ~5.6.3 — TS 7 ломает @create-figma-plugin/build)
  • @create-figma-plugin/ui + @create-figma-plugin/utilities (Preact)
  • Сборка: build-figma-plugin (npm run build / npm run watch)
  • Важно: tsconfig наследует @create-figma-plugin/tsconfig (jsx: react + jsxFactory: h). Не оверрайдить jsx на react-jsx.

Рабочий флоу (Hello World проверен)

  1. Пишешь код на VPS в /root/.hermes/projects/figma plugins/figma-ai-plugin/
  2. npm install + npm run build (проверка сборки)
  3. git push → Gitea (admin/figma-ai-plugin)
  4. Копия на Matebook: D:\Figma Plugins\figma-ai-plugin\ (через tar-архив по SSH: исключать только node_modules и .git, папку build/ ОБЯЗАТЕЛЬНО включать — иначе плагин не запустится, см. KNOWLEDGE.md)
  5. В Figma: Plugins → Development → Import plugin from manifest → выбрать manifest.json из папки Matebook
  6. Запуск плагина для теста

Правила ведения репозитория

  • Коммит + пуш в Gitea — обязательная часть рабочего флоу. Любое осмысленное изменение в коде/доках коммитится и пушится в origin/main сразу по завершении задачи (не копить локально).
  • _reference/ — временные копии чужих/старых плагинов для сверки; в git не попадают (в .gitignore).
  • build/ и node_modules/ не коммитятся (собираются локально / на Matebook), см. синхронизацию через tar в KNOWLEDGE.md.

Правила ведения KNOWLEDGE.md

  • KNOWLEDGE.md — живая копилка gotcha/решений. Hermes (агент) имеет право дописывать и править KNOWLEDGE.md самостоятельно, без вопросов к пользователю, когда находит новую проблему и её решение по ходу работы над проектом.
  • Формат записи: ### Заголовок + блоки Симптом / Причина / Решение / Ссылка (как в текущих записях).
  • Если правишь рабочий флоу здесь (IDEA.md), продублируй связанное gotcha в KNOWLEDGE.md (напр. ловушка с --exclude build).