【Code With SOLO】用 SOLO 3小时打造自由职业者智能财务管理系统——从记账到AI收入预测
1. 摘要
一句话亮点: 专为自由职业者设计的All-in-One智能工具箱,整合记账+时间追踪+AI收入预测+灵感捕获四大模块,解决不稳定收入的管理难题。
核心效果:
- 原本分散在4个Excel表格的数据,现在统一在一个系统中管理
- AI自动计算"真实时薪"(考虑备课/通勤等隐性成本),帮助合理定价
- 基于历史数据预测下月收入,提前规划预算
- 从0到完整系统,仅用3小时完成开发
2. 背景
我是谁: 一名兼职家教老师+自由职业开发者,同时服务多个客户,收入波动大。
面临的痛点:
- 收入不稳定:每月收入差异可达3-5倍,难以做财务规划
- 隐性成本高:备课、通勤、沟通时间不计入"课时费",实际时薪被严重低估
- 数据分散:记账用Excel、时间记录用App、待办用备忘录,数据孤岛严重
- 缺乏预测:不知道下个月能赚多少,不敢做消费决策
目标: 用TRAE SOLO搭建一个理解自由职业者工作模式的智能系统,让不稳定的收入变得可控。
3. 实践过程
3.1 任务拆解
将大目标拆分为4个可独立运行的子模块:
- 自由职业记账 - 多客户/多项目收支管理
- 时间黑洞追踪 - 记录并分析时间去向
- 一秒捕获 - 极速记录灵感/支出/待办
- 波动收入财务规划 - AI收入预测+预算建议
3.2 使用的SOLO能力
| 能力 | 应用场景 |
|---|---|
| AI编程 | 生成Python CLI框架、FastAPI后端、React前端 |
| 多轮对话 | 逐步完善需求,从MVP到完整功能 |
| 代码解释 | 理解生成的分析算法,调整业务逻辑 |
| 调试辅助 | 快速定位并修复数据格式问题 |
3.3 关键Prompt示例
Prompt 1 - 系统架构设计:
我需要为自由职业者设计一个财务管理系统,包含:
1. 记账模块 - 支持多客户、阶梯定价(课时越多单价越高)
2. 时间追踪 - 区分上课、备课、通勤、摸鱼时间
3. 快速捕获 - 全局热键记录待办和支出
4. AI分析 - 计算真实时薪、预测收入、检测异常消费
请设计一个统一的CLI入口,使用Python实现,数据用JSON存储。
Prompt 2 - 核心算法实现:
实现"真实时薪"计算算法:
- 输入:当月收入、上课/备课/通勤分钟数
- 输出:真实时薪 = 月收入 ÷ 总工时
- 对比账面时薪(仅上课收入÷上课时间)
- 给出定价建议
Prompt 3 - Web界面开发:
基于已有的Python后端,用React+TypeScript开发前端:
- 仪表盘:今日收支、时间分布、待办列表
- 分析页:时薪趋势图、收入预测、健康评分雷达图
- 热力图日历:直观展示每天的工作强度
使用recharts做图表,支持深色模式。
3.4 踩过的坑
- 数据格式不一致:四个子模块最初使用不同的数据格式,通过
data_adapter.py统一适配 - 阶梯定价逻辑复杂:不同客户、不同时段单价不同,用策略模式重构后更清晰
- 前端状态管理:从props drilling改为zustand,代码量减少40%
4. 成果展示
4.1 系统架构
自由职业者工具箱/
├── CLI核心 (freeman.py) # 统一命令行入口
│ ├── dashboard # 终端彩色仪表盘
│ ├── teach <学生> <分钟> # 一键记录上课+自动记账
│ ├── analyze --rate # 真实时薪分析
│ └── report --weekly # 周报生成
├── Web界面 (React+FastAPI) # 可视化数据
│ ├── 仪表盘 # 今日概览
│ ├── 分析中心 # 时薪/预测/健康评分
│ ├── 记账本 # 收支明细
│ └── 时间追踪 # 热力图日历
└── 数据层 # JSON + SQLite
4.2 核心功能截图(均为项目真实运行界面)
登录页面
简洁的登录界面,支持用户名密码认证
仪表盘 - 一日概览
深色模式下的仪表盘,展示本月收支概览饼图和待办事项
账本 - 收支管理
支持按"全部/收入/支出"筛选,一键添加记录
真实时薪分析
智能分析页"时薪分析"标签,展示账面vs真实时薪对比柱状图与工时明细
收入预测
"收入预测"标签,展示阶梯进度和累计收入趋势图
工作日历 + 摸鱼成本
GitHub风格热力图日历 + 近7天摸鱼成本统计 + 税务估算
财务健康评分
五维雷达图评分(储蓄率/预算执行/收入稳定性/时间效率/应急基金)+ 改进建议
4.3 代码仓库
- GitHub: GitHub - wang0495/freeman-toolkit: 自由职业者智能财务管理系统 - AI驱动的记账、时间追踪与收入预测工具 · GitHub
- 在线演示: 本地运行 (后端: http://localhost:8000, 前端: http://localhost:5173)
5. 效果与总结
5.1 量化效果
| 指标 | 使用前 | 使用后 | 提升 |
|---|---|---|---|
| 记账时间 | 每天15分钟 | 每天2分钟 | 87% |
| 月度财务整理 | 3小时 | 10分钟 | 94% |
| 定价决策依据 | 凭感觉 | 数据支撑 | 100% |
| 收入预测准确度 | 无 | ±15% | 新增 |
5.2 真实时薪的启示
系统第一次运行analyze --rate时,我震惊了:
- 账面时薪: 150元/小时(仅上课时间)
- 真实时薪: 87元/小时(含备课+通勤+沟通)
这意味着我每"摸鱼"1小时,实际成本是87元,约等于半节课的收入!
5.3 可复用的方法
-
纯文本日志格式(.freelog): 用emoji标记类型,人类可读、机器可解析
2026-05-06 💰 +260 平台 "小林线上2h" ⏱ 19:00-21:00 上课 "小林" 📝 "准备期末复习资料" @小林 #备课 -
阶梯定价模型: 用策略模式实现不同客户、不同时段的差异化定价
-
跨模块分析: 时间数据+财务数据关联,产生1+1>2的价值
5.4 对AI工作方式的思考
- SOLO做了什么: 生成80%的脚手架代码,让我专注于20%的业务逻辑
- 我做了什么: 定义问题、验证结果、调整方向
- 最佳实践: 先让AI写MVP验证可行性,再逐步迭代,比一开始就追求完美更高效
6. 参赛信息
- 赛道: Code with SOLO
- 标签: 财务工具、自由职业、AI分析
- 技术栈: Python + FastAPI + React + TypeScript + SQLite
用TRAE SOLO,让不稳定的收入变得可控。






