关于 pma-web
面向 PMA 管理的 SPA 和内部工具项目的前端实现技能,规定 React、TypeScript、Vite 及相关路由、数据和 UI 技术的实施基线。它通过按任务加载参考文档,提供从项目结构到测试、无障碍和安全检查的指南。
主要功能
- 01规定 React 与 TypeScript 前端基线
- 02指导 TanStack Router 文件路由
- 03定义查询状态与客户端状态边界
- 04按任务加载专项参考文档
- 05提供测试、无障碍与安全检查清单
适用场景
- 01启动 PMA 管理的 SPA 项目
- 02调整路由、布局或主题结构
- 03实现 API 集成与查询状态
- 04在合并前检查测试和 UI 安全
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zzci/ skills --skill pma-web安装后在 Claude Code 中输入/pma-web确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/baseline.mdreview.mdrouting-and-ui.mdruntime-and-data.md详细介绍
Web 前端实现指南
将此技能与 /pma 一起使用。/pma 负责工作流、审批和任务跟踪;本指南定义工作获批后的实现基线。
保持此入口文件精简。仅加载当前任务所需的参考资料包。
适用范围
适用于使用以下技术的 PMA 管理的 SPA 和内部工具前端项目:
- React + TypeScript + Vite
- TanStack Router,用于基于文件的类型安全路由
- TanStack Query,用于服务端状态
- Zustand,用于仅限 UI 的客户端状态
- shadcn/ui (base-nova),搭配
@base-ui/react和 Tailwind CSS——唯一允许使用的 UI 生态系统(references/baseline.mdUI Library Policy)
以上技术均采用最新稳定版本;本技能不指定版本(参见 /pma references/workflow.md Dependency Freshness)。
默认采用单应用布局。只有当仓库确实承载多个应用或共享包时,才使用 Bun monorepo——仅将一个 SPA 加到 Rust 或 Go 服务中的情况无需使用工作区。
不适用于以 SSR 为主的网站、内容网站或非 PMA 项目。
加载顺序
- 始终先加载
references/baseline.md。 - 涉及路由结构、providers、主题、Tailwind 或 shadcn/ui 时,加载
references/routing-and-ui.md。 - 涉及 API 集成、查询状态、i18n、Vite 配置或前端开发脚本时,加载
references/runtime-and-data.md。如需了解完整的 nsl 协议(注册模式、--strip、NSL_PORT、回退),加载/pma references/dev-environment.md。 - 涉及发布检查、测试、无障碍或安全敏感的 UI 行为时,加载
references/review.md。
快速路由
- 新建应用或重组仓库(单应用还是 monorepo)→
references/baseline.md - Router、布局、providers、入口点、shadcn、Tailwind、主题 →
references/routing-and-ui.md - runtime(HTTP 客户端、查询客户端、i18n、Vite 配置)→
references/runtime-and-data.md - 开发 URL 路由(nsl)→
references/runtime-and-data.md(完整协议 →/pma references/dev-environment.md) - 测试 →
references/review.md - CI 和交付(lint、typecheck、build、无障碍、安全审查)→
references/review.md
参考资料包
references/baseline.md技术栈默认项、质量门槛、工作区布局、约定和基线脚本。references/routing-and-ui.mdTanStack Router 布局、provider 组合、入口点、shadcn/ui、Tailwind 和主题。references/runtime-and-data.md查询客户端、HTTP 层、状态边界、i18n、Vite 配置和前端 nsl 调用。完整 nsl 协议位于/pma references/dev-environment.md。references/review.md验证门槛,以及 UI 变更的无障碍和安全审查清单。
验收清单
合并前:
-
lint、typecheck、build均通过 - 测试通过且包含覆盖率;目标为 80% 或更高
- 遵守 UI 限制:不得使用 Radix 或其他组件生态系统(grep 门禁见
references/review.md) - 新组件遵循
references/baseline.mdUI Library Policy 中的来源顺序 - 路由保持基于文件的形式,位于
src/app/routes/下,并使用生成的routeTree.gen.ts - 主题保持双通道(
:root/.dark变量 +@theme inline映射);组件中不得硬编码颜色 - nsl 开发路由正常工作(
bun run dev提供<name>.localhost;API 可通过/api访问)
如果项目有意偏离这些默认设置,请在提案中明确说明偏离之处,并始终与仓库现有模式保持一致。
评论
支持 Markdown