arch
無料架构师工作技能 - 架构设计、文档管理、语义化版本控制、设计审查。当用户提到架构、设计文档、版本管理、技术选型、系统设计、数据模型、API设计、文档审查、设计规范、架构决策、或需要创建/更新设计文档时,必须使用此技能。确保所有设计文档遵循语义化版本规范和命名约定。
日本語の概要は準備中です。原文の説明を表示しています。
前端 UED 开发工作流——数据先行、分步实施、迭代精化。当你需要设计或修改前端页面、组件、交互流程时使用此 skill,包括新页面开发、现有页面重构、可视化图表、Bug 调试、交互优化。即使用户只是说'改一下首页'或'这个图显示不对',也应参考此工作流。
覆盖 Vue / React / Svelte 等主流前端框架。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
前端开发的实用步骤指南:先理解需求,再读懂数据,然后搭骨架、写代码、反复打磨。
| 步骤 | 做什么 | 输入 | 输出 |
|---|---|---|---|
| 1. 理解需求 | 明确要做什么 | 用户描述 / Bug 报告 | 任务定义 + 影响范围 |
| 2. 读懂数据 | 搞清数据从哪来、长什么样 | 后端代码 + DB schema + API spec | 数据流图 + 字段映射 |
| 3. 设计组件 | 规划组件结构和交互 | 步骤 1 + 步骤 2 的理解 | 组件树 + 线框图 + 交互流 |
| 4. 编码实现 | 按设计写代码 | 步骤 3 的设计 + 项目代码规范 | 实现代码 |
| 5. 迭代打磨 | 修复 Bug、优化体验 | 步骤 4 的实现 + 用户反馈 | 优化后的代码 |
| 变更规模 | 设计产出 | 存储方式 |
|---|---|---|
| 小(Bug 修复、微调) | 不产出 | commit message 即证据 |
| 中(新组件、页面重构) | 线框图 + 交互流 | 设计文档新章节 或 Story 附件 |
| 大(新功能、架构变更) | 完整组件树 + 线框 + 状态管理 + 交互流 | 升级设计文档版本,旧版归档 |
线框图使用 Mermaid 或 ASCII,不依赖 Figma 等外部工具。框架选择见 references/framework-guide.md。
明确用户要什么,不要急于写代码。
| 问题 | 目的 | 怎么确认 |
|---|---|---|
| 哪个页面/组件? | 定位影响范围 | 问用户或看路由配置 |
| 用户操作流程是什么? | 理解交互路径 | 让用户描述"我点这里然后看那里" |
| 后端 API 能支撑吗? | 判断是否需要后端变更 | 读 handler/service 代码 |
| 设计文档怎么说? | 找到 spec 依据 | 读项目设计文档 |
在写任何 UI 代码之前,先彻底搞清楚数据从哪来、长什么样。
| 陷阱 | 症状 | 解法 |
|---|---|---|
| 编码层问题(Base64/UTF-8) | 非英文字符乱码 | 见 references/encoding-patterns.md |
null vs 空数组 | JSON 序列化为 null 而非 [] | 后端确保空切片初始化 |
| 字段名不一致 | 序列化 tag 与数据库列名不同 | 仔细读 struct 的 JSON/DB tag |
| 分页参数缺失 | 查询返回 0 条 | 检查默认分页参数 |
设计组件结构和布局,先骨架后血肉。
在确定组件层级和状态管理后,快速回答四个问题锁定视觉方向:
| 问题 | 目的 | 示例 |
|---|---|---|
| 这个界面给谁用? | 确定基调 | 运维看板 → 功能主义 / 营销页 → 精炼 |
| 一句话描述视觉风格 | 锁定方向 | "工业仪表盘" / "杂志排版" / "工具面板" |
| 技术约束是什么? | 缩小选择 | SSR / 移动端 / 暗色模式 / 无障碍 |
| 用户会记住什么? | 差异化点 | 一个动画、一种排版、一个颜色 |
详细的字体选择、色彩系统、动效模式和构图技巧见 references/visual-design-guide.md。
当设计涉及复杂布局、交互流或动效时,生成独立 HTML 文件用于浏览器预览——比 ASCII 线框图直观 10 倍,比框架代码快 10 倍。
输入:组件树 + 线框图 + 交互流(可以是文字描述或 ASCII 简图)
输出:单个 .html 文件(内联 CSS + JS),浏览器直接打开
何时生成原型:
原型要求:
| 要求 | 为什么 | 怎么做 |
|---|---|---|
| 自包含 | 无需构建工具,浏览器直接打开 | 所有 CSS/JS 内联,CDN 仅限图标库 |
| Mock 数据 | 空页面看不出排版效果 | 硬编码 3-5 条示例数据 |
| 可交互 | 验证点击/切换/展开流程 | Vanilla JS 实现基本交互 |
| 有动效 | 验证动画节奏和时机 | CSS transition + animation |
| 主题变量 | 一眼看到色彩系统效果 | CSS custom properties |
| 风格匹配 | 原型必须反映步骤 3 选定的视觉方向 | 每次从零组合,不复制固定模板 |
关键:原型的视觉风格必须匹配"视觉设计方向"四问的结论——选了"工业仪表盘"就不应该出现圆润气泡,选了"活泼卡片流"就不应该用暗色大屏。从 references/prototype-guide.md 的模式库中按需组合,而非复制固定模板。
在线参考:生成原型时可利用在线资源获取风格灵感——搜索实际产品 UI、特定 CSS 模式、动效参考。推荐的检索来源见 references/prototype-guide.md 的"在线参考检索"章节。
构建块和模式库见 references/prototype-guide.md。不同风格的参考示例见 examples/ 目录。
按设计写代码,遵循项目已有模式。框架特定的实现模式见 references/ 目录。
API 调用模式(伪代码,各框架适配见 references):
state: { loading: false, data: [], error: null }
action fetchData():
loading = true
try:
response = api.getItems(params)
if response.ok: data = response.items
finally:
loading = false
图表生命周期(通用原则):
renderChart():
if no container or no data: return
dispose old chart instance // 条件渲染会回收 DOM,必须清理旧实例
chart = init(container)
chart.setOption(config)
onUnmounted():
chart?.dispose()
remove resize listener
为什么每次都要 dispose?因为条件渲染(
v-if/{condition && <Comp/>}/{#if})会销毁 DOM 节点,图表实例绑定在已销毁的 DOM 上会变成僵尸实例,后续setOption()写入无底洞。
代码修改后必须重建容器(容器内是编译产物,不重建则代码不生效):
docker compose up -d --build <frontend-service>
或使用 dev server(Vite / webpack dev server)时,检查 HMR 是否生效。
实现后的打磨阶段,允许多轮迭代,每轮聚焦一类问题。
当用户报告"操作后不显示/不刷新"类 Bug,按优先级排查:
高频 Bug 模式:
| 症状 | 可能原因 | 排查方向 |
|---|---|---|
| 首次有效,二次无效 | 实例未重新创建 | 图表/DOM 生命周期 |
| 非英文乱码 | 编码层问题 | Base64 解码、TextDecoder |
| 选项不全 | API 分页限制 | 增大 page_size 或远程搜索 |
| 选择后无反应 | 状态未同步 | v-model / onChange 绑定 |
当前端需求驱动后端 API 变更时:
archive/框架特定实现模式和可复用代码:
| 文件 | 内容 | 何时使用 |
|---|---|---|
| references/framework-guide.md | Vue 3 / React / Svelte / Angular 模式对比 | 选择技术方案或跨项目复用 |
| references/encoding-patterns.md | Base64 UTF-8 解码、JSON 嵌套处理 | 遇到编码/序列化问题 |
| references/echarts-lifecycle.md | ECharts 生命周期管理详细指南 | 使用 ECharts 可视化 |
| references/visual-design-guide.md | 字体选择、色彩系统、动效模式、空间构图 | 需要视觉设计指导时 |
可复用代码模板:
| 文件 | 用途 |
|---|---|
| scripts/vue_api_template.ts | Vue 3 Composition API 调用模板 |
| scripts/vue_echarts_composable.ts | Vue 3 ECharts composable |
| scripts/base64_decoder.ts | UTF-8 Base64 解码工具函数 |
设计产出模板:
| 文件 | 用途 |
|---|---|
| templates/wireframe.md | ASCII 线框图模板 |
| templates/interaction_flow.md | 交互流程文档模板 |
原型输出参考示例(不复制,仅参考构建方式和交互模式):
| 文件 | 视觉风格 | 适用场景 |
|---|---|---|
| examples/dashboard-prototype.html | 浅色企业后台 | 管理面板、监控看板 |
| examples/landing-prototype.html | 暗色渐变营销页 | 落地页、产品介绍 |
| examples/mobile-prototype.html | iOS 风格移动端 | App 界面、H5 页面 |
| examples/form-prototype.html | 极简表单 | 注册、设置、多步向导 |
| examples/dataviz-prototype.html | 深色数据大屏 | 可视化大屏、实时监控 |
| examples/chat-prototype.html | 圆润气泡风格 | 聊天、消息、工单对话 |
版本: v5.1 创建日期: 2026-05-29 作者: Dev Team
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
架构师工作技能 - 架构设计、文档管理、语义化版本控制、设计审查。当用户提到架构、设计文档、版本管理、技术选型、系统设计、数据模型、API设计、文档审查、设计规范、架构决策、或需要创建/更新设计文档时,必须使用此技能。确保所有设计文档遵循语义化版本规范和命名约定。
日本語の概要は準備中です。原文の説明を表示しています。
代码提交与 MR 创建技能 - 自动生成语义化 commit message、创建符合规范的 GitLab Merge Request、验证飞书工作项关联。当用户提到 Git 提交、commit、push、推送代码、创建 MR、创建 PR、合并请求、或需要提交代码、推送代码、创建 MR/PR 时,必须使用此技能。支持交互式(对话)和非交互式(参数)两种模式。
日本語の概要は準備中です。原文の説明を表示しています。
开发工作流程指导 - 编码、测试、代码质量、MR/PR 创建和 CI/CD。用于开发任务、编码、功能实现、Bug 修复、单元测试、代码覆盖率、代码审查、CI/CD 流水线和 Git 操作。
日本語の概要は準備中です。原文の説明を表示しています。
DevOps 工作技能 - CI/CD 流程、容器化构建、Kubernetes 部署、基础设施即代码、监控告警。当用户提到部署、容器化、K8s、Helm、ArgoCD、CI/CD、监控、日志、或需要执行部署、排查线上问题时,必须使用此技能。
日本語の概要は準備中です。原文の説明を表示しています。
PM 编排技能 — 具备意图识别与动态路由能力的项目管理中枢。除了 pm 的全部 Story/Epic/Sprint 管理能力外,pm 能分析用户 prompt 的多领域意图,动态匹配所需的专业 skill(arch/dev/ued/qa/devops 等),生成编排计划并在用户确认后依次唤起各 skill 协同工作。当用户的请求涉及多个专业领域、需要跨 skill 协调、或者用户希望用一个 prompt 驱动完整的「设计→实现→验证」流程时,使用此技能。纯 Story 管理/迭代规划等单领域任务,pm 会直接处理而不路由。
日本語の概要は準備中です。原文の説明を表示しています。
QA 工作技能 — 测试分层架构、UT/API/SIT/E2E/UAT 测试、交叉验证策略、测试数据管理、测试报告管理。当用户提到测试、QA、质量保证、回归测试、单元测试、集成测试、验收测试、测试覆盖率、pytest、go test、E2E、Playwright、monkey test、fuzz test、RPC 测试、测试用例设计、TDD、测试框架、测试策略审查、问题排查、测试环境、测试数据、SIT 交叉验证、或需要设计/执行/增强测试策略时,必须使用此技能。确保所有测试活动遵循分层架构和业务正确性验证原则。
日本語の概要は準備中です。原文の説明を表示しています。