【S3W3 交叉评测】录阶 CareerKit #3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
交叉评测意见
1. 项目理解
我理解“录阶 CareerKit”是一套面向实习、校招和社会招聘场景的 AI 求职工作台。项目不是只生成一份简历,而是将简历编辑与版本管理、JD 匹配、求职材料生成、投递进度跟踪、面试准备、模拟面试和复盘整合为一条连续工作流。
除 Web 应用外,项目还将简历优化、面试准备、模拟面试和求职沟通等能力封装为 4 个 Agent Skills,可供 Codex、Claude Code 等工具复用。仓库采用 Next.js、React、Prisma 和 SQLite,并提供在线预览与 Docker 本地部署方式。
2. 项目亮点
2.1 产品流程比较完整
项目已经从单点的“AI 简历生成器”扩展为较完整的求职管理工具。简历版本可以与目标岗位、投递记录和面试记录关联,生成的面试准备材料还支持 Word 和 PDF 导出,结果能够继续进入真实求职流程,而不是停留在一次对话中。
2.2 AI 修改边界落实到了代码中
src/lib/ai-service.ts中对模型输出进行了结构化校验,并明确限制模型不得新增原简历不存在的学校、公司、项目、技能、数字和成果。JD、用户补充内容和简历文本也被明确作为分析材料处理,不能作为可执行指令。src/lib/resume-review.ts又进一步生成修改前后差异,支持用户逐条查看和采纳,而不是直接覆盖原简历。这种“AI 提建议、用户做最终决定”的设计,比一次性重写整份简历更可靠。2.3 工程完整度较高
仓库不仅有页面代码,还包含 Prisma 数据模型、数据库迁移、文件解析、简历导出、面试材料导出、状态管理和大量 Vitest 测试文件,并提供 Dockerfile、docker-compose、双语 README、开源许可证和第三方声明。
在线 Demo 也可以直接访问,控制中心内已有简历、投递阶段和待跟进任务等示例数据,便于快速理解项目方向。
3. 当前存在的问题
3.1 比赛评审材料比较分散
项目功能很多,但仓库目前主要依靠一份较长的 README 展示。根目录暂未看到独立的项目 Specs、功能验收清单、测试结果、Demo 案例或架构说明。
评委需要自己从 README、源码、在线 Demo 和多个模块中判断“哪些功能已经完成、如何验证、对应哪段代码”,会增加理解成本。项目实际完成度可能高于评委短时间内能够看到的完成度。
3.2 AI 核心能力不方便无密钥评测
在线 Demo 可以直接查看示例数据和非 AI 功能,但 JD 匹配、AI 简历优化、模拟面试与 AI 复盘需要评委自行配置兼容模型的 API Key。
这会导致部分评委只能看到功能入口和说明,无法快速验证最核心的 AI 流程。当前 README 有配置步骤,但缺少一条无需准备环境、可在较短时间内完成的评审路径。
3.3 核心业务文件体积较大
src/lib/repository.ts已超过 1200 行,承担简历、岗位、投递、面试、设置和示例数据等多个领域的持久化逻辑;src/lib/ai-service.ts也包含多类 AI 任务。当前功能可以运行,但随着后续继续增加求职场景,较集中的文件结构会提高修改冲突、回归测试和问题定位的成本。
4. 下一步建议
建议一:增加“评委 60 秒体验入口”
建议在 README 最前面增加一段简短的评审路径,例如:
对于必须使用 API Key 的步骤,可以提供录屏、截图或预生成结果,保证评委在不配置模型的情况下也能确认完整流程。
建议二:逐步拆分核心服务
可以将
repository.ts按领域拆分为:resume-repository.tsjob-repository.tsapplication-repository.tsinterview-repository.tssettings-repository.ts将不同 AI 场景拆分为独立 service,并保留统一的模型调用、结构校验和错误处理层。这样更利于后续增加功能和定位问题。
5. 综合评价
这是一个完成度较高、产品方向明确的求职类 AI 项目,不是简单的页面原型或提示词包装。尤其值得肯定的是,它将简历版本、岗位、投递和面试材料组织成了持续可积累的数据结构,并且对 AI 编造事实和直接覆盖用户内容设置了明确边界。
项目目前最需要补充的并不是更多功能,而是让已有成果更容易被验证:通过清晰的 Specs、评审路径、Demo 案例、测试记录和模块对应关系,让评委能够在较短时间内确认项目确实实现了完整闭环。
如果这些交付证据得到补强,同时逐步拆分较集中的业务代码,项目的比赛展示效果、可信度和后续维护能力都会明显提升。
我根据当前仓库源码、README 和线上版实际行为逐项核对了这份评测。
关于评审材料分散、缺少独立 Specs、测试结果和 Demo 案例的问题成立。项目功能已经比较完整,但评委需要在 README、源码、在线 Demo 和多个模块之间自行寻找验证路径,确实增加了理解成本。
关于无 API Key 时无法完整体验 AI 流程的问题也成立。在线版可以直接查看示例数据、简历编辑、投递流程和部分导出能力,但 JD 匹配、简历优化、模拟面试和 AI 复盘仍需要配置可用的模型服务。因此,提供预生成结果、录屏或一条无需配置环境的评审路径,会比单纯增加功能更有帮助。
关于 repository.ts 和 ai-service.ts 集中度较高的问题,我认为这是维护性风险,而不是当前功能缺陷。当前集中式仓储边界有利于本地单用户版本保持一致性,但随着领域继续增加,后续可以按简历、岗位、投递、面试和设置逐步拆分。这个重构不应为了比赛临时大范围进行,以免引入回归问题。
当前版本已经具备以下实现:
我在本地重新运行了测试和 lint,目前均通过,但这些结果还没有通过 CI 状态或 README 评审清单公开展示。
因此,本轮最有价值的改进不是继续增加模块,而是降低评委验证已有能力的成本。后续会优先考虑: