开发者增长分析(Developer Growth Analysis)

中级 Intermediate 工具型 Tool claude-code
6 min read · 322 lines

分析 Claude Code 交互记录,提供个性化编码模式反馈

开发者增长分析(Developer Growth Analysis)

本技能通过分析你的 Claude Code 聊天交互记录,提供针对你近期编码工作的个性化反馈,识别揭示优势和成长空间的模式。

适用场景

适用于以下需求:

  • 了解你从近期工作中反映出的开发模式和习惯
  • 识别特定的技术差距或反复出现的挑战
  • 发现哪些主题需要更深入学习
  • 获取针对你实际工作模式的精选学习资源
  • 追踪近期项目中的改进领域
  • 找到直接解决你正在发展的技能的高质量文章

本技能适合希望在不等待代码审查的情况下获得结构化成长反馈、且偏好基于自身工作历史数据驱动洞察的开发者。

功能说明

本技能执行六步分析流程:

  1. 读取聊天历史:访问你本地 Claude Code 过去 24-48 小时的聊天记录,了解你一直在做什么。

  2. 识别开发模式:分析你解决的问题类型、使用的技术、遇到的挑战,以及你处理不同任务的方式。

  3. 检测改进领域:识别暗示技能差距、重复困难、低效方法或可从更深入知识中受益的领域的模式。

  4. 生成个性化报告:创建全面报告,展示你的工作摘要、识别的改进领域和具体的成长建议。

  5. 查找学习资源:使用 HackerNews 精选与你改进领域直接相关的高质量文章和讨论,提供一份针对你实际开发工作的阅读列表。

  6. 发送到 Slack 私信:自动将完整报告发送到你的 Slack 私信,以便你随时随地参考。

使用方法

请求 Claude 分析你最近的编码工作:

Analyze my developer growth from my recent chats
(分析我最近聊天记录中的开发者成长)

或者更具体地指定时间段:

Analyze my work from today and suggest areas for improvement
(分析我今天的工作并建议改进领域)

技能将生成格式化报告,包含:

  • 你近期工作的概览
  • 识别的关键改进领域
  • 每个领域的具体建议
  • 来自 HackerNews 的精选学习资源
  • 你可以聚焦的行动项

详细指引

当用户请求分析其开发者成长或近期工作中的编码模式时:

1. 访问聊天历史

读取 ~/.claude/history.jsonl 中的聊天历史。此文件为 JSONL 格式,每行包含:

  • display:用户的消息/请求
  • project:正在进行的项目
  • timestamp:Unix 时间戳(毫秒)
  • pastedContents:粘贴的代码或内容

根据当前时间戳筛选过去 24-48 小时的记录。

2. 分析工作模式

从筛选的聊天中提取和分析以下内容:

  • 项目和领域:用户在做什么类型的项目?(如后端、前端、DevOps、数据等)
  • 使用的技术:对话中出现了哪些语言、框架和工具?
  • 问题类型:正在解决哪些类别的问题?(如性能优化、调试、功能实现、重构、配置设置)
  • 遇到的挑战:用户在哪些问题上挣扎?关注:
    • 关于类似主题的重复提问
    • 需要多次尝试才能解决的问题
    • 暗示知识差距的问题
    • 复杂的架构决策
  • 方法模式:用户如何解决问题?(如系统化、探索式、实验式)

3. 识别改进领域

基于分析,识别 3-5 个用户可以改进的具体领域。这些应该是:

  • 具体的(不是模糊的"提高编码能力")
  • 有证据支持的(基于实际聊天历史)
  • 可操作的(可以实施的实际改进)
  • 按优先级排列的(影响最大的优先)

好的改进领域示例:

  • "高级 TypeScript 模式(泛型、工具类型、类型守卫)——你在 [具体项目] 中遇到了类型安全问题"
  • "错误处理和验证——我注意到你修补了几个与缺少空值检查相关的 bug"
  • "Async/await 模式——你最近的工作显示了一些竞态条件和时序问题"
  • "数据库查询优化——你多次重写了同一个查询"

4. 生成报告

创建具有以下结构的全面报告:

# 你的开发者成长报告

**报告期间**:[昨天 / 今天 / [自定义日期范围]]
**最后更新**:[当前日期和时间]

## 工作摘要

[2-3 段总结用户的工作内容、涉及的项目、使用的技术和总体关注领域]

示例:
"在过去 24 小时内,你主要关注后端开发,涉及三个不同的项目。你的工作涉及 TypeScript、React 和部署基础设施。你处理了功能实现、调试和架构决策的混合任务,特别关注 API 设计和数据库优化。"

## 改进领域(按优先级排列)

### 1. [领域名称]

**重要性**:[解释为什么这项技能对用户的工作很重要]

**观察到的现象**:[来自聊天历史的具体证据展示此差距]

**建议**:[改进此领域的具体步骤]

**提升所需时间**:[所需努力的简要估计]

---

[对 2-4 个额外领域重复]

## 观察到的优势

[2-3 个要点,突出你做得好的事情——继续保持的方面]

## 行动项

优先顺序:
1. [源自最高优先级改进领域的行动项]
2. [下一领域的行动项]
3. [下一领域的行动项]

## 学习资源

[将在下一步填充]

5. 搜索学习资源

使用 Rube MCP 在 HackerNews 上搜索与每个改进领域相关的文章:

  • 为每个改进领域构建针对高质量资源的搜索查询
  • 使用 RUBE_SEARCH_TOOLS 搜索 HackerNews,查询如:
    • "Learn [技术/模式] best practices"
    • "[技术] advanced patterns and techniques"
    • "Debugging [具体问题类型] in [语言]"
  • 优先选择高互动(评论、点赞)的帖子
  • 为每个领域包含 2-3 篇最相关的文章,附带:
    • 文章标题
    • 发布日期
    • 为什么相关的简要描述
    • 文章链接

添加到报告中:

## 精选学习资源

### 针对:[改进领域]

1. **[文章标题]** - [日期]
   [内容描述及为什么与你的改进领域相关]
   [链接]

2. **[文章标题]** - [日期]
   [描述]
   [链接]

[对其他改进领域重复]

6. 展示完整报告

以清晰、易读的格式交付报告,用户可以:

  • 快速浏览关键要点
  • 用于有针对性的学习规划
  • 在下周工作改进时作为参考
  • 如果需要外部反馈可以分享给导师

7. 发送报告到 Slack 私信

使用 Rube MCP 将完整报告发送到用户自己的 Slack 私信:

  • 通过 RUBE_SEARCH_TOOLS 检查 Slack 连接是否活跃
  • 如果未连接,使用 RUBE_MANAGE_CONNECTIONS 发起 Slack 授权
  • 使用 RUBE_MULTI_EXECUTE_TOOL 将报告作为格式化消息发送:
    • 将报告标题和期间作为第一条消息发送
    • 将报告分解为逻辑部分(摘要、改进、优势、行动、资源)
    • 将每个部分格式化为结构良好的 Slack 消息,带有适当的 Markdown
    • 为学习资源包含可点击的链接
  • 在 CLI 输出中确认送达

这确保用户在经常查看的地方有报告,并可以在整周内参考。

使用示例

输入

Analyze my developer growth from my recent chats

输出

# 你的开发者成长报告

**报告期间**:2024 年 11 月 9-10 日
**最后更新**:2024 年 11 月 10 日,21:15 UTC

## 工作摘要

在过去两天里,你主要关注后端基础设施和 API 开发。你的主要项目是一个开源展示应用,在连接管理、UI 改进和部署配置方面取得了重大进展。你使用了 TypeScript、React 和 Node.js,应对了从数据安全到响应式设计的各种挑战。你的工作展现了功能实现和技术债务处理之间的平衡。

## 改进领域(按优先级排列)

### 1. 高级 TypeScript 模式与类型安全

**重要性**:TypeScript 是你工作的核心,但利用其高级特性(泛型、工具类型、条件类型、类型守卫)可以显著提高代码可靠性并减少运行时错误。更好的类型安全在编译时而非生产环境中捕获 bug。

**观察到的现象**:在你最近的聊天中,你在处理连接数据结构时,几次在正确地为认证配置编写类型时遇到困难。你还需要对不同连接状态的联合类型进行迭代。有机会更有效地使用可辨识联合类型(Discriminated Unions)和类型守卫(Type Guards)。

**建议**:学习 TypeScript 的高级类型系统,特别是工具类型(Omit、Pick、Record)、条件类型和可辨识联合。将这些模式应用于你的连接配置处理和认证状态管理。

**提升所需时间**:5-8 小时的集中学习和练习

### 2. UI 中的安全数据处理与信息隐藏

**重要性**:你发现并修复了一个敏感连接数据在控制台中显示的安全问题。防止信息泄露对于处理用户凭证和 API 密钥的应用至关重要。良好的实践可以防止安全事件和用户信任损失。

**观察到的现象**:你发现你的"Your Apps"页面显示了包括认证配置在内的完整连接数据。这表明你有良好的安全直觉,下一步是将这种思维融入到处理敏感信息时的默认习惯中。

**建议**:审查前端应用中处理敏感数据的安全最佳实践。创建可重用的模式来过滤/遮罩敏感信息。考虑实施一个安全数据层,明确白名单化可以在 UI 中显示的内容。

**提升所需时间**:3-4 小时

### 3. 组件架构与响应式 UI 模式

**重要性**:你正在设计需要在不同屏幕尺寸和用户交互下工作的 UI。强大的组件架构使构建复杂 UI 更容易且减少 bug,并提高可维护性。

**观察到的现象**:你参与了"Marketplace"UI(前身为 Browse Tools)的工作,从设计图重新创建。你还发现并修复了内容溢出容器的滚动问题。有机会加强你对布局约束和响应式设计模式的理解。

**建议**:学习 React 组件组合模式和 CSS 布局最佳实践(特别是 Flexbox 和 Grid)。关注容器查询(Container Queries)和防止溢出问题的响应式模式。研究组件组合库和设计系统方法。

**提升所需时间**:6-10 小时(取决于深度)

## 观察到的优势

- **安全意识**:你在问题成为威胁之前主动识别了数据泄露问题
- **迭代完善**:你系统地处理 UI 需求,提出澄清问题并改进设计
- **全栈能力**:你能够自如地在后端 API、前端 UI 和部署方面工作
- **问题解决方法**:你将复杂任务分解为可管理的步骤

## 行动项

优先顺序:
1. 花 1-2 小时学习 TypeScript 工具类型和可辨识联合;应用于你的连接数据结构
2. 为你的项目记录安全模式(哪些数据可以安全显示、过滤/遮罩函数)
3. 学习一篇关于高级 React 模式的文章,将一个模式应用到当前 UI 工作中
4. 建立一个聚焦类型安全和数据安全的代码审查清单,用于未来的 PR

## 精选学习资源

### 针对:高级 TypeScript 模式

1. **TypeScript's Advanced Types: Generics, Utility Types, and Conditional Types** - HackerNews, 2024 年 10 月
   深入探讨 TypeScript 的类型系统,提供实际示例和真实应用。涵盖可辨识联合、类型守卫,以及在复杂应用中确保编译时安全的模式。
   [讨论链接]

2. **Building Type-Safe APIs in TypeScript** - HackerNews, 2024 年 9 月
   使用 TypeScript 设计能早期捕获错误的 API 的实用指南。特别与你的连接配置工作相关。
   [讨论链接]

### 针对:前端安全数据处理

1. **Preventing Information Leakage in Web Applications** - HackerNews, 2024 年 8 月
   前端应用中数据安全的综合指南,包括过滤敏感信息、安全日志记录和审计追踪。
   [讨论链接]

2. **OAuth and API Key Management Best Practices** - HackerNews, 2024 年 7 月
   如何在应用中安全处理认证令牌和 API 密钥,附带不同框架的示例。
   [讨论链接]

### 针对:组件架构与响应式设计

1. **Advanced React Patterns: Composition Over Configuration** - HackerNews
   探索可扩展的组件组合策略,附带使用现代 React 模式的示例。
   [讨论链接]

2. **CSS Layout Mastery: Flexbox, Grid, and Container Queries** - HackerNews, 2024 年 10 月
   学习防止溢出问题并在所有屏幕尺寸下工作的响应式设计模式。
   [讨论链接]

技巧与最佳实践

  • 每周运行一次此分析以追踪你的改进轨迹
  • 一次选择一个改进领域,集中几天后再转向下一个
  • 将学习资源作为学习指南;按照推荐材料学习并练习应用模式
  • 在聚焦一个领域一周后重新查看此报告,看看你的工作模式如何变化
  • 学习资源是专门为你的实际工作精选的,而非通用主题,因此与你正在构建的东西高度相关

准确性与质量保证

本技能:

  • 从带时间戳的聊天历史中分析你的实际工作模式
  • 生成基于真实项目的证据支持建议
  • 精选直接解决你识别差距的学习资源
  • 聚焦可操作的改进,而非模糊反馈
  • 基于复杂度提供具体时间估计
  • 优先考虑对你开发速度影响最大的领域

相关技能 Related Skills