github-contributor
オープンソースプロジェクトへの効果的な貢献を戦略的にサポートするガイドです。貢献機会の発見、プロジェクト選定、高品質なPRの作成、レピュテーション構築までをカバーします。オープンソースへの参加やGitHubでの存在感を高めたい場合、またはコントリビューションのベストプラクティスを学びたいときに活用してください。
description の原文を見る
Strategic guide for becoming an effective GitHub contributor. Covers opportunity discovery, project selection, high-quality PR creation, and reputation building. Use when looking to contribute to open-source projects, building GitHub presence, or learning contribution best practices.
SKILL.md 本文
GitHub コントリビューター
効果的なGitHubコントリビューターになり、オープンソース評判を構築するための戦略ガイド。
前提条件
- GitHub CLIをインストールして利用可能か確認する:
gh --version - コマンド実行前に認証する:
gh auth status || gh auth login
戦略
コアインサイト: 多くのオープンソースプロジェクトには改善の余地があります。高品質なPRを投稿することで、あなたは:
- コントリビューター評判を構築できる
- トップレベルのコードベースから学べる
- プロフェッショナルネットワークを拡大できる
- スキルの公開証明を作成できる
コントリビューションの種類
1. ドキュメント改善
最も低いハードル、高いインパクト。
- タイポ、文法、不明確な説明を修正
- 不足していた例を追加
- READMEの構造を改善
- ドキュメントを翻訳
機会のシグナル:
- "docs", "documentation"ラベル
- 「どうやって...?」という質問の問題
- 古いスクリーンショットや例
2. コード品質向上
中程度の労力、技術スキルを示す。
- リンター警告を修正
- 型アノテーションを追加
- エラーメッセージを改善
- 可読性のためにリファクタリング
機会のシグナル:
- "good first issue"ラベル
- "tech debt"または"refactor"ラベル
- テストのないコード
3. バグ修正
高いインパクト、信頼を構築。
- 報告されたバグを再現して修正
- リグレッションテストを追加
- 根本原因を文書化
機会のシグナル:
- 再現手順付きの"bug"ラベル
- 多くのいいねがある問題
- メンテナーが忙しい古い問題
4. 機能追加
最も高い労力、最も高い可視性。
- リクエストされた機能を実装
- 統合を追加
- パフォーマンス改善
機会のシグナル:
- "help wanted"ラベル
- 明確な仕様の機能
- ロードマップにリンクされた問題
プロジェクト選択
良い最初のプロジェクト
| 基準 | 理由 |
|---|---|
| アクティブなメンテナー | PRがレビューされる |
| 明確なコントリビューションガイド | 期待値がわかる |
| "good first issue"ラベル | キュレーションされたエントリーポイント |
| 最近マージされたPR | プロジェクトが活発 |
| 友好的なコミュニティ | サポーティブなフィードバック |
警告サイン
- 6ヶ月以上アクティビティがない
- レビューされていない多くのオープンPR
- 敵対的な問題の議論
- コントリビューションガイドがない
プロジェクト検索
# 良い最初の問題についてのGitHub検索
gh search issues "good first issue" --language=python --sort=created --state=open
# トピックで検索
gh search repos "topic:cli" --sort=stars --limit=20
# 自分が使用しているリポジトリを見つける
# プロジェクトの依存関係をチェック
PR の卓越性
高品質PRの公式
実際のメジャーなオープンソースプロジェクトへの成功したコントリビューションに基づいています:
1. 深い調査 (PRではなく、問題へのポスト)
2. 最小限で外科的な修正 (必要なものだけを変更)
3. リグレッションテスト (将来の破損を防止)
4. CHANGELOGエントリ (プロジェクトが使用している場合)
5. エンドツーエンド検証 (バグが存在することを証明、修正が機能することを証明)
6. クリアなPR構造 (~50行、フォーカスされた)
7. 専門的なコミュニケーション
8. 関心事の分離 (問題での詳細な分析、PRでの修正概要)
9. 内部/無関係な詳細なし
10. フィードバックへの対応
コードを書く前に
PR前チェックリスト:
- [ ] CONTRIBUTING.mdを読む
- [ ] 同様の変更について既存のPRを確認
- [ ] 問題にコメントして請求する
- [ ] プロジェクト規約を理解
- [ ] 開発環境をセットアップ
- [ ] 文脈のためにGitの歴史を追跡
- [ ] 証拠で根本原因を特定
調査フェーズ (問題へのポスト)
コーディングの前にこれを実行してください:
- バグを再現する 正確なコマンドと出力で
- Gitの歴史を追跡する 文脈を理解するために
git log --all --grep="keyword" --oneline git blame file.ts | grep "relevant_line" - 関連する問題/PRをリンク 文脈を提供するもの
- 詳細な分析を問題にポスト (PRではなく)
- 関連する変更のタイムライン
- 根本原因の説明
- 以前のアプローチが機能しなかった理由
例の構造:
## 調査
コードベース履歴を通じて追跡しました:
1. [日付]: #[PR] が[機能]を導入
2. [日付]: #[PR] が[回避策]を追加した理由[理由]
3. [日付]: #[PR] が[パラメータ]を変更
4. 現在: 安全に[修正]できる理由[説明]
[詳細な証拠とコード参照]
PRを書く
タイトル: クリアな従来のフォーマット
feat(config): add support for YAML config files
fix(pool): resolve race condition in connection pool
docs(readme): update installation instructions for Windows
refactor(validation): extract validation logic into separate module
PR説明を焦点を当てて (~50行):
- 概要 (1-2文)
- 根本原因 (技術的、コード参照付き)
- 変更 (箇条書きリスト)
- 安全な理由
- テストアプローチ
- 関連する問題
詳細な調査をPRではなく問題コメントに移す。
証拠ループ
重要: 再現可能な失敗→修正→成功ループで変更を証明する。
-
失敗を再現する 元のバージョンで
# 元のバージョンでテスト npm install -g package@original-version [バグをトリガーするコマンド] # キャプチャ: エラーメッセージ、終了コード、タイムスタンプ -
修正を適用して パッチされたバージョンでテスト
# 修正されたバージョンでテスト npm install -g package@fixed-version [同じコマンド] # キャプチャ: 成功出力、通常の終了コード -
両方を文書化する タイムスタンプ、PID、終了コード、ログ付きで
-
機密情報をマスクする:
- ローカル絶対パス (
/Users/...,/home/...) - シークレット/トークン/APIキー
- 内部URL/ホスト名
- 送信前にすべてのペーストされたブロックを再確認
- ローカル絶対パス (
説明: フォーカスされレビュー可能 (~50行)
## 概要
[1-2文: これが修正することと理由]
## 根本原因
[技術的な説明とコード参照]
## 変更
- [実際のコード変更]
- [追加されたテスト]
- [更新されたドキュメント]
## これが安全な理由
[何も壊さない理由を説明]
## テスト
### テスト1: バグを再現 (元のバージョン)
コマンド: `[コマンド]`
結果:
```text
[タイムスタンプと終了コード付き失敗出力]
```
### テスト2: 修正を検証 (パッチされたバージョン)
コマンド: `[同じコマンド]`
結果:
```text
[タイムスタンプと終了コード付き成功出力]
```
## 関連
- Fixes #[問題]
- Related: #[その他の問題/PR]
PRに含めないもの:
- ❌ 詳細なタイムライン分析 (問題に入れる)
- ❌ 履歴コンテキスト (問題に入れる)
- ❌ 内部ツーリングについての言及
- ❌ 推測または不確実性
- ❌ 大量のテキスト (>100行)
コード変更のベストプラクティス
最小限で外科的な修正:
- ✅ バグを修正するために必要なものだけ変更
- ✅ 将来の破損を防ぐためにリグレッションテストを追加
- ✅ プロジェクトが使用している場合はCHANGELOGを更新
- ❌ 周囲のコードをリファクタリングしない
- ❌ 修正を超えた「改善」を追加しない
- ❌ 無関係なファイルを変更しない
例 (OpenClaw PR #39763):
ファイルが変更されました: 2
- src/infra/process-respawn.ts (3行削除、1行追加)
- src/infra/process-respawn.test.ts (リグレッションテスト追加)
結果: 278K星プロジェクト、クリーンな承認
関心事の分離
問題コメント: 詳細な調査
- タイムライン分析
- 履歴コンテキスト
- 関連するPR/問題
- 根本原因の深掘り
PR説明: 修正に焦点を当てた
- 概要 (1-2文)
- 根本原因 (技術的)
- 変更 (箇条書きリスト)
- テスト検証
- 約50行合計
別のテストコメント: エンドツーエンド検証
- 元のバージョンでテスト (バグを証明)
- 修正されたバージョンでテスト (修正を証明)
- タイムスタンプ付きフルログ
送信後
- CIの結果を監視
- 24時間以内にフィードバックに対応
- リクエストされた変更を迅速に実施
- レビュアーに感謝
- 議論で、議論しない
- PRを更新する必要がある場合:
- 新しいコミットを追加 (レビュー中に強制プッシュしない)
- コメントで何が変更されたか説明
- 準備ができたらレビューを再リクエスト
専門的な回答:
✅ 「良い指摘です!実装を...に更新しました」
✅ 「それを指摘してくれてありがとう。コミットabc123で修正しました。」
✅ 「わかります。このアプローチを選んだ理由は...です
もし...に変更したら良いですか?」
❌ 「それはあなたの意見に過ぎません。」
❌ 「私のマシンではうまく機能します。」
❌ 「これは常にこのようにやっています。」
評判の構築
コントリビューションラダー
レベル1: ドキュメント修正
↓ (親密性を構築)
レベル2: 小さなバグ修正
↓ (コードベースを理解)
レベル3: 機能コントリビューション
↓ (信頼されたコントリビューター)
レベル4: メンテナーステータス
量より一貫性
❌ 1週間に10のPR、その後何もない
✅ 週に1-2のPR、継続的
PR以上に関与
- 問題で質問に答える
- バグレポートをトリアージするのを支援
- 他のPRをレビュー (歓迎される場合)
- プロジェクトのDiscord/Slackに参加
一般的な間違い
しない
- 調査なしにドライブバイPRを送信しない
- PR に詳細なタイムラインを含めない (問題に入れる)
- 内部ツーリングやインフラについて言及しない
- メンテナーと議論しない
- コードスタイルガイドラインを無視しない
- 議論なしに大規模な変更をしない
- 送信後に消えない
- 修正に無関係なコードをリファクタリングしない
- リクエストされたもの以上の「改善」を追加しない
- レビュー中に強制プッシュしない (要求されない限り)
する
- コーディング前に徹底的に調査する
- 詳細な分析を問題にポスト、PRではなく
- PRをフォーカスして最小限に (~50行)
- 小さくフォーカスされたPRから始める
- プロジェクト規約に正確に従う
- リグレッションテストを追加
- プロジェクトが使用している場合はCHANGELOGを更新
- 積極的にコミュニケーション
- フィードバックを優雅に受け入れる
- 時間とともに関係を構築
- 元と修正されたバージョンの両方でテスト
- ログから機密情報をマスク
ワークフローテンプレート
高品質コントリビューションワークフロー:
調査フェーズ:
- [ ] "good first issue"のプロジェクトを見つける
- [ ] コントリビューションガイドを読む
- [ ] 問題にコメントして請求
- [ ] 元のバージョンでバグを再現
- [ ] 文脈のためにGit履歴を追跡
- [ ] 証拠で根本原因を特定
- [ ] 詳細な分析を問題にポスト
実装フェーズ:
- [ ] フォークしてローカルでセットアップ
- [ ] 最小限でフォーカスされた変更を実施
- [ ] リグレッションテストを追加
- [ ] CHANGELOGを更新 (該当する場合)
- [ ] プロジェクト規約に正確に従う
検証フェーズ:
- [ ] 元のバージョンでテスト (バグが存在することを証明)
- [ ] 修正されたバージョンでテスト (修正が機能することを証明)
- [ ] タイムスタンプ/ログで両方を文書化
- [ ] パス/シークレット/内部ホストをマスク
送信フェーズ:
- [ ] フォーカスされたPR説明を作成 (~50行)
- [ ] 詳細な問題分析にリンク
- [ ] エンドツーエンドテスト結果をポスト
- [ ] CIが合格することを確認
レビューフェーズ:
- [ ] 24時間以内にフィードバックに対応
- [ ] リクエストされた変更を迅速に実施
- [ ] レビュー中に強制プッシュしない
- [ ] レビュアーに感謝
- [ ] マージされたら祝う! 🎉
クイックリファレンス
GitHub CLIコマンド
# リポジトリをフォーク
gh repo fork owner/repo --clone
# PRを作成
gh pr create --title "feat(scope): ..." --body "..."
# PRステータスを確認
gh pr status
# プロジェクト問題を表示
gh issue list --repo owner/repo --label "good first issue" --state=open
コミットメッセージフォーマット
<type>(<scope>): <description>
[オプションの本文]
[オプションのフッター]
タイプ: feat, fix, docs, style, refactor, test, chore
参照
references/pr_checklist.md- 完全なPR品質チェックリストreferences/project_evaluation.md- プロジェクト評価方法references/communication_templates.md- 問題/PRテンプレートreferences/high_quality_pr_case_study.md- 実際の成功したPRウォークスルー (OpenClaw #39763)
成功の指標
高品質PRを持つことがわかるのは:
- ✅ メンテナーが問題を即座に理解する
- ✅ レビュアーが修正を簡単に検証できる
- ✅ CIが最初で合格
- ✅ 「説明できますか...」という質問がない
- ✅ 最小限のやり取り
- ✅ 迅速な承認
高品質PRの主要メトリクス
メジャーなプロジェクトへの成功したコントリビューションに基づいています:
- ファイルが変更されました: 1-3 (フォーカスされたスコープ)
- 変更された行: 10-50 (最小限の修正)
- PR説明: ~50行 (簡潔)
- 問題調査: 100-300行 (徹底的)
- 最初のドラフトまでの時間: 2-3日 (適切な調査)
- 準備完了までの時間: 3-5日 (検証を含む)
- 応答時間: <24時間 (専門的)
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- daymade
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/daymade/claude-code-skills / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。