developer-oss-research について
Crawlora APIを通じて、GitHubのリポジトリやユーザー、組織、Chrome ウェブストアの拡張機能を調べるスキルです。公開データを正規化し、プロジェクト評価やトレンド調査、拡張機能の確認に役立ちます。
主な機能
- 01GitHubリポジトリとアカウントの検索
- 02貢献者、言語、リリース、フォーク情報
- 03GitHubの人気リポジトリと開発者の確認
- 04拡張機能の詳細、プライバシー、レビュー
- 05拡張機能の検索と類似項目の調査
活用シーン
- 01依存先の採用前に活動状況を評価
- 02言語別に人気プロジェクトを追跡
- 03拡張機能の権限とプライバシーを確認
- 04既知の拡張機能に似た項目を検索
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ crawlora-org/ crawlora-skills --skill developer-oss-researchインストール後、Claude Code で/developer-oss-researchを入力して読み込まれたか確認します。
同梱ファイルreference/endpoints.mdscripts/crawlora.sh
詳細
開発者・オープンソースの調査
Crawlora API から正規化された JSON として、GitHub のリポジトリ、ユーザー、組織、および Chrome ウェブストアの拡張機能を調べます。github.com や Chrome ウェブストアをスクレイピングする必要はありません。
このスキルを使う場面
- 「この GitHub のリポジトリ/ユーザー/組織について教えて」(スター数、言語、フォロワー数)。
- 「今 GitHub でトレンドになっているのは?」(言語別)。
- 「このリポジトリには誰が貢献していますか?」/「リリース情報は?」
- 「この Chrome 拡張機能について教えて」(権限、プライバシー、レビュー)。
- 「<キーワード>に合う拡張機能を検索して」/「この拡張機能に似たものは?」
セットアップ(初回のみ)
- https://crawlora.net で無料の Crawlora API キーを取得します(月 2,000 クレジット、カード不要)。
- ヘルパーを実行する前に、環境変数に
CRAWLORA_API_KEYを設定します。 - ヘルパーは環境変数から
CRAWLORA_API_KEYを読み取り、https://api.crawlora.net/api/v1にリクエストを送信します。キーがない場合、または無効な場合は401が返されます。
仕組み
- GitHub リポジトリ —
/github/search/repositories(q。GitHub の検索構文を使用できます)でリポジトリを検索し、詳細は/github/repo/{owner}/{repo}から取得します。さらに/contributors、/languages、/releases、/forksも利用できます。 - GitHub ユーザー/組織 —
/github/search/users(q)で検索します。/github/user/{username}(および/followers、/following、/repos、/events、/pinned)または/github/org/{org}(および/repos)を利用できます。/github/trendingと/github/trending/developersでは、languageとsinceで絞り込み、現在のトレンドを確認できます。 - Chrome ウェブストア —
/chromewebstore/search(term)で拡張機能のidを検索し、詳細は/chromewebstore/itemから取得します。/permissions、/privacy、/reviews、/similarも利用できます。/chromewebstore/chartsと/chromewebstore/categoryでは一覧やトレンドを確認でき、/chromewebstore/developerでは一人の公開者が提供するすべての拡張機能を一覧表示できます。
エンドポイント、メソッド、パラメーターの全一覧については、reference/endpoints.md を参照してください。
API の呼び出し
# GitHub:
scripts/crawlora.sh /github/search/repositories q="language:go stars:>1000" | jq '.'
scripts/crawlora.sh /github/repo/anthropics/claude-code | jq '.'
scripts/crawlora.sh /github/trending language=python | jq '.'
# Chrome Web Store:
scripts/crawlora.sh /chromewebstore/search term="ad blocker" | jq '.'
scripts/crawlora.sh /chromewebstore/item id=<extension-id> | jq '.'
すべてのリクエストには scripts/crawlora.sh を使用してください。API キーがコマンドライン引数に含まれないようにできます。
エンドポイントリファレンス
このスキルで使用する GitHub と Chrome ウェブストアのすべてのエンドポイントについては、reference/endpoints.md を参照してください。
使用例
- リポジトリのデューデリジェンス:
/github/repo/{owner}/{repo}と/contributors、/releasesを使って、依存する前に活動状況やメンテナンスの健全性を評価します。 - トレンドの調査:
/github/trending(言語別)と/github/trending/developersを使って、注目を集めているものの日次/週次の動向を確認します。 - 拡張機能の安全性チェック: ブラウザー拡張機能を推奨またはインストールする前に、
/chromewebstore/itemと/permissions、/privacyを確認します。
注意事項と制限
- クレジット/成功時のみ課金:
2xxの場合にのみ課金されます。無料プランは月 2,000 クレジットです。キーは https://crawlora.net で取得できます。 - 公開データのみ — 公開プロフィール、リポジトリ、拡張機能のページが対象です。
- セキュリティ: キーの保存先は
CRAWLORA_API_KEYのみです。ハードコード、クエリパラメーターへの指定、コミットは絶対に行わないでください。 - GitHub 検索では、
qの中で GitHub 独自の検索修飾子(language:、stars:>N、org:など)を利用できます。 github.com の検索バーと同じ構文です。 - 一覧取得エンドポイントはページ分割されています(
page/per_page)。すべてを取得するには各ページを順に取得してください。
コメント
Markdown 対応