讲师中心 微信公众号
AI工具推荐 视频效率加速

前端开发

Polar Sponsor
爱发电 赞助
.NET 9.0

ys-agent 前端(frontend/)功能迭代的工程规范守门 skill。当任何 agent 接到 ys-agent 前端相关任务时——新增页面、新增组件、加 API、加 Pinia store、改路由、写 mock、调整布局、修改样式、对接后端接口、迁移 demo 代码、做主题、加权限、写公共组件、做数据可视化、做表单、做弹窗、做表格、做搜索过滤、调 Element Plus 用法、做响应式、做性能优化,或仅仅是在 frontend/ 目录下编辑任何 .vue / .ts / .scss / .c

ys-agent 前端开发规范 skill

功能概述

ys-agent 前端开发规范 skill是一项面向实际任务的技能,主要用于为 ys-agent 项目的 frontend/ 模块提供一套 强约束 的工程规范,让每个接手前端迭代的 agent 都按同一套思路落地,杜绝"我以为可以这样做";本 skill 是 docs/frontend-engineering-plan.md 的可执行延伸:plan 描述"为什么",本 skill 提供"怎么做";

核心要点

  • 0. 触发判断。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

ys-agent 前端开发规范 skill

为 ys-agent 项目的 frontend/ 模块提供一套强约束的工程规范,让每个接手前端迭代的 agent 都按同一套思路落地,杜绝"我以为可以这样做"。

本 skill 是 docs/frontend-engineering-plan.md 的可执行延伸:plan 描述"为什么",本 skill 提供"怎么做"。

0. 触发判断(先读完再决定动不动)

只要满足任一条件,就在动手前完整读完本 SKILL.md 并按工作流执行:

  • 任务描述出现 frontend / Vue / Element Plus / Pinia / 路由 / 组件 / 接口对接 / mock / 样式 / 主题 / 布局 等关键词
  • 任务路径涉及 frontend/、docs/sessions/S13-*、docs/frontend-engineering-plan.md
  • 用户引用了 S13 文档里出现的页面(Skill 广场 / MCP 广场 / Tool 广场 / 我的 Skill / 我的 MCP / Playground)
  • 任何代码改动落在 frontend/src/ 下,无论改一行还是改一个目录

不确定就读,本 skill 是项目级"前端开发指南",读它的成本永远低于偏离规范后返工的成本。

1. 核心原则(铁律)

这 9 条是任何 agent 都不能绕开的底线。违反任意一条 = PR 必须返工。

  1. 目录即契约:每类文件有且只有一个正确位置,详见 references/conventions.md。新增文件前先翻"目录契约"表,再下手。
  2. 组件不直接调 axios:HTTP 一律走 src/api/;视图通过 Pinia store action 拿数据;store 调 api/modules/;axios 只在 src/api/client.ts 里实例化;各微服务实例在 src/api/services/index.ts 声明;模块文件 import 对应 service client,不直接使用 axios。新增微服务时,除了在 services/index.ts 加 client,还必须同步:① .env.development 声明独立路径前缀(如 /api-xxx)和 VITE_XXX_API_TARGET;② vite.config.ts 追加对应 dev proxy rewrite 条目。开发环境多个 VITE_*_API_BASE 禁止共用同一个 /api,否则无法按微服务独立路由。完整四步见 references/anti-patterns.md A25。
  3. 类型先行:每个接口都要在 src/types/api/<域>.ts 定义 Request / Response 类型;store / view 直接复用类型,不允许 any(确需 any 必须 PR 写理由)。
  4. Element Plus 按需 + 自动注册:直接 用即可,禁止 import { ElButton } from 'element-plus'。图标分两种场景,规则不同:
    • 模板中作为子元素展示(如 内):直接 import { IconName } from '@element-plus/icons-vue' 后在模板里写 ,unplugin-vue-components 会识别 PascalCase 静态 tag 并自动处理。不要用 (string literal),该形式无法被静态分析器解析,图标同样不渲染。
    • 作为 JavaScript 值传给 :icon prop(如 ):必须直接 import { IconName } from '@element-plus/icons-vue' 后传入,resolveComponent('IconName') 在此项目中不可用(@element-plus/icons-vue 是独立包,app.use(ElementPlus) 不全局注册图标组件,resolveComponent 会返回字符串而非组件,导致图标静默不渲染)。详见 references/anti-patterns.md A27。
  5. 样式走 SCSS 变量:颜色、间距、圆角、阴影、字号一律从 @/styles/variables.scss 取;业务组件禁止写死十六进制颜色。Element 主题色覆盖只能改 @/styles/element-overrides.scss。
  6. Mock 与真后端零代码切换:开发期通过 VITE_USE_MOCK=true 启用 MSW;任何接口对接前先写 mock handler,再写真接口对接,保证前端可独立运行。
  7. 路由 = 单一来源:菜单、面包屑、title 全部从 routes 的 meta 派生,禁止在 SideMenu / Breadcrumb 里手写菜单数据。路由 meta.title 和 meta.group 必须存储 i18n key(如 'skill.square.title'、'nav.group.square'),禁止存储中文文本。SideMenu 读取后通过 $t() 翻译展示。
  8. 可保留资产不删:旧 demo(ChatView / chat store / 三栏布局)已迁移到 src/views/playground/,禁止因为"看着乱"就删除;任何与流式 SSE 协议相关的代码改动需在 commit message 写明。
  9. 所有用户可见文本必须走 i18n:模板文本、ElMessage 提示、表单校验 message、组件 props 默认值、路由 title——任何用户能看到的字符串禁止硬编码中文或英文,必须通过 $t('key') 或 t('key') 引用。翻译 key 集中在 src/i18n/locales/*.json,命名规范见 references/conventions.md §10。例外情况(不走 i18n,在代码行尾加 // i18n-ignore 并说明原因):① mock 数据中的业务模拟文本(如虚构的 skill 名称);② 品牌名和产品固有专有名词(如 ys-agent、Skill、MCP、Tool、Playground)——这些是产品术语,各语言保持原文,直接写在代码中即可;③ 纯技术标识(如日志 tag、API path)。

2. 你接到任务后的第一步:选 workflow

打开 references/workflows.md,找到与任务最匹配的那个 workflow 并完整跟随。Workflow 覆盖 10 类常见任务:

ID 任务类型 触发短语
W1 新增业务页面(广场 / 详情 / 创建 / 我的) "加一个 X 页面"、"做 Y 详情页"、"S13 的 Z 页面"
W2 新增 API 模块 "对接 X 接口"、"调用后端 Y"、"加个请求"
W3 新增 / 修改 Pinia store "把 X 状态存起来"、"做个全局 Y"、"按 store 重构"
W4 新增公共组件 "封装一个 X 组件"、"做个复用的 Y"、"抽公共组件"
W5 新增 / 修改路由 "加路由"、"改菜单"、"调跳转"
W6 新增 MSW mock "前端先跑通"、"后端没好"、"补 mock"
W7 新增 / 修改类型 "TS 类型对不上"、"接口改了"、"加类型"
W8 主题 / 样式调整 "换颜色"、"暗色模式"、"全站调 X 风格"
W9 迁移 / 重构 "把 X 挪到 Y"、"重构 Z"
W10 国际化(i18n) "加翻译"、"多语言"、"改文案"、"新增语言"、新增任何用户可见文本

没匹配上的任务:不要硬套,回到本 SKILL.md 的"通用工作流"节走。

⚠️ 重要:W1-W9 的任何 workflow 只要涉及用户可见文本(标题、按钮、提示、校验消息、路由 title 等),都必须同时执行 W10 的文本国际化步骤。W10 不是可选的独立 workflow,而是其他 workflow 的伴生要求。

3. 通用工作流(任何任务都先走一遍)

执行任何前端改动前,至少做完以下 4 步:

Step 1 · 定位

  1. 用 Read 打开 docs/frontend-engineering-plan.md,确认任务在改造方案里的位置(哪个目录、哪个文件、哪个阶段)。
  2. 用 Glob/Grep 检查 frontend/src/ 下是否已有相关文件,优先 Edit 已有文件而不是新建。
  3. 如果是新文件,对照 references/conventions.md 的"目录契约"表确认放置位置。

Step 2 · 类型先行 + 文本先行

  1. 涉及接口的,先在 src/types/api/<域>.ts 加类型。
  2. 涉及组件 Props/Emits 的,先在
    目录

    热门AI工具

    更多
    WorkBuddy

    一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

    豆包大模型

    豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

    PixPix
    PixPix Hot

    PixPix是一款面向电商视觉生产的AI商品图生成工具。

    UP简历
    UP简历 Hot

    一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

    AionClaw
    AionClaw Hot

    AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

    切问学术

    切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

    DeepSeek

    DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

    立刻MV
    立刻MV Hot

    立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

    创客贴AI

    创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

相关专题

更多
JavaScript Vue 3组合式API与项目结构优化
JavaScript Vue 3组合式API与项目结构优化

本专题聚焦 Vue 3 的组合式 API 与前端项目工程化实践,讲解响应式系统、组件复用、状态管理优化及模块化结构设计。通过真实项目案例,帮助开发者提升代码可维护性与前端开发效率。

737

2026.04.27

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

523

2024.05.22

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

3878

2024.03.22

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

4490

2024.03.19

前端开发需要掌握的技能
前端开发需要掌握的技能

前端开发是一个涉及多个技术领域的职业,需要掌握一系列的技能和知识。想了解更多前端开发的相关内容,可以阅读本专题下面的文章。

696

2024.03.19

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

3383

2023.10.09

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

1583

2023.08.11

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn