go について
Go 開発者向けのコーディングスキルです。リクエストコンテキストの伝播、明示的な依存関係、有用なエラー処理、既存のコードパターン、対象を絞ったテストを重視します。
主な機能
- 01リクエストコンテキストの伝播
- 02明示的な依存性注入
- 03有用なコンテキスト付きエラー
- 04既存のコードパターンへの準拠
- 05新しい動作のテスト
活用シーン
- 01Go のリクエストハンドラーの実装
- 02リクエストコンテキストを保って機能を追加
- 03エラー処理とプロジェクト規約の変更確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ darknesskiller/ skills --skill goインストール後、Claude Code で/goを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
Go
- 既存のリクエストコンテキストを、後続の処理に引き継ぎます。
context.Background()は、プロセスのブートストラップ時または意図的に切り離したワーカーでのみ使用します。- 明示的なコードとコンストラクターインジェクションを優先します。
- パッケージレベルの可変状態は避けます。
- 有用なコンテキスト情報を付けてエラーをラップします。エラーを黙って無視してはいけません。
- ヘルパーを追加する前に、既存のプロジェクトパターンに合わせます。
- 新しい動作にはテストを追加します。
- 標準ライブラリーやインストール済みパッケージで不十分な場合を除き、依存関係の追加は避けます。
完了条件:変更した Go コードがリクエストコンテキストを引き継ぎ、依存関係が明示され、有用なエラー情報を含み、ローカルのパッケージパターンに従い、関連する最小範囲のテストに合格していること。
コメント
Markdown 対応