项目快照:mvanhorn/last30days-skill,约 65,834 个 Star,5,728 个 Fork;最新推送时间 2026-10-28T16:30:58Z。本文基于仓库公开资料撰写。
项目地址:https://github.com/mvanhorn/last30days-skill

项目速览(TL;DR)
last30days-skill 是一个用于代理式研究(agent-led research)的多来源技能:它围绕一个主题检索近期网络内容,将不同来源的信号汇总并交由 AI 判断器合成为简报。仓库资料将主要时间范围描述为最近 30 天;具体执行行为以仓库中的运行时技能规范和最新 README 为准。
- 仓库资料:默认分支为 main,语言标注为 Python,许可证为 MIT。
- GitHub 元信息:65834 stars、5728 forks。该数字来自用户提供的仓库资料,不代表持续更新的实时统计。
- 项目版本:pyproject.toml 中的版本号为 3.31.0,Python 要求为 3.12 或更高。
- 安装入口:README 提供 Claude Code 插件安装方式,以及面向 Codex、Cursor、Copilot、Gemini CLI 等 Agent Skills 宿主的 npx skills 安装命令。
仓库定位不是单一内容站点的搜索客户端,而是把多个来源的检索结果纳入同一研究流程。具体数据是否可取,取决于来源本身、可选工具、用户授权的登录会话或凭据。
定位与目标用户
项目试图回答“某个主题、公司或人物最近在发生什么”,而不是只返回传统网页索引结果。README 描述的目标用户包括需要在会议、销售沟通、产品开发或旅行准备前了解近期讨论的人。
其研究方式把社区互动和来源内容作为线索,例如 Reddit 的投票与评论、X 的帖子、YouTube 字幕文本、GitHub 活动及 Polymarket 的市场赔率。它们是不同性质的证据,不能视为同一种可靠性指标;对结论进行核查时仍需回到原始来源。
“An AI agent-led search engine scored by upvotes, likes, and real money - not editors.”
来源:README。
README 把“people, not editors”作为产品表达,指向的是按平台参与信号组织信息的思路。它不意味着社区热度能够证明事实,也不意味着项目可以覆盖每个平台上的全部内容。
核心功能
核心工作流由并行检索、跨来源整理和 AI 综合组成。用户以自然语言主题发起查询,技能依据可用来源采集近期材料,并把来源内容与参与信号交给综合环节形成简报。
| 能力 | 工作方式 | 触发条件或依赖 | 输出或用途 |
|---|---|---|---|
| 多来源主题研究 | 针对同一主题并行检索不同平台,再进行汇总。 | 可立即使用的来源包括 Reddit、Hacker News、Polymarket 和 GitHub;其他来源可能需要首次配置或显式启用。 | 用于整理近期讨论、观点和相关材料。 |
| 按互动信号排序 | README 描述会参考 upvotes、likes、评论及市场赔率等信号。 | 信号取决于具体来源提供的数据。 | 帮助研究者观察内容的关注度,不构成事实验证。 |
| YouTube 字幕研究 | 检索视频字幕文本,并从长内容中提取可引用片段。 | 来源配置及字幕可用性会影响结果;更细的实现细节未提供。 | 用于补充视频讨论和访谈中的文字证据。 |
| 人物与组织研究 | README 描述可将社交内容、播客字幕和 GitHub 活动等近期材料合并观察。 | 需要相应来源可用,并且检索对象能够被来源匹配。 | 支持会前准备或销售沟通背景研究。 |
| AI 综合 | 由 AI agent judge 对采集结果进行综合,形成一份 brief。 | 模型选择、提示词、调用方式及费用控制未在所给资料中说明。 | 将多来源材料组织成摘要;仍应保留来源核查环节。 |
例如,README 给出以 Peter Steinberger 为主题的命令示例,并描述从 X、Reddit、YouTube 和 GitHub 活动中整理信息的场景。该案例是 README 的项目示例,不应被理解为对当前人物状态的独立核实。
系统架构与关键模块
从仓库资料可以确认,运行时技能规范位于 skills/last30days/SKILL.md,README 将其称为最新命令和安装行为的事实来源。完整的模块图、内部数据结构和模块间接口没有包含在用户提供的资料中,因此这里仅描述可以由 README 支撑的处理边界。
- 技能入口:用户通过代理宿主调用 /last30days,或者按所用宿主的安装方式注册该技能。命令参数和更多子命令应以 SKILL.md 为准。
- 来源采集:检索工作覆盖多个平台;不同来源具有不同认证、工具和启用条件。README 明确列出一部分无需 API key 的来源,也列出需要凭据或本地工具的来源。
- 信号整理:各来源提供的互动、时间和内容信息可用于组织结果。README 没有披露统一评分公式、权重、去重算法或时间窗边界处理规则。
- 综合输出:AI 判断器将采集到的内容合成为简报。其具体模型、调用接口、输出 schema 和失败重试机制,官方仓库未提供该信息,建议以最新 README 为准。
- 可选研究入口:README 还提及本地 Markdown、文本文件和 PDF 的本地语料能力,但用户提供的摘录在该条目处截断,索引方式及支持边界未完整提供。
README 还提到 Perplexity 的 Agent API 综合、OpenRouter Sonar 回退、原始 Search API 结果和显式 Deep Research。这些描述属于来源能力介绍;相关配置字段、调用顺序及错误语义未在所给资料中展开。
依赖与运行环境
可以从项目元数据确定 Python 版本要求和开发依赖组,但运行时依赖情况不能只凭开发依赖列表推断。pyproject.toml 中项目的 dependencies 为空数组;这不等于全部可选来源都无需外部 CLI、账号或网络服务。
| 项目 | 资料中的值 | 说明 |
|---|---|---|
| 包名 | last30days-skill | 来自 pyproject.toml 的 project.name。 |
| 版本 | 3.31.0 | 来自 pyproject.toml 的 project.version。 |
| Python 要求 | >=3.12 | 来自 pyproject.toml 的 requires-python。 |
| 运行时依赖声明 | [] | 来自 pyproject.toml 的 project.dependencies。 |
| 开发依赖 | pytest、pytest-cov、pytest-xdist、pyyaml、towncrier | 版本范围见仓库 pyproject.toml;这些条目属于 dev 依赖组。 |
| 代理宿主 | Claude Code、Codex、Cursor、Copilot、Gemini CLI 等 | README 提供了相应安装方向;并未在所给资料中给出逐一兼容矩阵。 |
开发依赖的版本范围分别为 pytest >=9.1.1,<10、pytest-cov >=7,<8、pytest-xdist >=3.8,<4、pyyaml >=6.0.2,<7 和 towncrier >=25.8.0,<27。是否需要安装这些工具,取决于是否要运行测试或维护发行说明;普通用户的完整安装前置条件,官方仓库未提供该信息,建议以最新 README 为准。
快速开始(含最小可运行示例)
README 给出了两类安装入口:Claude Code 使用 marketplace 命令,其他列出的 Agent Skills 宿主可使用 npx skills。以下示例采用后者,并用 README 中的主题命令完成运行验证。
npx skills add mvanhorn/last30days-skill -g
/last30days Peter Steinberger第一行是 README 提供的全局安装命令;第二行是 README 中的主题查询示例。运行命令应放在已安装技能且支持该技能的代理宿主中执行,不是直接在任意 shell 中当作 Python 命令运行。
README 称 Reddit、Hacker News、Polymarket 和 GitHub 可在零配置情况下使用;首次运行的设置向导可用于开启 X、YouTube、TikTok、arXiv、Techmeme 等更多来源。资料未给出各宿主安装后的验证输出、成功标志或测试查询,因此验证应以宿主中实际出现的研究结果及来源标注为准。
若使用 Claude Code,README 给出的安装方式如下。插件市场安装和 npx skills 安装是不同入口,选用其一并遵循对应宿主的安装流程。
/plugin marketplace add mvanhorn/last30days-skill
/plugin install last30days以上命令均来自 README。安装过程是否要求额外授权、网络访问或宿主版本条件,官方仓库未提供该信息,建议以最新 README 为准。
配置说明
README 表明项目存在首次运行设置向导,并针对不同来源列出凭据、本地工具或显式启用条件。所给资料没有提供可完整核对的配置文件样例或配置 schema,因此表中缺失项如实标记为未提供。
| 字段名 | 类型 | 默认值 | 作用 |
|---|---|---|---|
| INCLUDE_SOURCES | 环境变量;具体格式未提供 | 未提供 | README 将 dev.to、DripStack 等列为可通过该变量选择的来源。 |
| TRUTHSOCIAL_TOKEN | 令牌;具体格式未提供 | 未提供 | 用于认证后搜索 Truth Social 帖子。 |
| SCRAPECREATORS_API_KEY | API key;具体格式未提供 | 未提供 | Telegram 公共频道来源的所需凭据之一;README 另要求频道列表。 |
| --search xhs | 命令行选项;参数类型未提供 | 未提供 | 显式请求 Xiaohongshu 来源;还要求本地运行的已登录 x-mcp 浏览器插件或 xiaohongshu-mcp 服务。 |
| --devto-tags | 命令行选项;参数类型未提供 | 未提供 | README 列出的 dev.to opt-in 入口;完整参数格式未提供。 |
| --hiring-signals | 命令行选项;参数类型未提供 | 未提供 | 用于选择招聘信号相关的职位与职业页面来源。 |
表内出现环境变量和选项是因为它们明确出现在 README 摘录中,不代表这是完整配置清单。缺少的默认值、取值类型、配置文件位置和优先级,官方仓库未提供该信息,建议以最新 README 为准;不要从变量名称推测凭据格式或权限范围。
进阶用法
进阶用法的重点是按研究问题选择来源,而不是把所有来源都无差别开启。README 提供的来源描述涵盖社交讨论、技术社区、研究论文、媒体聚合、金融情绪、商品评论和本地语料等类别。
- 人物或公司背景:README 描述可结合 X、YouTube 字幕、GitHub 活动等信息观察近期公开活动。实际覆盖范围受来源认证和公开内容可检索性限制。
- 技术主题:Hacker News 提供社区讨论,GitHub 提供 issues、discussions 等项目线索,arXiv 可补充研究论文。arXiv CLI 在 README 中描述为首次设置安装、位于 PATH 后自动启用。
- 消费者产品:Amazon 可提供评分、价格和评论,但需已认证的 brightdata CLI,并会使用用户的 Bright Data credits。Trustpilot 来源要求 trustpilot-pp-cli 和可用会话。
- 招聘信号:README 指出可通过 --hiring-signals、--search jobs 或研究计划选择公开职位信息;具体命令签名需查阅运行时技能规范。
- 中文生活与消费主题:Xiaohongshu 来源通过 --search xhs 显式请求,并要求已登录的 x-mcp 浏览器插件或本地 xiaohongshu-mcp 服务运行。
- 本地资料:README 摘录提到本地 Markdown、文本文件和 PDF,但条目不完整;目录指定、格式限制和隐私隔离方式应核对最新 SKILL.md。
如果某一来源需要额外凭据,应先确认凭据是否属于该用户有权访问的账号或服务,再决定是否启用。来源产出代表它实际检索到的材料,不应把“没有结果”解读成“没有相关事件”。
可观测性与运维
仓库资料可以确认项目配置了 GitHub Actions 的 validate 工作流徽章,并在 pyproject.toml 中定义 pytest 测试设置与覆盖率门槛。资料没有提供运行时日志格式、指标、告警、服务端部署拓扑或 SLA,因此不能据此承诺线上可用性。
- 测试配置的发现目录为 tests,测试文件匹配 test_*.py,pytest 默认使用 -q 和 --tb=short。
- 覆盖率配置对 skills/last30days/scripts 统计分支覆盖率,排除 vendor 与 dist 路径;fail_under 设置为 81。
- 开发依赖中包括 pytest-xdist,说明项目声明了相关测试工具依赖;资料没有给出推荐并行度或测试时长。
- 发行说明由 towncrier 配置管理,变更片段目录为 changelog.d,目标文件为 CHANGELOG.md。
这些是仓库维护侧的配置,不等同于用户侧运行监控。运行日志保留策略、来源失败时的退出行为、重试策略、速率限制和结果缓存机制,官方仓库未提供该信息,建议以最新 README 和 SKILL.md 为准。
安全与合规边界
项目会聚合公开内容,也可以使用登录会话、API 凭据和第三方服务,因此使用者应对授权范围、个人信息处理和服务条款承担审查责任。此项目介绍不构成绕过访问控制、规避平台限制或访问未授权数据的指引。
- 仅配置自己拥有或获准使用的账号、令牌、浏览器会话及第三方服务凭据。
- 对 X、YouTube、Amazon、Trustpilot、Telegram 等来源,先核对对应平台和服务的适用条款、数据用途与保存限制。
- 不要把 API key、会话 cookie 或其他秘密写入公开仓库、日志、共享研究简报或问题报告;所给资料没有说明项目的秘密存储机制。
- 研究人物时限制收集到任务所需的公开信息,避免把社区讨论或推测当作未经核实的个人事实。
- 在组织环境中使用时,依据组织的数据分类、审计和留存要求决定是否允许输入内部材料或个人数据。
项目是否保存原始数据、AI 请求是否发送到第三方模型、数据删除方式及地域处理方式,官方仓库未提供该信息,建议以最新 README 和各服务政策为准。对高敏感内容,应先完成组织内部的隐私与合规评估。
许可证与商用条款
仓库 LICENSE 文件声明采用 MIT License。许可证文本允许在满足其条件的前提下使用、复制、修改、合并、发布、分发、再许可及销售软件副本;商用使用不被该许可证文本排除。
分发软件或其实质部分时,必须在所有副本或重要部分中保留版权声明和许可声明。许可证按“现状”提供,并明确排除包括适销性、特定用途适用性和非侵权在内的保证;责任范围以仓库 LICENSE 原文为准。
仓库版权行写明 Copyright (c) 2026 Matt Van Horn。第三方来源服务、模型、平台内容和外部工具不因项目采用 MIT 而自动获得相同授权;涉及它们的使用权应分别核查,以仓库 LICENSE 和相关服务条款为准。
局限性与已知限制
项目的结果取决于来源能否访问、查询是否匹配以及内容是否可被检索。README 所列来源并不具有统一的接入条件:有些无需 API key,有些依赖认证、本地 CLI、第三方服务或用户主动选择。
- “最近 30 天”是项目名称及 README 的主要研究定位,但所给资料没有说明不同来源是否采用完全相同的时区、起止时刻和回溯规则。
- 参与度信号反映平台上的互动或市场赔率,不等于代表性抽样、事实证明或因果关系。
- README 表示 Reddit、Hacker News、Polymarket 和 GitHub 可零配置使用;不能据此推断其他来源也无需设置。
- 不同平台的内容访问、API 限制、字幕可用性和认证状态会影响检索结果;具体错误处理规则未提供。
- 提示词、模型来源、引用校验、去重策略、数据缓存和结果复现能力未在所给资料中完整说明。
- 本地语料能力的 README 条目不完整,支持的 PDF 类型、最大文件量和索引生命周期均未提供。
项目生成的是研究辅助材料,不是对全网信息的穷尽检索。对决策有实质影响的陈述,应回到原始帖子、论文、代码变更或服务页面核对发布时间、语境和出处。
适合谁/不适合谁
是否采用该项目,关键在于团队是否需要跨来源的近期研究,以及能否接受对来源接入和证据核验的持续管理。以下判断依据 README 和项目元数据;超出资料范围的建议均标注为作者判断。
适合谁
- 需要在销售会议、客户沟通或人物会面前,聚合近期公开讨论,并愿意核查原始来源的个人或小团队。
- 日常研究主题跨越 Reddit、Hacker News、X、YouTube 或 GitHub,并希望由代理宿主统一发起查询的使用者。
- 能够运行 Python 3.12 或更高版本项目要求,并能按来源需要配置授权凭据或本地工具的技术团队。
- 需要将社区讨论、内容材料和 Polymarket 赔率作为不同类型线索并列观察,而不把互动热度当作结论的研究者。
不适合谁
- 需要有 SLA、审计报告、数据处理承诺或正式支持合同,但尚未从项目方取得相关信息的组织。
- 要求一次查询必然覆盖所有平台、所有帖子或精确保证时间窗边界的场景;这些保证未见于所给资料。
- 不能为第三方账号、API、浏览器会话或本地 CLI 的授权与维护指定责任人的团队。
- 计划将代理摘要直接作为高风险决策证据,而不保留来源链接和人工复核环节的业务流程。根据本文作者的经验判断,这类流程需要额外的事实审查和留痕机制。
常见问题与排查(FAQ / Troubleshooting)
排查时先确认调用宿主、安装方式和目标来源,再检查来源各自的授权条件。README 提供了部分明确条件,但没有给出完整错误码或诊断命令。
安装后找不到技能
先核实是否在目标代理宿主中执行了对应安装流程:Claude Code 使用 README 中的 marketplace 命令,其他列出的 Agent Skills 宿主使用 npx skills add。宿主发现技能失败时的缓存清理或诊断命令,官方仓库未提供该信息,建议以最新 README 为准。
查询没有返回某个来源的结果
确认该来源是否默认可用、是否需要首次设置、是否要求显式 opt-in,以及所需的本地工具或凭据是否存在。README 明确指出 TikTok、arXiv、Techmeme 等来源与设置向导或 PATH 上的 CLI 有关,不能仅凭安装成功推断所有来源已启用。
Xiaohongshu 来源未工作
README 要求显式使用 --search xhs,并要求已登录的 x-mcp 浏览器插件或 xiaohongshu-mcp 服务在本地运行。服务状态检查和认证故障排查步骤未提供。
Telegram 或 Truth Social 来源为空
Telegram 需要 SCRAPECREATORS_API_KEY 和频道列表,且 README 明确写明它面向指定频道,并非关键词发现。Truth Social 来源需要 TRUTHSOCIAL_TOKEN;两类来源的令牌申请、权限和错误响应细节未提供。
需要确认项目当前运行行为
README 明确指出运行时技能规范位于 skills/last30days/SKILL.md,并作为最新命令和设置行为的事实来源。仓库版本、安装说明或来源支持发生变化时,应以默认分支 main 上的最新仓库资料复核。
项目地址与资源
以下链接仅列出项目仓库和所给 README 中出现的项目官方站点或资源入口。页面内容、可用性与版本可能随仓库更新而变化。



