mcpField
D
discourse

discourse

github.com/athola生产力34381 次安装3 天前更新
代码仓库

关于 discourse

用于收集和整理技术或方案相关社区讨论的研究技能。它至少查询两个社区渠道,并为结果标明来源。

主要功能

  1. 01通过 Algolia 搜索 Hacker News
  2. 02搜索 Lobsters、Reddit 和技术博客
  3. 03合并结果并标注来源
  4. 04查询失败时明确报告

适用场景

  1. 01收集社区对某项技术的看法
  2. 02查找 HN、Reddit 或 Lobsters 的经验分享

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/athola/claude-night-market --skill discourse

安装后在 Claude Code 中输入/discourse确认已加载。

详细介绍

讨论搜索

适用场景

  • 收集社区对某项技术或方案的看法
  • 查找来自 HN、Reddit 或 Lobsters 的经验分享

不适用场景

  • 学术研究(使用 Skill(tome:papers))
  • 代码示例(使用 Skill(tome:code-search))

扫描社区渠道,查找与某个主题相关的讨论。

渠道

  • Hacker News:使用 hn.algolia.com 上的 Algolia API
  • Lobsters:使用 WebSearch 并指定 site:lobste.rs
  • Reddit:JSON API(在 URL 后追加 .json)
  • 技术博客:使用 WebSearch 搜索精选域名

工作流

  1. 使用 tome.channels.discourse.* 函数为各渠道构建搜索 URL/查询
  2. 通过 WebFetch(API)或 WebSearch(备用方案)执行搜索
  3. 将响应解析为 Finding 对象
  4. 合并各来源的结果,并注明来源

退出条件

  • 每次调用至少查询两个社区渠道(HN、Lobsters、Reddit 或技术博客)
  • 通过 hn.algolia.com 上的 Algolia API(WebFetch)获取 HN 结果;如果 API 无法访问,则使用 WebSearch 作为备用方案
  • 每个 Finding 对象都包含 source 字段,用于标明其来源渠道(HN、Lobsters、Reddit 或博客)
  • 如果所有渠道的 WebFetch 和 WebSearch 调用均失败,必须明确报告失败,而不是返回编造或空的结果

评论

支持 Markdown