discourse について
技術やアプローチに関するコミュニティの議論を集めて整理するリサーチスキルです。複数のチャンネルを検索し、各結果の出典を記録します。
主な機能
- 01Algolia による Hacker News 検索
- 02Lobsters、Reddit、技術ブログの検索
- 03出典付きで結果を統合
- 04検索失敗を明示
活用シーン
- 01技術に対するコミュニティの意見収集
- 02HN、Reddit、Lobsters の体験談の検索
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ athola/ claude-night-market --skill discourseインストール後、Claude Code で/discourseを入力して読み込まれたか確認します。
詳細
Discourse Search
使用する場面
- 技術やアプローチについて、コミュニティの意見を集める場合
- HN、Reddit、Lobsters の利用経験に関する報告を探す場合
使用しない場面
- 学術研究(
Skill(tome:papers)を使用) - コード例(
Skill(tome:code-search)を使用)
コミュニティの各チャネルを調査して、トピックに関する議論を探します。
チャネル
- Hacker News:hn.algolia.com の Algolia API
- Lobsters:
site:lobste.rsを指定して WebSearch - Reddit:JSON API(URL の末尾に .json を追加)
- 技術ブログ:厳選したドメインを対象に WebSearch
ワークフロー
tome.channels.discourse.*関数を使って、チャネルごとの検索 URL/クエリを作成します- WebFetch(API)または WebSearch(フォールバック)で実行します
- 応答を Finding オブジェクトに解析します
- 出典を明記して、複数のソースの結果を統合します
終了条件
- 呼び出しごとに、少なくとも 2 つのコミュニティチャネル(HN、Lobsters、Reddit、または技術ブログ)を検索している
- HN の結果は
hn.algolia.comの Algolia API(WebFetch)経由で取得している(API に接続できない場合は、WebSearch をフォールバックとして使用) - 各 Finding オブジェクトに、取得元のチャネル(HN、Lobsters、Reddit、またはブログ)を示す
sourceフィールドが含まれている - すべてのチャネルで WebFetch と WebSearch の呼び出しがすべて失敗した場合、捏造した検索結果や空の検索結果を返すのではなく、失敗したことを明示的に報告している
コメント
Markdown 対応