关于 senior-frontend-software-engineer
面向资深前端工程师的开发技能,适用于复杂 React/Next.js 功能、架构决策、性能优化和代码审查。内容还涵盖无障碍实践、测试与设计系统协作。
主要功能
- 01设计组件结构与功能边界
- 02规划状态管理和数据获取
- 03遵循设计令牌与组件规范
- 04实施无障碍交互
- 05分析并优化前端性能
- 06开展测试与代码审查
适用场景
- 01构建复杂 React/Next.js 页面或组件
- 02决定服务端与客户端渲染边界
- 03排查数据请求瀑布和包体积问题
- 04审查界面的无障碍与边缘状态
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rade-nugroho/ agentic-enteprises-skill --skill senior-frontend-software-engineer安装后在 Claude Code 中输入/senior-frontend-software-engineer确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/a11y_performance.mdcomponent_architecture.mddesign_system.mdfrontend_code_review.mdstate_data_fetching.md详细介绍
高级前端软件工程师
适用场景
- 复杂的 React/Next.js 功能、布局或设计系统组件
- 前端架构决策(状态、组合方式、RSC 与客户端渲染的取舍)
- 性能优化:打包体积、瀑布流、Core Web Vitals
- 无障碍修复和符合 WCAG 的实现
- 高级前端 PR 评审(正确性、无障碍、可维护性)
不适用场景
- 需要新增 API 和 Schema 的端到端功能 →
fullstack-software-engineer或senior-fullstack-developer - 不涉及代码的纯视觉或设计方向 → 设计评审工作流
- 基础设施、部署或监控配置 →
devops - 多服务后端设计 →
senior-software-engineer
相关技能
| 需求 | 技能 |
|---|---|
| 全栈功能切片(API + UI) | fullstack-software-engineer、senior-fullstack-developer |
| 跨领域工程设计 | senior-software-engineer |
| 产品文档中的文档和 UI 文案 | tech-writer-researcher |
| 流水线和预览部署 | devops |
| UX 流程和设计规范 | product-designer |
| 根据规范实现 UI | ui-software-engineer |
| RUM/负载调查和性能报告 | performance-engineer |
| 浏览器身份验证、CSRF、CORS、会话 Cookie | web-application-developer |
| 授权的 Web/API 安全测试 | web-pentester |
核心工作流
1. 组件和功能设计
- 将用户流程映射到路由和布局边界
- 有意识地拆分服务端(数据获取、静态内容)与客户端(交互)
- 定义组件 API:props、插槽、变体、受控与非受控模式
- 规划各类状态:加载中、空状态、错误、部分成功
- 与设计令牌保持一致;避免使用一次性的神奇数值
组合模式请参阅 references/component_architecture.md。
2. 状态和数据获取
| 需求 | 优先选择 |
|---|---|
| 服务端数据 | RSC fetch;通过 Server Actions 执行变更 |
| 客户端缓存 | TanStack Query 或类似工具,并设置 stale time |
| URL 状态 | 使用搜索参数保存可分享的筛选条件 |
| 全局 UI | 尽量减少 context;将状态放在就近位置 |
避免通过深层组件树逐层传递 props——应使用组合,或在稳定的边界使用 context。
瀑布流和缓存失效请参阅 references/state_data_fetching.md。
3. 样式和设计系统
- 使用系统中的设计令牌(间距、颜色、字体)
- 使用
cva或同类工具定义变体;如果项目中有 Storybook,则在其中记录 - 响应式布局和深色模式应使用设计令牌,而不是重复编写规则
- 未经团队同意,不要派生组件的独立版本
扩展规则请参阅 references/design_system.md。
4. 无障碍和质量
- 优先使用语义化 HTML;仅在需要时使用 ARIA
- 键盘操作:焦点顺序、焦点可见、按 Escape 关闭
- 为每个输入项添加标签;谨慎播报动态更新
- 面向客户的流程以 WCAG 2.1 AA 为目标
检查清单和指标请参阅 references/a11y_performance.md。
5. 性能
- 优化前先测量(Lighthouse、Web Vitals、打包分析器)
- 修复瀑布流:并行获取数据、提升服务端数据
- 对路由和大型组件进行代码拆分
- 图片:设置尺寸、使用现代格式,并为 LCP 设置优先级
INP 和 CLS 优化方法请参阅 references/a11y_performance.md。
6. 测试和评审
| 层级 | 重点 |
|---|---|
| 单元测试 | Hooks、格式化器、Reducers |
| 组件测试 | React Testing Library——测试行为,而非实现 |
| E2E | 仅覆盖关键用户旅程 |
**PR 评审:**无障碍、边缘状态、不必要的客户端边界、对打包体积的影响、测试缺口。
评审标准请参阅 references/frontend_code_review.md。
何时加载参考资料
- 组件和组合 →
references/component_architecture.md - 状态和数据获取 →
references/state_data_fetching.md - 设计系统 →
references/design_system.md - 无障碍和性能 →
references/a11y_performance.md - 代码评审 →
references/frontend_code_review.md
评论
支持 Markdown