Agent skill

developer-growth-analysis

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

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/unknown-tiandiyiqi-ai-skills-0e1d9d2a

SKILL.md

开发者成长分析

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

何时使用此技能

当您想了解以下内容时使用此技能:

  • 了解近期工作中的开发模式和习惯
  • 识别特定的技术差距或反复遇到的挑战
  • 发现哪些主题会受益于更深入的学习
  • 根据您实际的工作模式获取策展的学习资源
  • 跟踪近期项目中的改进领域
  • 找到直接解决您正在开发的技能的优质文章

此技能非常适合希望获得关于其成长的结构化反馈而无需等待代码审查的开发人员,以及更喜欢来自自己工作历史的数据驱动洞察的开发人员。

此技能的功能

此技能对您的工作执行六步分析:

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

  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模式(泛型、实用程序类型、类型守卫)——您在[特定项目]中与类型安全性挣扎"
    • "错误处理和验证——我注意到您修补了几个与缺少空值检查相关的错误"
    • "async/await模式——您最近的工作显示一些竞争条件和时序问题"
    • "数据库查询优化——您多次重写了同一个查询"
  4. 生成报告

    创建包含以下结构的综合报告:

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

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

    • 对于每个改进领域,构造针对高质量资源的搜索查询
    • 使用RUBE_SEARCH_TOOLS搜索HackerNews,查询如:
      • "学习[技术/模式]最佳实践"
      • "[技术]高级模式和技巧"
      • "在[语言]中调试[特定问题类型]"
    • 优先处理参与度高的帖子(评论、点赞)
    • 对于每个领域,包括2-3篇最相关的文章,包含:
      • 文章标题
      • 发布日期
      • 简要描述其涵盖的内容及其与您改进领域的关系
      • 文章链接

    将此部分添加到报告:

    markdown
    ## 策展学习资源
    
    ### 对于:[改进领域]
    
    1. **[文章标题]** - [日期]
       [它涵盖的内容描述及其与您改进领域的关系]
       [链接]
    
    2. **[文章标题]** - [日期]
       [描述]
       [链接]
    
    [对其他改进领域重复]
    
  6. 呈现完整报告

    以用户可以使用的干净、可读格式交付报告:

    • 快速扫描关键要点
    • 用于专注的学习规划
    • 在接下来的一周工作中参考
    • 如果想要外部反馈,可以与导师分享
  7. 将报告发送到Slack私信

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

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

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

使用示例

输入

分析我近期聊天的开发者成长

输出

markdown
# 您的开发者成长报告

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

## 工作摘要

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

## 改进领域(已排序)

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

**为什么这很重要**:TypeScript是您工作的核心,但利用其高级功能(泛型、实用程序类型、条件类型、类型守卫)可以显著提高代码可靠性并减少运行时错误。更好的类型安全性在编译时捕获错误,而不是在生产中。

**我观察到什么**:在您最近的聊天中,您正在处理连接数据结构,并在几次中正确键入auth配置时挣扎。您还必须迭代联合类型以处理不同的连接状态。使用可识别的联合和类型守卫有更好的机会。

**建议**:学习TypeScript的高级类型系统,特别是实用程序类型(Omit、Pick、Record)、条件类型和可识别的联合。将这些模式应用到您的连接配置处理和auth状态管理中。

**技能提升时间**:5-8小时的专注学习和练习

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

**为什么这很重要**:您识别并修复了一个安全问题,其中敏感的连接数据正在您的控制台中显示。防止信息泄漏对于处理用户凭证和API密钥的应用程序至关重要。这里的良好实践可以防止安全事件和用户信任违规。

**我观察到什么**:您发现您的"您的应用程序"页面正在显示完整的连接数据,包括auth配置。这显示了良好的安全直觉,下一步是将此构建到您处理敏感信息时的默认思维中。

**建议**:查看处理前端应用程序中敏感数据的安全最佳实践。为过滤/屏蔽敏感信息创建可重用的模式。考虑实现一个显式白名单允许在UI中显示什么的 secure data layer。

**技能提升时间**: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月
   学习防止溢出问题并适用于所有屏幕尺寸的响应式设计模式。
   [链接到讨论]

提示和最佳实践

  • 每周运行此分析以跟踪您的改进轨迹
  • 一次选择一个改进领域,并专注几天,然后再转到下一个
  • 使用学习资源作为学习指南;完成推荐的材料并练习应用模式
  • 在专注于重新审视此报告一个领域一周后,看看您的工作模式如何变化
  • 学习资源有意针对您实际的工作而不是通用主题,因此它们将与您正在构建的内容高度相关

如何保持准确性和质量

此技能:

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

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results