Developer Growth Analysis
Analyze recent Claude Code chat history, identify improvement areas, curate learning resources, and deliver a growth report to Slack DMs.
Steps
Read ~/.claude/history.jsonl (JSONL format). Each line contains:
display: User's message
project: Project name
timestamp: Unix timestamp (ms)
pastedContents: Pasted code/content
Filter for entries from the past 24-48 hours.
Extract from filtered chats:
- Projects/Domains: backend, frontend, DevOps, data, etc.
- Technologies: languages, frameworks, tools used
- Problem Types: debugging, feature implementation, refactoring, optimization
- Challenges: repeated questions, multi-attempt problems, knowledge gaps
- Approach Patterns: methodical, exploratory, experimental
Each area must be:
- Specific: not "improve coding skills" but "Advanced TypeScript generics for type-safe API responses"
- Evidence-based: grounded in actual chat history
- Actionable: practical steps to improve
- Prioritized: most impactful first
Structure the report as:
# Your Developer Growth Report
**Report Period**: [Date Range]
**Last Updated**: [Current Date]
## Work Summary
[2-3 paragraphs: projects, technologies, focus areas]
## Improvement Areas (Prioritized)
### 1. [Area Name]
**Why This Matters**: [Importance]
**What I Observed**: [Evidence from chat history]
**Recommendation**: [Concrete steps]
**Time to Skill Up**: [Effort estimate]
---
[Repeat for 2-4 more areas]
## Strengths Observed
[2-3 bullet points of things to continue]
## Action Items
1. [Highest priority action]
2. [Next action]
3. [Next action]
## Curated Learning Resources
[Populated in next step]
Use HackerNews search for each improvement area:
- Query: "[Technology/Pattern] best practices", "[Topic] advanced techniques"
- Select 2-3 high-engagement articles per area
- Include: title, date, relevance description, link
- Check Slack connection via RUBE_SEARCH_TOOLS.
- If not connected, use RUBE_MANAGE_CONNECTIONS to initiate auth.
- Send report in logical sections using RUBE_MULTI_EXECUTE_TOOL.
- Confirm delivery.
- If
~/.claude/history.jsonl does not exist or is empty, inform the user and suggest running some Claude Code sessions first.
- If no entries found in 24-48 hours, expand the window to 7 days.
- If Slack connection fails, output the report directly in the terminal as fallback.
- If HackerNews search returns no results for an area, note it and suggest alternative search terms.
1---2name: developer-growth-analysis3description: Analyze Claude Code chat history to identify coding patterns, skill gaps, and growth areas. Generates a personalized report with curated HackerNews learning resources and sends it to Slack DMs. Triggers: 'analyze my growth', 'review my coding patterns', 'developer growth report', 'what should I learn', 'analyze my recent work'. Do NOT use for code review, project analysis, or team performance evaluation.4---56# Developer Growth Analysis78Analyze recent Claude Code chat history, identify improvement areas, curate learning resources, and deliver a growth report to Slack DMs.910## Steps1112<important if="reading and parsing Claude Code chat history for growth analysis">13### 1. Read Chat History1415Read `~/.claude/history.jsonl` (JSONL format). Each line contains:16- `display`: User's message17- `project`: Project name18- `timestamp`: Unix timestamp (ms)19- `pastedContents`: Pasted code/content2021Filter for entries from the past 24-48 hours.22</important>2324<important if="analyzing developer work patterns from chat history">25### 2. Analyze Work Patterns2627Extract from filtered chats:28- **Projects/Domains**: backend, frontend, DevOps, data, etc.29- **Technologies**: languages, frameworks, tools used30- **Problem Types**: debugging, feature implementation, refactoring, optimization31- **Challenges**: repeated questions, multi-attempt problems, knowledge gaps32- **Approach Patterns**: methodical, exploratory, experimental33</important>3435<important if="identifying skill gaps and improvement areas from coding patterns">36### 3. Identify 3-5 Improvement Areas3738Each area must be:39- **Specific**: not "improve coding skills" but "Advanced TypeScript generics for type-safe API responses"40- **Evidence-based**: grounded in actual chat history41- **Actionable**: practical steps to improve42- **Prioritized**: most impactful first43</important>4445<important if="generating the developer growth report document">46### 4. Generate Report4748Structure the report as:4950```markdown51# Your Developer Growth Report52**Report Period**: [Date Range]53**Last Updated**: [Current Date]5455## Work Summary56[2-3 paragraphs: projects, technologies, focus areas]5758## Improvement Areas (Prioritized)59### 1. [Area Name]60**Why This Matters**: [Importance]61**What I Observed**: [Evidence from chat history]62**Recommendation**: [Concrete steps]63**Time to Skill Up**: [Effort estimate]64---65[Repeat for 2-4 more areas]6667## Strengths Observed68[2-3 bullet points of things to continue]6970## Action Items711. [Highest priority action]722. [Next action]733. [Next action]7475## Curated Learning Resources76[Populated in next step]77```78</important>7980<important if="searching HackerNews for curated learning resources">81### 5. Search Learning Resources8283Use HackerNews search for each improvement area:84- Query: "[Technology/Pattern] best practices", "[Topic] advanced techniques"85- Select 2-3 high-engagement articles per area86- Include: title, date, relevance description, link87</important>8889<important if="sending growth report to Slack DMs">90### 6. Send to Slack DMs9192- Check Slack connection via RUBE_SEARCH_TOOLS.93- If not connected, use RUBE_MANAGE_CONNECTIONS to initiate auth.94- Send report in logical sections using RUBE_MULTI_EXECUTE_TOOL.95- Confirm delivery.96</important>9798<important if="handling errors during growth analysis execution">99## Error Handling100101- If `~/.claude/history.jsonl` does not exist or is empty, inform the user and suggest running some Claude Code sessions first.102- If no entries found in 24-48 hours, expand the window to 7 days.103- If Slack connection fails, output the report directly in the terminal as fallback.104- If HackerNews search returns no results for an area, note it and suggest alternative search terms.105</important>