算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
frontend-portal【设计与创意】React/TanStack Start frontend portal routes, API hooks, runtime configuration, and UI workflows for Open Wearables.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill for Open Wearables frontend work in the React/TanStack Start portal: routes, protected pages, auth/session behavior, dashboard/users/detail screens, device pairing, provider coverage, sync monitoring, outgoing webhooks, settings tabs, API hooks/services/query keys, runtime API URL configuration, styling/components, and frontend test/lint/build workflows.
apiClient, API_ENDPOINTS, runtime VITE_API_URL resolution, TanStack Query hooks, query-key invalidation, uploads, OAuth connection helpers, and SSE state, read api-hooks-and-state.md.python skills/disco/open-wearables/sub-skills/frontend-portal/scripts/check_frontend_metadata.py --repo-root .. The script only reads package metadata and source text; it does not install packages, call the network, or write application files.This sub-skill owns the portal-facing frontend contract. Route backend API implementation, database models, migrations, auth/token semantics, outgoing webhook delivery internals, and endpoint docs navigation to backend-core. Route provider OAuth strategy internals, coverage declarations, provider factory changes, import normalization, and provider webhook parsing to provider-integrations. Route MCP assistant tools and API-client behavior to mcp-server.
When a UI task spans boundaries, keep the frontend changes here but hand off server-side endpoint shape, permissions, provider capability truth, and docs/API-reference changes to the owning backend sub-skill.
ROUTES / DEFAULT_REDIRECTS; do not add ad hoc path strings for new navigation.API_ENDPOINTS, service modules under lib/api/services, apiClient, and TanStack Query hooks under hooks/api.import.meta.env.VITE_API_URL directly in application code. Use API_CONFIG.baseUrl, which is resolved by resolveApiUrl() and the runtime config script.queryKeys for all server state and invalidate or update the exact affected keys after mutations.typeof window === 'undefined'.styles.css; do not reintroduce a JavaScript Tailwind config.sonner toasts, and React Hook Form + Zod validation before adding one-off patterns.ROUTES, the TanStack route file, and sidebar/settings tab wiring consistently.pnpm run test, pnpm run lint, pnpm run format:check, and pnpm run build when dependencies are available and the task warrants it.