界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
设计与创意 · SKILL.md

platform-frontend

platform-frontend

【设计与创意】Develop and validate the AutoGPT Platform Next.js frontend, generated API hooks, Builder/Copilot UI, design system, and frontend tests.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: platform-frontend description: "Develop and validate the AutoGPT Platform Next.js frontend, generated API hooks, Builder/Copilot UI, design system, and frontend tests." metadata: disco-role: operating disable-model-invocation: true license: NOASSERTION

Platform Frontend

Use this sub-skill for the autogpt_platform/frontend Next.js App Router application: authenticated platform pages, Builder, Copilot, Library, Marketplace, settings, teams, generated API hooks, feature flags, design-system components, and frontend test suites.

Reference map

  • Read frontend architecture for route groups, component/hook structure, state, API clients, auth, and design rules.
  • Read API and testing for Orval generation, MSW handlers, Vitest integration tests, Playwright happy paths, Storybook, and command ordering.
  • Read troubleshooting for Corepack/pnpm, stale OpenAPI, auth redirects, build/type errors, MSW, and seeded E2E data.
  • Run python scripts/frontend_preflight.py --repo <checkout> for a read-only Node/package/layout check. It does not install packages or launch Next.js.

Development sequence

  1. Work from autogpt_platform/frontend. Enable Corepack so the packageManager field selects the pinned pnpm version, then install only the dependencies required for the task.
  2. For a page, use the App Router under src/app, keep page logic in a hook when it is non-trivial, and colocate feature components and helpers.
  3. For server data, use Orval-generated React Query hooks under src/app/api/__generated__/endpoints/; regenerate from the backend OpenAPI source rather than hand-editing generated files.
  4. Use Tailwind design tokens, the design-system components, and the Icon atom with Hugeicons. Do not introduce legacy component paths or raw internal links when the project convention provides a component.
  5. Add a page-level Vitest/RTL/MSW integration test for new feature behavior. Use Playwright only for a critical real-browser journey and Storybook for visual/design-system behavior.

Required checks after frontend changes

pnpm format
pnpm lint
pnpm types
pnpm test:unit

Use pnpm generate:api after intentional backend API/OpenAPI changes. Full pnpm test or pnpm test-ui builds the app and requires the backend stack and seeded test data; do not run it as a casual smoke check.

Routing boundaries

我的收藏