我使用 Next.js、Neo4j 和 Gemini 构建了一个简历杀手
发布: (2025年12月16日 GMT+8 12:09)
2 min read
原文: Dev.to
Source: Dev.to
问题
我厌倦了 ATS 机器人一次又一次地拒绝我的简历。我知道自己有能力,但简历并没有体现出来。
思路
如果能够把我的 GitHub 提交历史可视化为一棵依赖树会怎样?
技术栈
前端
- Next.js 14(App Router)
数据库
- Neo4j – 适合技能树的图数据库
AI
- Gemini – 用于分析代码中的“影响”与“流失”
工作原理
- 它会获取你的公开仓库。
- 将语言映射为节点(例如
React → Frontend)。 - 计算一个 “市场准备度” 分数。
试一试
我今天刚发布了 MVP,开发者可以免费使用。我很想看看图谱是否能准确反映你的技术栈。
👉

“魔法”查询
下面是我在 Neo4j 中使用的实际 Cypher 查询,用来映射技能依赖关系。它会找到用户,匹配他们的提交,并计算关系的权重:
MATCH (u:User {username: $username})-[r:COMMITTED]->(c:Commit)
WHERE c.impact_score > 50
MATCH (c)-[:USES_LANGUAGE]->(l:Language)
MERGE (u)-[s:HAS_SKILL]->(l)
ON CREATE SET s.weight = 1
ON MATCH SET s.weight = s.weight + 1
RETURN u, s, l
(这是一个简化版本,但它展示了如何根据实际使用而不是仅仅声称来加权技能。)