skill-crawler は何をしますか?
5分ごとにGitHubをクロールして、すべてのオープンソースSKILL.mdファイルを発見します。ダッシュボードとRSSフィードを提供。
このプロジェクトは、GitHub上の公開リポジトリからSKILL.mdファイルを自動的にクロールし、インデックス化するスキルクローラーです。定期的なスキャンにより、新しいスキルや更新を検出し、WebダッシュボードとRSSフィードで提供します。
機能
- 自動クロール: 5分ごとにGitHubをスキャンし、新しく追加または更新されたSKILL.mdファイルを検出します。
- ダッシュボード: 検出されたすべてのスキルを一覧表示するシンプルなWebインターフェース。
- RSSフィード: 標準的なRSSフィードリーダーで購読可能なフィードを提供。
- メタデータ収集: 各SKILL.mdファイルから名前、説明、リポジトリURLなどの情報を抽出して保存します。
使用方法
ダッシュボードへのアクセス
ダッシュボードは以下のURLで利用できます:
http://localhost:3000
RSSフィードの購読
RSSフィードは以下のURLから購読できます:
http://localhost:3000/feed.xml
環境変数
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
GITHUB_TOKEN | GitHub APIアクセストークン(必須) | - |
PORT | サーバーのポート番号 | 3000 |
INTERVAL | クロール間隔(分) | 5 |
インストール
git clone https://github.com/tao-shen/skill-crawler.git
cd skill-crawler
npm install
実行
export GITHUB_TOKEN=your_github_token
npm start
技術スタック
- Node.js - バックエンドランタイム
- Express - Webフレームワーク
- GitHub API - リポジトリとファイルのスキャン
- RSS - フィード生成
貢献
バグ報告や機能リクエストはIssuesにお寄せください。プルリクエストも歓迎します。
ライセンス
MIT