Token导航 LogoToken导航

Agent Skill · 效率

frontend-architecture(前端架构)

用于辅助前端页面、组件、样式和交互逻辑的开发与维护。它适合让 Agent 生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码,整理组件结构,或定位布局和性能问题。使用时需要结合项目现有设计系统、路由和构建方式,避免只生成孤立片段;涉及页面改动时,应配合本地预览和构建检查确认视觉效果。

frontend-architecture 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在效率类的 21,003 个 Skill 里排第 12,991。

总安装 3,911周安装 168GitHub Stars 公开资料未说明下载 1,371核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:frontend-architecture(前端架构)
来源仓库:https://github.com/wangzhiming1999/frontend-architecture
安装命令:
openclaw skills install frontend-architecture
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install frontend-architecture

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

设计大型前端应用的可扩展架构,包括项目结构、模块边界、依赖管理、代码分割及技术债预防策略。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install frontend-architecture;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

frontend-architecture 怎么安装?

在终端执行 openclaw skills install frontend-architecture。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

frontend-architecture 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

frontend-architecture 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

frontend-architecture 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

frontend-architecture 用的人多吗?

公开数据是累计安装 3,911 次,近一周安装 168 次,下载 1,371 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

frontend-architecture 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理效率类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

效率类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
github

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
frontend-architecture

前端架构 · 本页

3,911—需要联网MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
frontend-architecture
description
Designs scalable frontend architecture for large applications: project structure, module boundaries, dependency management, code splitting strategy, and technical debt prevention. Use when 前端架构, 项目结构, 模块划分, 技术选型, 架构设计, or scaling frontend apps.
model
opus

前端架构设计(Frontend Architecture)

为大型前端应用设计可扩展的架构——不是"用什么框架",而是如何组织代码、划分模块、管理依赖,让项目在 2 年后还能维护。

触发场景

  • 「新项目技术选型」「从零搭建前端架构」
  • 「项目越来越乱」「不知道代码该放哪」「模块耦合严重」
  • 「多团队协作」「微前端」「代码复用」
  • 「技术债务」「重构策略」「如何避免架构腐化」

执行流程

1. 先搞清楚项目规模和约束

不要一上来就给"最佳实践",先问清楚:

问题为什么重要影响的决策
团队规模?3 人和 30 人的架构完全不同是否需要严格的模块边界、代码审查流程
预期生命周期?3 个月 MVP 和 3 年产品的架构不同是否需要考虑扩展性、技术债管理
性能要求?ToB 后台和 ToC 电商的性能要求不同SSR/SSG、代码分割策略、CDN 策略
是否多团队?影响模块划分和发布策略Monorepo、微前端、API 契约
现有技术栈?存量项目迁移成本高渐进式重构 vs 推倒重来

2. 项目结构设计

小型项目(< 3 人,< 6 个月):

src/
├── components/       # 所有组件
├── pages/           # 路由页面
├── hooks/           # 自定义 hooks
├── utils/           # 工具函数
├── api/             # API 请求
└── types/           # 类型定义

中型项目(3-10 人,6 个月 - 2 年):

src/
├── features/              # 按功能域划分
│   ├── auth/
│   │   ├── components/
│   │   ├── hooks/
│   │   ├── api/
│   │   ├── types.ts
│   │   └── index.ts      # 导出公共接口
│   ├── dashboard/
│   └── settings/
├── shared/                # 跨 feature 共享
│   ├── components/       # 通用组件(Button、Modal)
│   ├── hooks/
│   ├── utils/
│   └── types/
├── app/                   # 应用层(路由、布局、全局状态)
│   ├── routes/
│   ├── layouts/
│   └── providers/
└── lib/                   # 第三方库封装
    ├── axios.ts
    ├── react-query.ts
    └── analytics.ts

大型项目(10+ 人,2 年+):

packages/                  # Monorepo
├── apps/
│   ├── web/              # 主应用
│   ├── admin/            # 管理后台
│   └── mobile/           # 移动端(可选)
├── features/             # 业务功能包
│   ├── auth/
│   ├── payment/
│   └── analytics/
├── ui/                   # 设计系统
│   ├── components/
│   ├── tokens/
│   └── themes/
├── shared/               # 共享工具
│   ├── utils/
│   ├── types/
│   ├── hooks/
│   └── api-client/
└── config/               # 共享配置
    ├── eslint/
    ├── tsconfig/
    └── tailwind/

3. 模块边界与依赖规则

分层架构(推荐):

app/          # 应用层:路由、布局、全局状态
  ↓ 可以依赖
features/     # 功能层:业务逻辑
  ↓ 可以依赖
shared/       # 共享层:通用组件、工具
  ↓ 可以依赖
lib/          # 基础设施层:第三方库封装

依赖规则(用 ESLint 强制):

// .eslintrc.js
{
  rules: {
    'no-restricted-imports': ['error', {
      patterns: [
        {
          group: ['@/features/*'],
          message: 'shared/ 不能依赖 features/'
        },
        {
          group: ['@/features/auth/*'],
          importNames: ['*'],
          message: 'features 之间不能直接依赖,通过 shared/ 或事件通信'
        }
      ]
    }]
  }
}

feature 之间的通信:

// ❌ 错:feature A 直接导入 feature B
import { useUserStore } from '@/features/auth/store'

// ✅ 对:通过 shared 层暴露接口
// shared/stores/user.ts
export { useUserStore } from '@/features/auth/store'

// 或用事件总线解耦
// shared/events.ts
export const eventBus = mitt()
// feature A
eventBus.emit('user:logout')
// feature B
eventBus.on('user:logout', handleLogout)

4. 代码分割策略

分割粒度的决策:

场景策略原因
路由页面每个页面一个 chunk用户不会一次访问所有页面
大型依赖(echarts、pdf.js)单独 chunk不是所有页面都需要
低频功能(导出、打印)懒加载大多数用户不会用
通用组件(Button、Modal)打进主 chunk几乎每个页面都用,拆了反而多请求

Next.js App Router 的分割:

// app/dashboard/page.tsx
import { Suspense } from 'react'
import dynamic from 'next/dynamic'

// 路由级自动分割,不需要手动 dynamic
export default function DashboardPage() {
  return <DashboardContent />
}

// 大型图表库按需加载
const HeavyChart = dynamic(() => import('@/components/HeavyChart'), {
  loading: () => <ChartSkeleton />,
  ssr: false,  // 不在服务端渲染
})

// 低频功能懒加载
const ExportModal = dynamic(() => import('./ExportModal'))

Vite 的手动分包:

// vite.config.ts
export default {
  build: {
    rollupOptions: {
      output: {
        manualChunks: {
          'vendor-react': ['react', 'react-dom', 'react-router-dom'],
          'vendor-ui': ['@radix-ui/react-dialog', '@radix-ui/react-dropdown-menu'],
          'vendor-charts': ['echarts', 'recharts'],
        }
      }
    }
  }
}

5. 技术选型决策框架

不要凭感觉选,用决策矩阵:

维度权重方案 A方案 B方案 C
学习曲线20%864
生态成熟度25%975
性能20%798
团队熟悉度15%953
社区活跃度10%876
迁移成本10%689
加权总分7.857.155.85

关键技术选型的决策点:

框架选择(React vs Vue vs Svelte):

  • 团队已有技能 > 框架本身优劣
  • ToB 后台、数据密集 → React(生态最完善)
  • 快速原型、小团队 → Vue(上手快)
  • 性能极致要求 → Svelte(编译时优化)

状态管理(Zustand vs Redux vs Jotai):

  • 简单全局状态 → Zustand
  • 复杂业务逻辑、需要中间件 → Redux Toolkit
  • 原子化状态、细粒度更新 → Jotai

样式方案(Tailwind vs CSS Modules vs CSS-in-JS):

  • 快速开发、设计系统 → Tailwind
  • 组件库、样式隔离 → CSS Modules
  • 动态主题、运行时样式 → CSS-in-JS(Stitches/Panda)

6. 技术债管理

技术债的分类:

类型特征处理策略
架构债模块耦合、分层混乱渐进式重构,设边界
代码债重复代码、命名混乱日常重构,code review
测试债覆盖率低、测试脆弱新功能必须有测试,存量逐步补
依赖债过时依赖、安全漏洞定期升级,用 Dependabot
文档债文档过时、缺失重要决策必须记录 ADR

ADR(Architecture Decision Record)模板:

# ADR-001: 选择 Zustand 作为状态管理方案

## 状态
已决定

## 背景
项目需要全局状态管理,主要用于主题、用户信息、通知等 UI 状态。

## 决策
选择 Zustand,不用 Redux。

## 理由
- 代码量少(Redux 需要 action/reducer/selector,Zustand 直接 set)
- 性能好(细粒度订阅,不需要 reselect)
- 学习曲线低(团队新人多)
- 不需要 Redux 的中间件生态(没有复杂异步逻辑)

## 后果
- 正面:开发效率高,代码简洁
- 负面:如果未来需要时间旅行调试,需要额外配置
- 缓解:用 Redux DevTools 扩展监控 Zustand

7. 渐进式重构策略

什么时候重构,什么时候重写:

场景策略原因
代码质量差但架构清晰渐进式重构风险低,可持续交付
架构腐化严重绞杀者模式(Strangler Fig)新功能用新架构,旧功能逐步迁移
技术栈过时且无法升级重写继续维护成本 > 重写成本

绞杀者模式示例(微前端):

旧应用(legacy.example.com)
  ├── /dashboard  → 保留
  ├── /settings   → 迁移到新应用
  └── /reports    → 迁移到新应用

新应用(app.example.com)
  ├── /settings   → 新架构实现
  └── /reports    → 新架构实现

Nginx 路由:
  /settings → app.example.com
  /reports  → app.example.com
  /*        → legacy.example.com

架构反模式

反模式问题正确做法
过度设计3 人团队用微前端按当前规模设计,预留扩展点
没有边界所有代码在 src/ 平铺按功能域或分层组织
循环依赖A 导入 B,B 导入 A用 ESLint 检测,提取公共依赖到 shared
全局状态滥用所有状态都放 store状态尽量下沉,能放组件就不放 store
技术债不可见没有记录,靠口口相传用 ADR 记录重要决策,用 TODO 标记技术债

输出模板

## 前端架构方案

### 项目背景
- 团队规模:X 人
- 预期生命周期:X 年
- 性能要求:[ToB 后台 / ToC 高性能]
- 现有技术栈:[新项目 / 存量迁移]

### 技术选型
| 维度 | 方案 | 理由 |
|------|------|------|
| 框架 | React / Vue / Svelte | … |
| 状态管理 | Zustand / Redux / Jotai | … |
| 样式 | Tailwind / CSS Modules | … |
| 构建 | Vite / Next.js | … |

### 项目结构
[目录树 + 分层说明]

### 模块边界
- 依赖规则:[分层图]
- ESLint 规则:[no-restricted-imports 配置]

### 代码分割策略
- 路由级:每个页面一个 chunk
- 大型依赖:[列出需要单独分割的库]
- 懒加载:[列出低频功能]

### 技术债管理
- ADR 存放位置:docs/adr/
- 重构策略:[渐进式 / 绞杀者模式]

平台分布

OpenClaw

75.13%
按下载量换算1,030

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills