Developer Growth Analysis (開発者成長分析)
このスキルは、Claude Code のチャットやり取りを分析し、あなたの強みや成長すべき領域を示すパターンを特定することで、最近のコーディング作業に対するパーソナライズされたフィードバックを提供します。
いつこのスキルを使うか
このスキルは以下のような場合に使用します:
- 最近の作業から自身の開発パターンや習慣を理解したい
- 特定の技術的なギャップや繰り返し発生する課題を特定したい
- 深く勉強すべきトピックを見つけたい
- 実際の作業パターンに合わせた厳選された学習リソースを入手したい
- 最近のプロジェクトにおける改善領域を追跡したい
- 現在取り組んでいるスキルに直接関連する高品質な記事を見つけたい
このスキルは、コードレビューを待たずに構造化された成長フィードバックを希望し、自身の作業履歴からデータ駆動型のインサイトを得たい開発者に最適です。
このスキルの機能
このスキルは、あなたの開発作業を 6 段階で分析します:
-
チャット履歴の読み取り: 過去 24〜48 時間のローカルの Claude Code チャット履歴にアクセスし、何に取り組んできたかを把握します。
-
開発パターンの特定: 解決している問題の種類、使用している技術、直面している課題、さまざまなタスクへの取り組み方を分析します。
-
改善領域の検出: スキルギャップ、繰り返しの困難、非効率なアプローチ、またはより深い知識が役立つ可能性のある領域を示すパターンを認識します。
-
パーソナライズドレポートの生成: 作業概要、特定された改善領域、成長のための具体的な推奨事項を示す包括的なレポートを作成します。
-
学習リソースの検索: HackerNews を使用して、改善領域に直接関連する高品質な記事や議論を厳選し、実際の開発作業に合わせた読書リストを提供します。
-
Slack DM への送信: 完全なレポートをあなた自身の Slack ダイレクトメッセージに自動配信し、いつでもどこでも参照できるようにします。
使い方
最近のコーディング作業の分析を Claude に依頼します:
最近のチャットから私の開発者としての成長を分析してください
または、期間をより具体的に指定します:
今日の作業を分析し、改善点を提案してください
スキルは以下の内容を含むフォーマット済みレポートを生成します:
- 最近の作業の概要
- 特定された主な改善領域
- 各領域に対する具体的な推奨事項
- HackerNews から厳選された学習リソース
- 集中して取り組むべきアクションアイテム
指示
ユーザーが最近の作業に関する開発者としての成長やコーディングパターンの分析をリクエストした場合:
-
チャット履歴へのアクセス
~/.claude/history.jsonlからチャット履歴を読み取ります。このファイルは JSONL 形式で、各行に以下が含まれます:display: ユーザーのメッセージ/リクエストproject: 作業中のプロジェクトtimestamp: Unix タイムスタンプ(ミリ秒)pastedContents: 貼り付けられたコードやコンテンツ
現在のタイムスタンプに基づき、過去 24〜48 時間のエントリをフィルタリングします。
-
作業パターンの分析
フィルタリングされたチャットから以下を抽出・分析します:
- プロジェクトとドメイン: ユーザーはどのようなタイプのプロジェクトに取り組んでいたか?(例:バックエンド、フロントエンド、DevOps、データなど)
- 使用技術: 会話に登場する言語、フレームワーク、ツールは?
- 問題の種類: どのようなカテゴリの問題を解決しているか?(例:パフォーマンス最適化、デバッグ、機能実装、リファクタリング、セットアップ/設定)
- 直面した課題: ユーザーが苦戦した問題は何か?以下の点を確認:
- 類似トピックに関する繰り返しの質問
- 解決に複数回の試行が必要だった問題
- 知識ギャップを示す質問
- 複雑なアーキテクチャ上の決定
- アプローチパターン: ユーザーはどのように問題を解決するか?(例:系統的、探索的、実験的)
-
改善領域の特定
分析に基づき、ユーザーが改善できる 3〜5 の具体的な領域を特定します。これらは以下の条件を満たす必要があります:
- 具体的(「コーディングスキルを向上」のような曖昧なものではない)
- エビデンスに基づく(実際のチャット履歴に基づく)
- 実行可能(実践的な改善が可能)
- 優先順位付け(最も影響の大きいものから順)
優れた改善領域の例:
- 「高度な TypeScript パターン(ジェネリクス、ユーティリティ型、型ガード) - [特定のプロジェクト]で型安全性に苦戦しました」
- 「エラーハンドリングとバリデーション - null チェックの欠落に関連するいくつかのバグを修正していました」
- 「Async/await パターン - 最近の作業でいくつかの競合状態とタイミング問題が見られました」
- 「データベースクエリ最適化 - 同じクエリを複数回書き直していました」
-
レポートの生成
以下の構造で包括的なレポートを作成します:
# あなたの開発者成長レポート **レポート期間**: [昨日 / 今日 / [カスタム日付範囲]] **最終更新**: [現在の日時] ## 作業概要 [ユーザーが何に取り組んだか、触れたプロジェクト、使用技術、全体的な焦点領域を 2〜3 段落で要約] 例: 「過去 24 時間で、3 つの異なるプロジェクトでバックエンド開発に重点を置いていました。作業には TypeScript、React、デプロイメントインフラが含まれていました。機能実装、デバッグ、アーキテクチャ決定を組み合わせ、特に API 設計とデータベース最適化に注力していました。」 ## 改善領域(優先順位順) ### 1. [領域名] **これが重要な理由**: [このスキルがユーザーの作業にとって重要な理由の説明] **観察された点**: [このギャップを示すチャット履歴からの具体的な証拠] **推奨事項**: [この領域を改善するための具体的な手順] **習得までの時間**: [必要な努力の簡潔な見積もり] --- [2〜4 の追加領域について繰り返し] ## 観察された強み [うまくできている点を 2〜3 の箇条書きで - 継続すべきこと] ## アクションアイテム 優先順位順: 1. [最も優先度の高い改善領域から導き出されたアクションアイテム] 2. [次の領域からのアクションアイテム] 3. [次の領域からのアクションアイテム] ## 学習リソース [次のステップで追加] -
学習リソースの検索
Rube MCP を使用して、各改善領域に関連する記事を HackerNews で検索します:
- 各改善領域について、高品質なリソースを対象とした検索クエリを構築
- RUBE_SEARCH_TOOLS を使用して HackerNews を検索(例):
- 「[技術/パターン] ベストプラクティス 学習」
- 「[技術] 高度なパターンとテクニック」
- 「[特定の問題タイプ] デバッグ [言語]」
- エンゲージメントの高い投稿(コメント、upvote)を優先
- 各領域について、2〜3 の最も関連性の高い記事を以下とともに含める:
- 記事タイトル
- 公開日
- 関連性の簡単な説明
- 記事へのリンク
このセクションをレポートに追加:
## 厳選された学習リソース ### [改善領域]向け 1. **[記事タイトル]** - [日付] [内容と改善領域との関連性の説明] [リンク] 2. **[記事タイトル]** - [日付] [説明] [リンク] [他の改善領域について繰り返し] -
完全なレポートの提示
クリーンで読みやすい形式でレポートを提供します。ユーザーは以下を行えます:
- 重要なポイントを素早くスキャン
- 集中した学習計画に使用
- 次の一週間、改善に取り組む際に参照
- 外部フィードバックが必要な場合にメンターと共有
-
レポートを Slack DM に送信
Rube MCP を使用して、完全なレポートをユーザー自身の Slack ダイレクトメッセージに送信します:
- RUBE_SEARCH_TOOLS で Slack 接続がアクティブか確認
- 接続されていない場合、RUBE_MANAGE_CONNECTIONS を使用して Slack 認証を開始
- RUBE_MULTI_EXECUTE_TOOL を使用して、レポートをフォーマット済みメッセージとして送信:
- 最初のメッセージとしてレポートタイトルと期間を送信
- レポートを論理セクション(概要、改善点、強み、アクション、リソース)に分割
- 各セクションを適切なマークダウンでフォーマットされた Slack メッセージとして構成
- 学習リソースにはクリック可能なリンクを含める
- CLI 出力で配信を確認
これにより、ユーザーが定期的にチェックする場所にレポートが届き、一週間を通して参照できるようになります。
使用例
入力
最近のチャットから私の開発者としての成長を分析してください
出力
# あなたの開発者成長レポート
**レポート期間**: 2024年11月9日〜10日
**最終更新**: 2024年11月10日 21:15 UTC
## 作業概要
過去 2 日間、バックエンドインフラと API 開発に注力していました。主なプロジェクトはオープンソースのショーケースアプリケーションで、接続管理、UI 改善、デプロイメント設定で大きな進展がありました。TypeScript、React、Node.js を使用し、データセキュリティからレスポンシブデザインまでの課題に取り組みました。機能実装と技術的負債への対応のバランスが取れた作業でした。
## 改善領域(優先順位順)
### 1. 高度な TypeScript パターンと型安全性
**これが重要な理由**: TypeScript はあなたの作業の中心ですが、その高度な機能(ジェネリクス、ユーティリティ型、条件付き型、型ガード)を活用することで、コードの信頼性が大幅に向上し、ランタイムエラーが減少します。より優れた型安全性は、バグを本番環境ではなくコンパイル時にキャッチします。
**観察された点**: 最近のチャットでは、接続データ構造を扱い、認証設定の型付けに数回苦戦しました。また、異なる接続状態の共用体型を繰り返し調整する必要がありました。 discriminated unions と型ガードをより効果的に活用する機会があります。
**推奨事項**: TypeScript の高度な型システム、特にユーティリティ型(Omit、Pick、Record)、条件付き型、discriminated unions を学習してください。これらのパターンを接続設定処理と認証状態管理に適用してください。
**習得までの時間**: 集中学習と練習で 5〜8 時間
### 2. UI における安全なデータ処理と情報非表示
**これが重要な理由**: コンソールに機密性の高い接続データが表示されているセキュリティ問題を特定し、修正しました。情報漏洩の防止は、ユーザー認証情報や API キーを扱うアプリケーションにとって重要です。適切なプラクティスは、セキュリティインシデントやユーザーの信頼喪失を防ぎます。
**観察された点**: 「Your Apps」ページに認証設定を含む完全な接続データが表示されていることを発見しました。これは優れたセキュリティ意識を示しており、次のステップはこれを機密情報を扱う際のデフォルトの考え方に組み込むことです。
**推奨事項**: フロントエンドアプリケーションにおける機密データの処理に関するセキュリティベストプラクティスを確認してください。機密情報を表示前にフィルタリング/マスキングするための再利用可能なパターンを作成してください。UI に表示できるものを明示的に許可リストする安全なデータレイヤーの実装を検討してください。
**習得までの時間**: 3〜4 時間
### 3. コンポーネントアーキテクチャとレスポンシブ UI パターン
**これが重要な理由**: さまざまな画面サイズやユーザーインタラクションで動作する UI を設計しています。強力なコンポーネントアーキテクチャにより、バグなく複雑な UI を構築しやすくなり、保守性が向上します。
**観察された点**: デザイン画像から「Marketplace」UI(旧 Browse Tools)を再作成しました。また、コンテンツがコンテナからあふれるスクロール問題を特定し、修正しました。レイアウトの包含とレスポンシブデザインパターンに関する理解を深める機会があります。
**推奨事項**: React コンポーネントの構成パターンと CSS レイアウトのベストプラクティス(特にフレックスボックスとグリッド)を学習してください。オーバーフロー問題を防ぐコンテナクエリとレスポンシブパターンに焦点を当ててください。コンポーネント構成ライブラリやデザインシステムアプローチを検討してください。
**習得までの時間**: 6〜10 時間(深さによる)
## 観察された強み
- **セキュリティ意識**: 問題になる前にデータ漏洩を積極的に特定
- **反復的洗練**: 質問を明確にし、デザインを改善しながら UI 要件を系統的に処理
- **フルスタック能力**: バックエンド API、フロントエンド UI、デプロイメント懸念事項を快適に横断
- **問題解決アプローチ**: 複雑なタスクを管理可能なステップに分解
## アクションアイテム
優先順位順:
1. TypeScript のユーティリティ型と discriminated unions の学習に 1〜2 時間を費やし、接続データ構造に適用する
2. プロジェクトのセキュリティパターンを文書化する(表示しても安全なデータ、フィルタリング/マスキング関数)
3. 高度な React パターンに関する記事を 1 つ学習し、現在の UI 作業に 1 つのパターンを適用する
4. 将来の PR 向けに、型安全性とデータセキュリティに焦点を当てたコードレビューチェックリストを設定する
## 厳選された学習リソース
### 高度な TypeScript パターン向け
1. **TypeScript の高度な型: ジェネリクス、ユーティリティ型、条件付き型** - HackerNews、2024年10月
実用的な例と実際のアプリケーションを用いた TypeScript の型システムの深掘り。discriminated unions、型ガード、複雑なアプリケーションでのコンパイル時安全性を確保するためのパターンをカバー。
[議論へのリンク]
2. **TypeScript で型安全な API を構築する** - HackerNews、2024年9月
早期にエラーをキャッチする TypeScript を使用した API 設計の実践ガイド。接続設定作業に特に関連。
[議論へのリンク]
### フロントエンドにおける安全なデータ処理向け
1. **Web アプリケーションにおける情報漏洩の防止** - HackerNews、2024年8月
フロントエンドアプリケーションにおけるデータセキュリティの包括的ガイド。機密情報のフィルタリング、安全なロギング、監査証跡などをカバー。
[議論へのリンク]
2. **OAuth と API キー管理のベストプラクティス** - HackerNews、2024年7月
アプリケーションで認証トークンと API キーを安全に処理する方法。さまざまなフレームワークの例を含む。
[議論へのリンク]
### コンポーネントアーキテクチャとレスポンシブデザイン向け
…
[翻訳のため省略]
参考情報
- 依存関係: このスキルは、Slack との統合のために Rube MCP を必要とします。'~/.claude/history.jsonl' にアクセスできる必要があります。
- プライバシー: すべての分析はローカルで行われます。チャット履歴は Claude Code 環境から離れることはなく、学習リソースの検索目的でのみ HackerNews に外部リクエストが行われます。