引言

5 天完成 24 个任务,搭建一套功能完整的全栈 HRM 系统,绝非标题党。

2026 年 5 月,我依托 Trae SOLO 工具,从零搭建完成了一套完整的人力资源管理系统——云山HRM(CloudHill HRM)。整套系统包含 7 大核心模块、100多个 API 接口、20多张数据库表,完整覆盖员工从入职、在岗、调岗到离职的全生命周期业务场景。

但这个项目的初衷与成长故事,远比最终成果更有参考价值。首先和大家聊聊这个温柔的项目名——云山。

第一部分:故事的起点

1.1 为什么要做一个 HRM 系统?

先说说“云山”的由来。

今年年初,我前往云南旅行,大理苍山、丽江玉龙雪山的景色让我印象深刻:云雾缠绕山峦,山峰隐于云海,云随山起、山衬云生,宛如仙境。敲定项目时,这幅画面瞬间浮现在脑海里,便有了云在山间,山在云里——云山这个名字。

对一个个人实战项目而言,有温度的名字,也让项目有了专属灵魂。

其实项目最初的规划并非 HRM 系统,我的初衷只是做一个个人主页。但单纯的文字履历展示过于单薄,无法直观体现技术实力。于是我调整方向:落地一套完整的实战项目,用真实代码、完整业务、规范架构沉淀多年技术经验,让成果落地可视。

经过筛选,我最终选定 HRM 人力资源管理系统,核心原因有三点:

第一,深耕领域,业务认知足够深厚。 我拥有十年以上 HRM 系统设计与开发经验,对组织架构拆分、考勤规则逻辑、薪酬结构设计、员工状态流转等核心业务,均是一线踩坑、落地沉淀的实战经验,并非纸上谈兵,能精准把控业务边界与核心难点。

第二,业务深度适中,极致适配技术展示。 普通纯增删改查(CRUD)项目架构单薄,无法体现技术设计能力。而 HRM 系统自带复杂业务逻辑:考勤边界条件判定、员工多状态流转、可配置薪酬公式引擎、多级审批逻辑等,每个模块都具备独立的技术深挖空间,非常适合作为全栈作品集核心项目。

第三,技术栈主流,适配大众学习。 选用国内企业级开发主流的 Spring Boot + Vue3 技术组合,无小众冷门框架,读者无需额外学习陌生技术,可快速复刻、借鉴落地,学习性价比极高。

项目功能模块图

1.2 技术选型:版本的决策

技术版本选型直接决定项目的稳定性与可维护性。本项目所用版本均为落地实战正式版本,选型不盲目追新、不使用老旧版本,核心遵循适配业务、生态成熟、易于复刻学习的原则。

各核心技术栈具体版本及选型依据如下:

技术选型版本选型理由
Java-JDK21LTS长期支持版本,性能优化显著,适配新版Spring生态
Spring Boot4.0.6最新主版本,原生支持虚拟线程,性能优势明显
MySQL9.6.0社区版免费,功能足够
MyBatis Plus4.0.6国内 Spring Boot 项目标配,简化单表操作
Vue3.5.32Composition API生态成熟,TypeScript适配完善,稳定性拉满
Element Plus2.13.7国内Vue3最常用组件库,文档齐全、组件丰富,适配企业级后台系统
Vite8.0.10新一代构建工具,开发体验远超 Webpack

技术栈敲定后,正式进入开发阶段。而真正拉开开发效率差距的,是开发方式的转变。

1.3 开发转折:从网页AI零散编码到IDE AI全流程赋能

项目初期,我和大多数开发者一样,采用传统网页AI辅助开发模式:打开ChatGPT、DeepSeek网页端,输入需求生成代码,复制粘贴到IDE,手动调试报错、反复对话迭代。但很快,我发现这种模式存在三大致命短板,严重拖累开发效率。

一是无持续上下文。 每一次对话都是独立场景,AI无法记忆全局内容。上一轮生成完用户业务层代码,下一轮生成控制层代码时,会完全遗忘此前的编码规范、类名风格、依赖方式,导致代码风格割裂,需要反复重复叮嘱规则。

二是无项目结构感知。 网页AI仅能通过人工输入的Prompt理解项目,无法读取本地真实项目结构。不清楚已有包结构、已封装工具类、统一响应体格式,生成的代码片段单独看无问题,融入项目就会出现适配报错。

三是无效体力劳动过多。 开发者沦为“代码搬运工”,大量时间消耗在复制、粘贴、改错、对齐规范上,真正用于架构设计、业务梳理、逻辑优化的核心时间被严重压缩。

而 Trae SOLO 的出现,彻底解决了以上痛点。

作为国内开发者,国外AI编码工具普遍存在网络受限、账号风控、封号风险、配置繁琐等问题,往往环境调试就要耗费大量时间。而Trae SOLO对国内用户极致友好,开箱即用无需额外配置,平台免费额度足以支撑中小型全栈项目完整开发;即便当日免费额度耗尽,也可绑定自身订阅的各类模型接续开发,灵活无开发中断顾虑,适配全程持续落地开发。

更核心的是,Trae SOLO并非被动应答的聊天工具,而是具备主动规划、任务拆分、分步落地能力的全流程开发助手。我本次实践的核心目的,并非让AI替代开发,而是验证:AI能否承接重复、繁琐、易遗漏的基础工作,让开发者聚焦架构决策、业务设计等核心价值环节——核心是提效,而非替代。

本次项目还有一个关键赋能变量:DeepSeek V4 Pro。该模型编码能力较上一代大幅升级,常规开发场景稳定可用,在薪资公式引擎设计、复杂考勤逻辑校验等攻坚场景,当通用模型方案不佳时,切换DeepSeek V4 Pro往往能输出更严谨、更贴合业务的最优解,成为复杂场景的“攻坚王牌”。

依托Trae SOLO + DeepSeek V4 Pro的组合,我的开发范式彻底重构:传统开发是单人徒手砌砖,逐行编码、逐段调试;全新模式是手握完整施工图,AI落地基础工作,开发者把控整体节奏、审核方案、决策关键节点。工具解放了重复性体力劳动,让开发回归“设计与决策”的本质。

维度网页 AI 聊天开发Trae SOLO IDE 开发
上下文保持单次对话独立,无记忆延续全程留存项目上下文,跨任务持续记忆
项目结构感知仅依赖人工Prompt描述,无真实感知直接读取本地项目文件,精准适配现有结构
架构规范执行每次开发需重复说明规范,极易偏差自动识别并强制执行项目统一规范
代码一致性多轮生成风格混乱、命名不统一全项目代码风格、命名、架构高度统一
任务协作单轮对话碎片化,无任务拆分多智能体分工协作,任务结构化推进

第二部分:规划——Trae SOLO 的产品经理模式

很多新手开发项目的通病:上手就写代码,边写边改、越写越乱,最后架构崩塌、重复返工。而本次项目的核心高效秘诀:先规划、后落地,用AI搞定前期标准化设计。

2.1 一句话需求,自动生成完整PRD

本次项目中,Trae SOLO 率先承担的不是编码工作,而是产品文档撰写,完美替代了新手薄弱的项目规划能力。

我仅输入核心需求:「开发一套HRM人力资源管理系统,定位为个人全栈作品集,要求功能完整、逻辑严谨、演示友好,适配技术展示」。

Trae SOLO 快速生成第一版完整PRD,包含全量功能模块清单、各模块核心能力、技术亮点、落地难点。我仅需基于专业经验微调:删减冗余非必要功能、补充核心业务场景、优化演示适配逻辑,几轮迭代后便敲定最终版PRD。

PRD 文档目录结构截图

这份PRD最核心的价值,是精准定位了项目痛点与解决方案:作品集项目的核心矛盾是「功能太简单无亮点,功能太复杂难落地」,最终敲定「功能完整闭环、轻量化部署、重点模块深挖」的核心思路。

同时,PRD 精准划分了三类核心用户角色,全覆盖真实企业HRM使用场景,让项目完全贴合实战逻辑,而非凭空造功能:

角色使用频率核心诉求
HR 管理员高批量处理人事、考勤、薪资业务,提升办公效率
部门经理高快速审批员工申请、查看团队人员与考勤数据
普通员工高便捷打卡、快速发起审批、查看个人薪资考勤

基于角色定位,PRD 梳理出 8个核心用户故事,串联起员工入职、考勤打卡、请假加班、审批流转、薪资核算的完整业务闭环,让所有功能都围绕真实业务场景展开,无冗余无效功能。

8个核心用户故事的编号列表截图

2.2 项目核心逻辑:“不做什么”比“做什么”更重要

AI可以无限生成功能,但优秀的项目一定是做减法的结果。这也是新手做项目最容易踩的坑:贪多求全、堆砌功能,最终导致项目臃肿、漏洞百出、无法收尾。

Trae SOLO 初始生成的功能列表包含移动端App、多语言国际化、电子签章、财务系统对接等能力。这些功能本身无问题,但对于个人作品集演示项目而言,不仅非必需,还会大幅增加开发、部署、调试成本,偏离全栈技术展示的核心目标。

因此我最终明确了项目的功能边界,精准取舍:

明确包含的核心能力(聚焦全栈展示)

  • 前后端分离标准架构

  • JWT + RBAC 精细化权限模型

  • 完整组织人事管理模块

  • 员工全生命周期状态机流转

  • 考勤规则配置和计算引擎

  • 自定义薪资公式计算引擎

明确排除的冗余能力(规避复杂度)

  • 移动端App:需额外适配移动端技术栈,偏离全栈Web项目展示核心

  • 多语言国际化:演示项目单语言完全足够,无需额外开发成本

  • 电子签章:依赖第三方服务,增加部署复杂度且无演示价值

  • 第三方财务系统对接:无真实对接环境,无法验证落地效果

  • 实时消息推送:WebSocket会增加系统复杂度,非核心业务刚需

  • 复杂流程引擎:演示阶段统一为上级直接审批,后续可拓展Activiti实现

AI帮你罗列功能,而你需要定义边界。 懂得取舍、聚焦核心,是快速落地高质量项目的关键。

2.3 24项结构化任务,拆解5天落地全流程

敲定PRD与功能边界后,Trae SOLO 进一步将整体项目拆解为 4个核心阶段、24项可落地任务,每项任务明确优先级、依赖关系,彻底解决新手“不知道先做什么、后做什么”的开发混乱问题。

Phase阶段阶段名称核心交付成果
1MVP核心搭建项目基础框架、权限管理、组织人事、基础考勤能力落地
2业务闭环完善假期管理、加班管理、月度考勤汇总,完善核心业务流程
3薪酬与招聘模块薪资核算引擎、工资单生成、招聘全流程管理能力落地
4数据优化收尾数据可视化看板、全局性能调优、项目整体优化

基于四大阶段,细化出完整任务优先级体系,层层递进、有序落地:

优先级具体任务依赖前置条件
P0项目基础框架搭建无(项目地基)
P1用户管理CRUD开发基础框架搭建
P1角色权限管理开发用户管理功能
P1数据权限精细化实现角色管理功能
P1组织岗位管理开发无
P1员工管理核心功能无
P1员工状态机流转设计员工管理功能
P1项目种子数据生成无
P2考勤组与班次管理无
P2假期规则管理无
P2请假审批流程开发假期管理功能
P2加班规则管理无
P2加班审批流程开发加班管理功能
P2日考勤自动计算引擎考勤组、请假、加班功能
P2月度考勤数据汇总日考勤计算功能
P2考勤日历前端组件开发日考勤计算功能
P3薪资科目管理无
P3薪资公式可配置引擎月度考勤汇总、薪资科目管理
P3自动工资单生成功能薪资公式引擎
P3招聘职位管理无
P3候选人信息管理职位管理功能
P3招聘数据看板候选人管理功能
P4全局数据可视化看板所有核心业务模块
P4项目整体性能优化无

优先级逻辑清晰分层:P0是项目骨架,保障项目可运行;P1-P2填充核心业务,让系统从“能用”变“好用”;P3-P4作为加分优化项,提升项目亮点。即便时间紧张,优先落地P0-P2任务,即可完成完整可用的项目,有效避免新手开发“主次颠倒、无效耗时”的问题。

4 Phase 计划图

2.4 智能校验清单:规避人工遗漏,标准化验收

传统开发中,规范校验是最繁琐、最易遗漏的环节。比如:Controller是否添加注解、密码是否加密、分页参数是否规范、接口格式是否统一……24项任务逐一人工核对,耗时久、容错低,极易出现细节漏洞。

Trae SOLO 完美解决该问题:每个任务开发完成后,自动生成专属校验清单,逐条核对代码规范、业务逻辑、测试场景、格式要求,标注每一项的通过状态,无需人工逐行排查。

以考勤计算引擎开发为例,AI自动完成全场景校验:严格遵循TDD开发流程(测试先行→最小实现→重构优化),覆盖正常打卡、迟到早退、旷工缺卡、重复打卡、节日休假五大核心场景,配套完整测试用例与种子数据。

同时,AI会自动梳理各类边界场景、异常情况、并发场景,生成全面的单元测试方案,覆盖度远超人工构思。开发者仅需审阅优化,即可完成高质量测试覆盖。

这套机制将半小时的人工校验工作,压缩至5分钟内完成,不是AI替代决策,而是AI兜底细节,让开发更严谨、更高效。

检查清单片段截图

2.5 五天落地的核心真相

必须客观说明:5天落地全栈HRM系统,并非AI“全自动写代码”,而是规划前置、规范统一、无返工迭代的必然结果。

传统开发的大量时间,都消耗在后期改架构、对齐接口、修正命名、补全规范上。而Trae SOLO 实现了“规范先行、规划前置”,写第一行代码前就确定了所有标准,从根源杜绝返工。

同时,这个高效成果有三个必备前提,也是所有人复刻该模式的核心关键:

  1. 业务认知扎实:开发者需看懂、能审核AI生成的PRD与业务方案,及时修正不合理逻辑,避免业务漏洞;

  2. 技术栈熟练:能够识别AI代码的细微逻辑问题、优化点,把控代码质量,不盲目依赖AI输出;

  3. 持续专注落地:全程保持“审核-调试-验证”的闭环循环,稳步推进任务,不中断拖延。

第三部分:开发工具与环境配置

规划文档和任务拆解就绪后,接下来就是搭建开发环境。但这里的"环境搭建"远不止装JDK、起Docker这么简单,更关键的是,如何让Trae SOLO精准理解你的项目规范,确保AI生成的每一行代码都严丝合缝地融入现有架构。

3.1 基础运行环境

本次项目采用标准化全栈开发环境,配置简洁、通用、易复刻,适配绝大多数开发者本地环境:

工具版本用途说明
JDK21后端项目运行与编译环境
Node.js22前端项目运行、依赖安装与构建

3.2 Docker:统一可复用的开发环境

为彻底解决“本地环境不一致、部署报错、环境无法复用”的问题,本次项目全程使用Docker容器化管理基础设施,实现一键启动、环境统一、随时复原。

核心容器服务:

  • MySQL 8.0.36:项目核心数据库,库名统一为 cloudhill_hrm,端口3306,数据持久化存储;

  • Gogs:轻量自托管Git服务,本地私有化管理项目代码,无需依赖外网仓库,开发阶段代码流转更方便、高效。

Docker Desktop 运行状态截图

3.3 核心重点:Trae SOLO 四层配置体系

Trae SOLO 的开发赋能核心,不在于工具本身,而在于Skills、Agents、MCP、Rules 四层联动的完整配置体系,这也是AI开发不跑偏、代码高质量、项目高落地率的核心秘诀。

Trae SOLO 配置界面截图

第一层:Skills(专业技能包)——AI的领域知识库

Skills 是 Trae 的专属领域插件,相当于各技术栈的官方最佳实践手册。启用对应技能包后,AI 所有代码生成、方案设计都会严格遵循对应技术的行业规范,杜绝低级错误。本次项目共启用15个核心Skills,全覆盖前后端开发、测试、文档、代码审查全流程:

Skill名称核心作用
brainstorming项目初期需求头脑风暴、功能拓展与方案构思
prd标准化生成项目PRD文档、用户故事、功能规范
java-springboot遵循Spring Boot官方最佳实践开发后端代码
springboot-patterns规范后端架构设计模式、代码分层逻辑
springboot-security标准化实现权限认证、安全加密、接口防护
mysql遵循MySQL最佳实践设计表结构、索引、查询语句
java-junit统一JUnit5单元测试规范,生成标准化测试用例
ui-ux-pro-max优化前端UI界面、交互逻辑、用户体验
frontend-design规范前端项目结构、组件开发逻辑
vue3遵循Vue3官方规范开发组件、组合式API
element-plus-vue3规范Element Plus组件使用,避免API调用错误
git-commit规范Git提交日志,保证版本迭代清晰
tdd强制执行测试驱动开发流程,保障代码健壮性
TRAE-code-review自动代码审查、漏洞检测、规范校验
find-skills自动匹配项目所需技能包,补全能力短板
第二层:Agents(专项智能体)——AI的分工团队

Agents 是专项任务专家,不同智能体对应不同开发领域,复杂任务自动匹配对应专家处理,避免单一模型适配所有场景的短板,实现专业化分工协作。本次项目启用4个核心智能体:

Agent名称专业能力
SOLO Agent默认通用智能体,负责常规任务统筹、需求拆解、整体推进
Backend Architect后端架构专属智能体,负责API设计、数据库建模、架构规划、复杂业务逻辑设计
Frontend Architect前端架构专属智能体,负责组件设计、状态管理、页面适配、性能优化
UI DesignerUI专属智能体,负责界面规范、组件样式、交互逻辑、视觉优化

以薪资公式引擎开发为例:指令下达后,Trae 自动唤醒 Backend Architect,并非直接堆砌代码,而是先完成需求分析、方案设计、流程梳理、多方案对比,确认最优解后再编码落地,完全贴合资深开发者的工作思路。

第三层:MCP(模型上下文协议)——AI的执行能力

如果说Skills是知识、Agents是大脑,那MCP就是AI的手脚与感知器官,让AI从“只会聊天”升级为“可实操落地”。本次项目启用三大核心MCP工具:

MCP名称类型核心作用
Chrome DevTools操作型自动化浏览器测试,支持页面打开、元素检查、截图、报错排查
Sequential Thinking思考型分步拆解复杂业务问题,避免浅层输出、逻辑漏洞
Memory认知型跨对话长期记忆,永久留存项目规范、特殊需求、接口规则

补充说明:Trae 单智能体最多可同时启用40个工具与MCP,实际开发中需根据项目复杂度合理配置,避免资源冲突与性能损耗。

第四层:Rules(项目规范)——AI的开发宪法

项目根目录下 .trae/rules/项目规范.md 是整个项目的开发准则,相当于项目“宪法”,定义了所有开发硬性标准:

  • 明确所有技术栈精准版本号,杜绝版本混乱;

  • 强制MVC三层架构分层规范,统一代码结构;

  • 约束Controller注解、API文档注解、统一响应体格式;

  • 强制执行TDD测试驱动开发、密码加密、分页、事务处理等全套规范。

核心价值:一次配置,全程生效。 无需每次对话重复叮嘱规范,AI每次编码都会自动读取规则,全程统一标准、零偏差。用Trae开发项目的核心,不是Prompt技巧,而是一套让AI不跑偏的规范体系。

3.4 全链路工具链全景

整合基础环境、Docker服务、Trae四层配置体系,形成一套完整、标准化、可复刻的AI全栈开发工具链路,实现从规划、设计、编码、测试、校验、优化的全流程闭环。

工具链全景图

结尾

本次项目开发的最大收获,是彻底完成了开发角色的转变:从传统的“代码搬运执行者”,升级为“项目架构决策者”。

AI彻底承接了重复、繁琐、标准化的基础编码与校验工作,让开发者无需纠结逐行代码的拼写与规范,能够聚焦更核心的工作:系统架构设计、业务逻辑梳理、技术方案优化、项目亮点打磨。

工具只是赋能手段,核心依旧是开发者的技术认知与业务思维。AI可以提速落地,但项目的高度,永远由开发者的决策能力决定。

整套工具链、规范体系、任务规划已全部落地完毕,下一篇将深度拆解项目核心架构决策,带你看懂AI辅助下的企业级项目架构落地思路。

下一篇预告:《Trae 帮我做了哪些架构决策》

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐