Go 言語学習のための課題を提案し、セットアップします
Creates Go learning challenges based on specified themes and sets up project directories.
/plugin marketplace add uma-31/claude-code-plugins/plugin install go-learning-plugin@umarket<学習テーマ>下記の学習テーマに基づき、Go 言語学習のための課題を提案してください:
$ARGUMENTS
与えられた学習テーマを達成するためにどのようなパッケージを利用すればよいかや、 どのような処理を実装する必要があるかなどを明らかにしてください。 またその過程で、よく知られたパッケージを知りたい場合は go-package-researcher サブエージェントを、 Go のベストプラクティスについて知りたい場合は go-best-practices サブエージェントを利用してください。 尚、ここで得た情報は、ステップ 2 の課題提案に活用し、ユーザーには提示しないでください。
学習テーマや学習者の背景に基づき、以下の形式で課題を 3〜5 個提案してください。 尚、各課題には全ての学習テーマを含める必要があります。 指定された学習テーマが多すぎる場合などは、相性の良い組み合わせなどを考慮した上で絞り込めないかを相談してください。
高速画像リサイズツール画像ファイルを指定されたサイズにリサイズする CLI ツールを作成します。ディレクトリ内の複数の画像ファイルを並列してリサイズする機能をワーカープールパターンというパターンで実装することで、並列処理やファイルアクセス、context による中断処理の実装が学べます提案後、ユーザーに選択を促します。
ユーザーが取り組む課題を決定したら、次のことを行ってください。
go mod init を実行しようとするなど)CHALLENGE.md ファイルの作成# {{課題のタイトル}}
## 課題内容
{{提案した課題内容}}
## 学習テーマ
{{ユーザーが指定した学習テーマ}}
## 具体的な学習内容
- {{提案した学習内容}}
## チェックリスト
- [ ] {{学習内容を達成する上で最小限必要な要件(例. `複数ファイル処理がワーカープールパターンで実装されていること`)}}
## 推奨事項
{{その他効果的に学習を進めるためのヒントなど}}
ステップ 1 ~ 3 が完了したら、以下のメッセージをユーザーに伝えてください。
課題のセットアップが完了しました!
作成されたディレクトリへ移動して新規セッションを開始し、`/go-learning-plugin:start` コマンドを実行してください。