デベロッパー成長分析
このスキルは、Codexのチャットインタラクションを分析し、強みと成長領域を示すパターンを特定することで、最近のコーディング作業に関するパーソナライズされたフィードバックを提供します。
このスキルを使用するタイミング
以下の場合にこのスキルを使用します:
- 最近の作業から自身の開発パターンや習慣を理解したい
- 特定の技術的ギャップや繰り返し発生する課題を特定したい
- どのトピックをより深く学ぶべきか発見したい
- 実際の作業パターンに合わせた厳選された学習リソースを入手したい
- 最近のプロジェクトにわたる改善領域を追跡したい
- 現在取り組んでいるスキルに直接関連する高品質な記事を見つけたい
このスキルは、コードレビューを待たずに構造化された成長フィードバックを得たい開発者や、自身の作業履歴に基づくデータ駆動のインサイトを好む開発者に最適です。
このスキルの機能
このスキルは、開発作業の6段階分析を実行します:
-
チャット履歴の読み取り:ローカルのCodexチャット履歴(直近24~48時間)にアクセスし、取り組んでいる内容を把握します。
-
開発パターンの特定:解決している問題の種類、使用している技術、直面する課題、さまざまなタスクへのアプローチ方法を分析します。
-
改善領域の検出:スキルギャップ、繰り返される苦戦、非効率なアプローチ、より深い知識が役立つ領域を示唆するパターンを認識します。
-
パーソナライズされたレポートの生成:作業の概要、特定された改善領域、成長のための具体的な推奨事項を示す包括的なレポートを作成します。
-
学習リソースの発見:HackerNewsを使用して、改善領域に直接関連する高品質な記事やディスカッションを厳選し、実際の開発作業に合わせた読書リストを提供します。
-
Slack DMへの送信:完全なレポートを自身のSlackダイレクトメッセージに自動的に配信します。いつでもどこでも参照できます。
使用方法
Codexに最近のコーディング作業の分析を依頼します:
最近のチャットから開発者の成長を分析してください
または、特定の期間を指定することもできます:
今日の作業を分析し、改善すべき領域を提案してください
このスキルは、以下の内容を含むフォーマット済みレポートを生成します:
- 最近の作業の概要
- 特定された主要な改善領域
- 各領域の具体的な推奨事項
- HackerNewsから厳選された学習リソース
- 取り組むべきアクションアイテム
指示
ユーザーが最近の作業から自身の開発者としての成長やコーディングパターンの分析をリクエストした場合:
-
チャット履歴へのアクセス
$CODEX_HOME/history.jsonl(デフォルトは~/.codex/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を検索します(例:):
- "Learn [Technology/Pattern] best practices"
- "[Technology] advanced patterns and techniques"
- "Debugging [specific problem type] in [language]"
- エンゲージメント(コメント、アップボート)が高い投稿を優先します
- 各領域について、最も関連性の高い記事を2~3件含めます:
- 記事のタイトル
- 公開日
- 関連性の簡単な説明
- 記事へのリンク
このセクションをレポートに追加します:
## 厳選された学習リソース ### 対象:[改善領域] 1. **[記事タイトル]** - [日付] [カバーする内容と改善領域への関連性の説明] [リンク] 2. **[記事タイトル]** - [日付] [説明] [リンク] [他の改善領域について繰り返し] -
完全なレポートの提示
ユーザーが以下のことを行える、クリーンで読みやすい形式でレポートを提供します:
- 重要なポイントを素早くスキャン
- 集中した学習計画に使用
- 改善に取り組む次の1週間の参照用
- 外部フィードバックが必要な場合にメンターと共有
-
Slack DMへのレポート送信
Rube MCPを使用して、完全なレポートをユーザーの自身のSlack DMに送信します:
- 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はあなたの作業の中核ですが、その高度な機能(ジェネリクス、ユーティリティ型、条件型、型ガード)を活用することで、コードの信頼性が大幅に向上し、ランタイムエラーを削減できます。より優れた型安全性により、本番環境ではなくコンパイル時にバグを捕捉できます。
**観察事項**: 最近のチャットでは、コネクションデータ構造を扱い、認証設定の型付けに数回苦戦していました。また、異なるコネクション状態に対するユニオン型の反復も行っていました。識別ユニオンと型ガードをより効果的に使用する機会があります。
**推奨事項**: TypeScriptの高度な型システム、特にユーティリティ型(Omit、Pick、Record)、条件型、識別ユニオンを学習してください。これらのパターンをコネクション設定処理と認証状態管理に適用してみてください。
**習得にかかる時間**: 集中学習と実践で5~8時間
### 2. UIにおける安全なデータ処理と情報隠蔽
**重要性**: 機密性の高いコネクションデータがコンソールに表示されているセキュリティ上の懸念を特定し修正しました。情報漏洩を防ぐことは、ユーザー認証情報やAPIキーを扱うアプリケーションにとって重要です。ここでの適切なプラクティスは、セキュリティインシデントやユーザーの信頼喪失を防ぎます。
**観察事項**: 「あなたのアプリ」ページで、認証設定を含む完全なコネクションデータが表示されていることに気づきました。これは優れたセキュリティ意識を示しています。次のステップは、これを機密情報を扱う際のデフォルトの思考に組み込むことです。
**推奨事項**: フロントエンドアプリケーションにおける機密データの取り扱いに関するセキュリティベストプラクティスを確認してください。UIに表示する前に機密情報をフィルタリング/マスキングするための再利用可能なパターンを作成してください。UIに表示できるものを明示的に許可する安全なデータレイヤーの実装を検討してください。
**習得にかかる時間**: 3~4時間
### 3. コンポーネントアーキテクチャとレスポンシブUIパターン
**重要性**: 異なる画面サイズやユーザーインタラクションで機能するUIを設計しています。堅牢なコンポーネントアーキテクチャにより、バグのない複雑なUIを構築しやすくなり、保守性も向上します。
**観察事項**: 「マーケットプレイス」UI(以前の「ツール参照」)に取り組み、デザイン画像から再作成しました。また、コンテナからコンテンツがはみ出るスクロール問題を特定し修正しました。レイアウトの包含とレスポンシブデザインパターンに関する理解を深める機会があります。
**推奨事項**: Reactのコンポーネント構成パターンとCSSレイアウトのベストプラクティス(特にフレックスボックスとグリッド)を学習してください。オーバーフロー問題を防ぐコンテナクエリとレスポンシブパターンに焦点を当ててください。コンポーネント構成ライブラリやデザインシステムアプローチを調査してください。
**習得にかかる時間**: 6~10時間(深さによる)
## 観察された強み
- **セキュリティ意識**: 問題になる前にデータ漏洩の問題を積極的に特定しました
- **反復的な洗練**: UI要件を体系的に処理し、明確化の質問をし、デザインを改善しました
- **フルスタック能力**: バックエンドAPI、フロントエンドUI、デプロイ関連の懸念事項を快適に扱えます
- **問題解決アプローチ**: 複雑なタスクを管理可能なステップに分解します
## アクションアイテム
優先順位順:
1. TypeScriptユーティリティ型と識別ユニオンの学習に1~2時間費やし、コネクションデータ構造に適用する
2. プロジェクトのセキュリティパターンを文書化する(表示しても安全なデータ、フィルタリング/マスキング関数)
3. 高度なReactパターンに関する1つの記事を学習し、現在のUI作業に1つのパターンを適用する
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キーを安全に扱う方法。さまざまなフレームワークの例を含む。
[ディスカッションへのリンク]
### 対象:コ
…
[翻訳のため省略]