voly-frontend
Guide for working on VOLY Svelte 5 UI — components, API client, styling. Use this skill for any frontend changes in ui/.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Guide for working on VOLY Svelte 5 UI — components, API client, styling. Use this skill for any frontend changes in ui/.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Guide for working on VOLY Python backend — pipeline, executors, AI gateway, DSPy, config, API routes. Use this skill for any backend changes.
Create an action plan for a VOLY task, classify complexity, decide which agents to spawn (zen for simple tasks, claude-code for complex), and prepare the execution with doc-update requirements.
Create a task completion report after finishing any VOLY task. Shows what changed, which files were modified, test results, doc updates, and open items.
| name | voly-frontend |
| description | Guide for working on VOLY Svelte 5 UI — components, API client, styling. Use this skill for any frontend changes in ui/. |
| Меняешь | Прочитай |
|---|---|
| Компоненты / структура | docs/frontend/overview.md + docs/frontend/components.md |
| API вызовы / SSE | docs/frontend/api-client.md |
| Новый executor в UI | docs/frontend/components.md → "Добавить новый executor" |
<!-- ПРАВИЛЬНО — Svelte 5 -->
let { value = $bindable('') } = $props()
let count = $state(0)
let doubled = $derived(count * 2)
<!-- НЕПРАВИЛЬНО — Svelte 4, не использовать -->
export let value = ''
import { createEventDispatcher } from 'svelte'
app.css — не хардкодить цветаvar(--bg-surface), var(--text-primary), var(--border-default), var(--accent-blue)<style> блок в каждом компоненте — локальные стилиlib/components/shared/cd ui
npm run dev # Vite dev server на :5173
# В другом терминале:
voly serve # backend на :7860
Vite проксирует /api/* → localhost:7860 (см. vite.config.js).
cd ui && npm run build
# Output: voly/web/static/assets/ — НЕ коммитить
RunPanel.svelte — добавить { id: 'my-exec', label: 'My Executor' } в executors массив
RunParams.svelte — добавить в executorHints:
'my-exec': 'Описание что делает executor'
docs/frontend/components.mdПосле любого изменения:
| Что изменил | Обнови |
|---|---|
| Компонент (добавил/изменил API) | docs/frontend/components.md |
| API вызов / SSE формат | docs/frontend/api-client.md |
| Структура проекта / стек | docs/frontend/overview.md |
После завершения задачи создай отчёт: /voly-report