name: developer-growth-analysis description: 分析您最近的Claude Code聊天记录,识别编码模式、发展差距和改进领域,从HackerNews策划相关学习资源,并自动将个性化成长报告发送到您的Slack私信。 author: Joseph OBrien status: unpublished updated: ‘2025-12-23’ version: 1.0.1 tag: skill type: skill
开发者成长分析
此技能通过分析您的Claude Code聊天互动,识别揭示优势和改进领域的模式,为您最近的编码工作提供个性化反馈。
何时使用此技能
当您想要时使用此技能:
- 从近期工作中了解您的开发模式和习惯
- 识别特定的技术差距或重复出现的挑战
- 发现哪些主题需要深入学习
- 获取根据您实际工作模式定制的策划学习资源
- 跟踪近期项目的改进领域
- 找到直接针对您正在发展的技能的高质量文章
此技能非常适合希望获得结构化成长反馈而无需等待代码审查的开发者,以及喜欢从自己工作历史中获得数据驱动见解的开发者。
此技能的功能
此技能对您的开发工作执行六步分析:
-
读取您的聊天记录:访问您过去24-48小时的本地Claude Code聊天历史,了解您一直在处理的工作。
-
识别开发模式:分析您正在解决的问题类型、使用的技术、遇到的挑战以及您处理不同类型任务的方法。
-
检测改进领域:识别表明技能差距、重复困难、低效方法或可能受益于更深知识的模式。
-
生成个性化报告:创建一份全面的报告,显示您的工作摘要、识别的改进领域和具体的成长建议。
-
查找学习资源:使用HackerNews策划与您的改进领域直接相关的高质量文章和讨论,为您提供根据实际开发工作定制的阅读清单。
-
发送到您的Slack私信:自动将完整报告发送到您自己的Slack私信,以便您可以随时随地进行参考。
使用方法
要求Claude分析您最近的编码工作:
分析我最近聊天记录中的开发者成长
或更具体地指定时间段:
分析我今天的工作并建议改进领域
该技能将生成一份格式化的报告,包括:
- 您近期工作的概述
- 识别的关键改进领域
- 每个领域的具体建议
- 从HackerNews策划的学习资源
- 您可以关注的操作项
使用说明
当用户要求分析其开发者成长或近期工作中的编码模式时:
-
访问聊天记录
从
~/.claude/history.jsonl读取聊天历史。此文件为JSONL格式,每行包含:display:用户的消息/请求project:正在处理的项目timestamp:Unix时间戳(毫秒)pastedContents:任何粘贴的代码或内容
根据当前时间戳筛选过去24-48小时的条目。
-
分析工作模式
从筛选的聊天记录中提取并分析以下内容:
- 项目和领域:用户正在处理什么类型的项目?(例如,后端、前端、DevOps、数据等)
- 使用的技术:对话中出现了哪些语言、框架和工具?
- 问题类型:正在解决哪些类别的问题?(例如,性能优化、调试、功能实现、重构、设置/配置)
- 遇到的挑战:用户遇到了哪些问题?寻找:
- 关于类似主题的重复问题
- 需要多次尝试才能解决的问题
- 表明知识差距的问题
- 复杂的架构决策
- 方法模式:用户如何解决问题?(例如,有条不紊的、探索性的、实验性的)
-
识别改进领域
根据分析,识别3-5个用户可以改进的具体领域。这些领域应该是:
- 具体的(不是模糊的如“提高编码技能”)
- 基于证据的(基于实际的聊天历史)
- 可操作的(可以进行的实际改进)
- 优先排序的(影响最大的优先)
良好改进领域的示例:
- “高级TypeScript模式(泛型、实用类型、类型守卫)- 您在[特定项目]中遇到了类型安全问题”
- “错误处理和验证 - 我注意到您修补了几个与缺失空值检查相关的错误”
- “异步/等待模式 - 您最近的工作显示了一些竞态条件和时序问题”
- “数据库查询优化 - 您多次重写了相同的查询”
-
生成报告
创建一份具有以下结构的全面报告:
# 您的开发者成长报告 **报告期间**:[昨天 / 今天 / [自定义日期范围]] **最后更新**:[当前日期和时间] ## 工作摘要 [2-3段总结用户处理的工作、涉及的项目、使用的技术和总体重点领域] 示例: “在过去的24小时里,您主要专注于后端开发,涉及三个不同的项目。您的工作涉及TypeScript、React和部署基础设施。您处理了功能实现、调试和架构决策的混合,特别关注API设计和数据库优化。” ## 改进领域(优先排序) ### 1. [领域名称] **为什么重要**:[解释此技能对用户工作的重要性] **我观察到的**:[来自聊天历史显示此差距的具体证据] **建议**:[在此领域改进的具体步骤] **技能提升时间**:[所需努力的简要估计] --- [重复2-4个其他领域] ## 观察到的优势 [2-3个要点突出您做得好的方面 - 值得继续做的事情] ## 操作项 优先级顺序: 1. [来自最高优先级改进领域的操作项] 2. [来自下一个领域的操作项] 3. [来自下一个领域的操作项] ## 学习资源 [将在下一步填充] -
搜索学习资源
使用Rube MCP搜索HackerNews中与每个改进领域相关的文章:
- 对于每个改进领域,构建针对高质量资源的搜索查询
- 使用RUBE_SEARCH_TOOLS搜索HackerNews,查询如:
- “学习[技术/模式]最佳实践”
- “[技术]高级模式和技术”
- “在[语言]中调试[特定问题类型]”
- 优先考虑高参与度的帖子(评论、点赞)
- 对于每个领域,包含2-3篇最相关的文章,包括:
- 文章标题
- 发布日期
- 简要说明为什么相关
- 文章链接
将此部分添加到报告中:
## 策划的学习资源 ### 针对:[改进领域] 1. **[文章标题]** - [日期] [描述其涵盖内容以及为什么与您的改进领域相关] [链接] 2. **[文章标题]** - [日期] [描述] [链接] [为其他改进领域重复] -
呈现完整报告
以清晰、可读的格式交付报告,使用户可以:
- 快速浏览关键要点
- 用于重点学习规划
- 在接下来一周改进时参考
- 如果需要外部反馈,与导师分享
-
将报告发送到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时间下午9: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月
学习防止溢出问题并跨所有屏幕尺寸工作的响应式设计模式。
[讨论链接]
提示和最佳实践
- 每周运行一次此分析,以跟踪您的改进轨迹
- 一次选择一个改进领域,专注几天后再转向下一个
- 使用学习资源作为学习指南;学习推荐材料并练习应用模式
- 专注于某个领域一周后重新访问此报告,看看您的工作模式如何变化
- 学习资源特意根据您的实际工作策划,而不是通用主题,因此它们将与您正在构建的内容高度相关
如何保持准确性和质量
此技能:
- 从带时间戳的聊天历史中分析您的实际工作模式
- 基于真实项目生成基于证据的建议
- 策划直接解决您识别的差距的学习资源
- 专注于可操作的改进,而不是模糊的反馈
- 根据复杂性提供具体的时间估计
- 优先考虑对您的开发速度影响最大的领域