mcpField
S
senior-frontend

senior-frontend

github.com/borghei开发1.0k347 次安装1 周前更新
代码仓库

关于 senior-frontend

senior-frontend 是用于构建和审查 React 与 Next.js 应用的技能,提供项目脚手架和代码生成脚本,并涵盖性能、无障碍和测试指南。

主要功能

  1. 01搭建 Next.js 或 React+Vite 项目
  2. 02生成组件、Hooks 和测试
  3. 03分析打包依赖
  4. 04应用 React 与 Next.js 模式
  5. 05无障碍与测试指南

适用场景

  1. 01启动 TypeScript 前端项目
  2. 02为组件生成测试脚手架
  3. 03找出体积较大的依赖
  4. 04检查无障碍与渲染方案

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/borghei/claude-skills --skill senior-frontend

安装后在 Claude Code 中输入/senior-frontend确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
code-patterns.md
frontend_best_practices.md
nextjs_optimization_guide.md
react_patterns.md
tooling-guide.md
scripts/
bundle_analyzer.py
component_generator.py
frontend_scaffolder.py

详细介绍

高级前端

面向 React/Next.js 应用的前端开发模式、性能优化和自动化工具。搭建项目脚手架、生成组件和 Hook、分析包体积,并应用内置无障碍和测试支持的 React/Next.js 模式。

核心能力

  • 项目脚手架 — 生成 Next.js 14+(App Router)或 React+Vite 项目,支持 TypeScript、Tailwind,以及可选的身份验证/API/表单/测试/Storybook 功能。
  • 组件生成 — 生成客户端/服务端组件、自定义 Hook,并按照既定模式创建测试和 Storybook 故事文件。
  • 包体积分析 — 静态扫描 package.json 和导入内容,评估包体健康状况,标记体积较大的依赖并提供更轻量的替代方案。
  • React 模式 — 复合组件、自定义 Hook、渲染属性,以及可复用的状态共享模式。
  • Next.js 优化 — 服务端与客户端组件、图片优化,以及使用 Suspense 的并行/流式数据获取。
  • 无障碍与测试 — 语义化 HTML、ARIA、键盘导航、焦点管理,以及 React Testing Library 组件/无障碍测试。

适用场景

  • 启动需要最佳实践基础的新 React/Next.js 项目。
  • 为现有应用添加组件、Hook 或测试/故事脚手架。
  • 优化包体积或诊断体积较大的依赖。
  • 实现无障碍、高性能的服务端/客户端组件架构。
  • 根据 React/TypeScript/无障碍最佳实践审查前端代码。

请先明确

在搭建脚手架或生成内容之前,请先确定以下输入。如果某项缺失或含糊,且会影响结果,请询问;如果不会影响结果,则使用合理的默认值并说明所用默认值。

  • 模板: Next.js(App Router)还是 React+Vite(--template;会生成不同的项目结构)。
  • 功能: 身份验证 / API / 表单 / 测试 / Storybook(--features;决定生成哪些内容)。
  • 生成目标: 新项目,还是现有应用中的组件/Hook(决定使用 frontend_scaffolder 还是 component_generator)。

只询问对本次请求最重要的两三项输入,不要问遍整个列表。如果用户希望立即得到结果,请直接生成,并在开头说明你的假设。

工具

工具用途命令
frontend_scaffolder.py搭建 Next.js 或 React 项目脚手架,支持 TypeScript + Tailwind 以及可选功能python scripts/frontend_scaffolder.py my-app --template nextjs --features auth,api
component_generator.py生成组件/Hook,可选生成测试和 Storybook 故事python scripts/component_generator.py ProductCard --type client --with-test --with-story
bundle_analyzer.py根据 package.json 和导入内容评估包体健康状况,并标记体积较大的依赖python scripts/bundle_analyzer.py /path/to/project --verbose

参考资料

加载与任务匹配的参考资料 — 保持此文件精简,按需查阅详细内容:

  • references/tooling-guide.md — 完整的脚手架搭建、组件生成和 Bundle 分析工作流、选项表、生成的结构、各脚本标志参考、故障排除表和成功标准。运行工具或配置 CLI 标志时阅读。
  • references/code-patterns.md — React 内联模式(复合组件、Hooks、渲染属性)、Next.js 优化(服务端/客户端、图像、数据获取)、无障碍功能与测试代码片段,以及 Next.js 配置 / Tailwind / TypeScript 快速参考。编写组件或优化页面时阅读。
  • references/react_patterns.md — 深入的 React 模式库。设计组件 / 状态架构时阅读。
  • references/nextjs_optimization_guide.md — 深入的 Next.js 性能与渲染指南。调优 Next.js 应用时阅读。
  • references/frontend_best_practices.md — 无障碍功能、测试和前端通用最佳实践指南。发布组件前阅读。

范围与限制

此技能涵盖的内容:

  • 使用 TypeScript 和 Tailwind CSS 搭建 React 和 Next.js 项目脚手架
  • 遵循既定模式生成组件、Hook、测试和 Storybook 故事
  • 基于 package.json 依赖检查和导入模式扫描进行静态 Bundle 分析
  • 针对服务端组件、图像优化、数据获取和无障碍功能的前端最佳实践

此技能不涵盖的内容:

  • 后端 API 开发、数据库架构设计或服务器基础设施 — 请参阅 senior-backend 和 senior-fullstack
  • 使用 Cypress 或 Playwright 进行端到端测试 — 请参阅 senior-qa
  • CI/CD 流水线配置和 Docker 部署 — 请参阅 senior-devops
  • 安全漏洞扫描和渗透测试 — 请参阅 senior-secops 和 senior-security

集成点

技能集成方式数据流
senior-fullstack脚手架生成的前端项目连接到全栈项目脚手架,以配置 API 层前端项目结构传入 project_scaffolder.py,由其添加后端、Docker 和 CI/CD 层
senior-backend使用 API 数据的组件遵循后端技能中定义的 REST/GraphQL 约定后端 API 响应类型导入到此技能生成的前端 types/ 目录中
senior-qa生成的测试文件(--with-test)采用与 QA 技能测试策略相同的 Testing Library 约定组件测试文件交由 QA 技能,以扩展集成测试和 E2E 测试覆盖范围
senior-devopsBundle 分析器的输出为构建流水线优化决策提供参考Bundle 健康评分和依赖警告传入由 DevOps 技能配置的 CI 质量门禁
senior-secops依赖分析可识别需要进行安全审计的软件包bundle_analyzer.py 发出的重型 / 过时依赖警告会触发安全审查工作流
code-reviewer生成的组件遵循代码审查技能所验证的模式代码审查员会根据此技能参考资料中定义的 React/TypeScript 最佳实践检查生成的组件

评论

支持 Markdown