developer-growth-analysis

developer-growth-analysis

热门

分析你最近的 Claude Code 聊天记录,识别编码模式、开发差距和待改进领域,从 HackerNews 策划相关学习资源,并自动将个性化成长报告发送到你的 Slack 私信。

6.9万Star
7853Fork
更新于 2026/5/22
SKILL.md
readonly只读
name
developer-growth-analysis
description

分析你最近的 Claude Code 聊天记录,识别编码模式、开发差距和待改进领域,从 HackerNews 策划相关学习资源,并自动将个性化成长报告发送到你的 Slack 私信。

开发者成长分析

此技能通过分析你的 Claude Code 聊天交互,识别出揭示优势和成长领域的模式,为你最近的编码工作提供个性化反馈。

何时使用此技能

当你想要以下内容时,请使用此技能:

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

此技能非常适合那些希望在没有代码审查的情况下获得结构化成长反馈,并且更倾向于从自己的工作历史中获得数据驱动见解的开发者。

此技能的功能

此技能对你的开发工作进行六步分析:

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

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

  3. 检测改进领域:识别表明技能差距、反复出现的困难、低效方法或需要更深入知识的模式。

  4. 生成个性化报告:创建一份综合报告,显示你的工作摘要、已识别的改进领域以及具体的成长建议。

  5. 查找学习资源:使用 HackerNews 策划与你的改进领域直接相关的高质量文章和讨论,为你提供根据实际开发工作定制的阅读清单。

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

如何使用

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

分析我最近聊天中的开发者成长情况

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

分析我今天的工作并提出改进建议

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

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

操作说明

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

  1. 访问聊天历史

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

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

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

  2. 分析工作模式

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

    • 项目和领域:用户正在处理什么类型的项目?(例如,后端、前端、DevOps、数据等)
    • 使用的技术:对话中出现了哪些语言、框架和工具?
    • 问题类型:正在解决哪些类别的问题?(例如,性能优化、调试、功能实现、重构、设置/配置)
    • 遇到的挑战:用户在哪些问题上遇到了困难?寻找:
      • 关于类似主题的重复问题
      • 需要多次尝试才能解决的问题
      • 表明知识差距的问题
      • 复杂的架构决策
    • 方法模式:用户如何解决问题?(例如,有条不紊、探索性、实验性)
  3. 识别改进领域

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

    • 具体(不要模糊,如“提高编码技能”)
    • 有证据支持(基于实际聊天历史)
    • 可操作(可以实际改进)
    • 按优先级排序(影响最大的优先)

    良好改进领域的示例:

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

    创建一份结构如下的综合报告:

    # 你的开发者成长报告
    
    **报告周期**:[昨天 / 今天 / [自定义日期范围]]
    **最后更新**:[当前日期和时间]
    
    ## 工作摘要
    
    [2-3 段总结用户的工作内容、涉及的项目、使用的技术以及总体关注领域]
    
    示例:
    "在过去 24 小时内,你主要专注于后端开发,涉及三个不同的项目。你的工作涉及 TypeScript、React 和部署基础设施。你处理了功能实现、调试和架构决策等多种任务,特别关注 API 设计和数据库优化。"
    
    ## 改进领域(按优先级排序)
    
    ### 1. [领域名称]
    
    **为何重要**:[解释为什么这项技能对用户的工作很重要]
    
    **我的观察**:[来自聊天历史的具体证据,显示这一差距]
    
    **建议**:[改进该领域的具体步骤]
    
    **提升时间**:[所需工作量的简要估计]
    
    ---
    
    [为 2-4 个其他领域重复]
    
    ## 观察到的优势
    
    [2-3 个要点,突出你做得好的方面——应继续保持的事项]
    
    ## 行动项
    
    按优先级排序:
    1. [来自最高优先级改进领域的行动项]
    2. [来自下一个领域的行动项]
    3. [来自下一个领域的行动项]
    
    ## 学习资源
    
    [将在下一步中填充]
    
  5. 搜索学习资源

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

    • 对于每个改进领域,构建一个针对高质量资源的搜索查询
    • 使用 RUBE_SEARCH_TOOLS 在 HackerNews 上搜索,查询如:
      • "学习 [技术/模式] 最佳实践"
      • "[技术] 高级模式与技巧"
      • "调试 [特定问题类型] 在 [语言] 中"
    • 优先选择参与度高的帖子(评论、点赞)
    • 对于每个领域,包含 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 输出中确认投递

    这确保用户在他们定期查看的地方拥有报告,并可以在整个一周内参考。

使用示例

输入

分析我最近聊天中的开发者成长情况

输出

# 你的开发者成长报告

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

## 工作摘要

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

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

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

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

**我的观察**:在你最近的聊天中,你处理连接数据结构时,在正确输入认证配置方面遇到了一些困难。你还不得不为不同的连接状态迭代联合类型。有机会更有效地使用可区分联合和类型守卫。

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

**提升时间**:5-8 小时的重点学习和练习

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

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

**我的观察**:你发现你的“你的应用”页面显示了完整的连接数据,包括认证配置。这表明你有良好的安全直觉,下一步是将此作为处理敏感信息时的默认思维。

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

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

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

**为何重要**:你正在设计需要在不同屏幕尺寸和用户交互下工作的 UI。强大的组件架构使得构建复杂 UI 时不易出错,并提高了可维护性。

**我的观察**:你处理了“市场”UI(以前称为浏览工具),根据设计图像重新创建了它。你还发现并修复了内容溢出容器的滚动问题。有机会加强你对布局包含和响应式设计模式的理解。

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

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

## 观察到的优势

- **安全意识**:你主动在问题发生前发现了数据泄露问题
- **迭代改进**:你有条不紊地处理 UI 需求,提出澄清问题并改进设计
- **全栈能力**:你能自如地处理后端 API、前端 UI 和部署问题
- **解决问题的方法**:你将复杂任务分解为可管理的步骤

## 行动项

按优先级排序:
1. 花 1-2 小时学习 TypeScript 工具类型和可区分联合;应用到你的连接数据结构中
2. 为你的项目记录安全模式(哪些数据可以安全显示、过滤/屏蔽函数)
3. 学习一篇关于高级 React 模式的文章,并将一种模式应用到当前的 UI 工作中
4. 为未来的 PR 设置一个专注于类型安全和数据安全的代码审查清单

## 精选学习资源

### 针对:高级 TypeScript 模式

1. **TypeScript 的高级类型:泛型、工具类型和条件类型** - HackerNews,2024 年 10 月
   深入探讨 TypeScript 的类型系统,包含实际示例和真实应用。涵盖可区分联合、类型守卫以及在复杂应用中确保编译时安全的模式。
   [讨论链接]

2. **在 TypeScript 中构建类型安全的 API** - HackerNews,2024 年 9 月
   使用 TypeScript 设计能够早期捕获错误的 API 的实用指南。特别适用于你的连接配置工作。
   [讨论链接]

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

1. **防止 Web 应用程序中的信息泄露** - HackerNews,2024 年 8 月
   前端应用程序中数据安全的综合指南,包括过滤敏感信息、安全日志记录和审计跟踪。
   [讨论链接]

2. **OAuth 和 API 密钥管理最佳实践** - HackerNews,2024 年 7 月
   如何在应用程序中安全处理认证令牌和 API 密钥,包含不同框架的示例。
   [讨论链接]

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

1. **高级 React 模式:组合优于配置** - HackerNews
   探索可扩展的组件组合策略,使用现代 React 模式的示例。
   [讨论链接]

2. **CSS 布局精通:Flexbox、Grid 和容器查询** - HackerNews,2024 年 10 月
   学习能够防止溢出问题并适用于所有屏幕尺寸的响应式设计模式。
   [讨论链接]

提示与最佳实践

  • 每周运行一次此分析,以跟踪你的改进轨迹
  • 一次选择一个改进领域,集中精力几天后再进入下一个
  • 将学习资源作为学习指南;完成推荐的材料并练习应用这些模式
  • 在专注于某个领域一周后重新查看此报告,看看你的工作模式如何变化
  • 学习资源是根据你的实际工作精心策划的,而非泛泛的主题,因此它们与你正在构建的内容高度相关

如何保持准确性和质量

此技能:

  • 分析你带有时间戳的聊天历史中的实际工作模式
  • 生成基于证据的建议,扎根于真实项目
  • 策划直接针对你已识别差距的学习资源
  • 专注于可操作的改进,而非模糊的反馈
  • 根据复杂性提供具体的时间估计
  • 优先考虑对你的开发速度影响最大的领域