From ceec99b24c8fe0a598c24faab56d0258c7fd564d Mon Sep 17 00:00:00 2001 From: Trevin Chow Date: Fri, 24 Apr 2026 23:16:29 -0700 Subject: [PATCH 1/3] chore(plugin): clean up plugin manifests - Remove no-op `"hooks": {}` from .claude-plugin/plugin.json (auto-discovery from hooks/hooks.json picks up the SessionStart hook). - Remove redundant `version` from marketplace.json plugin entry; plugin.json is the source of truth per the spec. - Sync description / longDescription across .claude-plugin and .codex-plugin manifests so all surfaces show the same copy. --- .claude-plugin/marketplace.json | 3 +-- .claude-plugin/plugin.json | 3 +-- .codex-plugin/plugin.json | 4 ++-- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 90b1b85..15ab93c 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -10,8 +10,7 @@ "plugins": [ { "name": "last30days", - "description": "Research any topic across Reddit, X, YouTube, TikTok, Instagram, HN, Polymarket, GitHub, and 5+ more sources.", - "version": "3.1.1", + "description": "Research any topic across Reddit, X, YouTube, TikTok, Instagram, Hacker News, Polymarket, GitHub, and 5+ more sources. AI agent scores by upvotes, likes, and real money - not editors.", "author": { "name": "Matt Van Horn", "url": "https://github.com/mvanhorn" diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 8a2972a..2517d81 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -10,6 +10,5 @@ "homepage": "https://github.com/mvanhorn/last30days-skill", "repository": "https://github.com/mvanhorn/last30days-skill", "license": "MIT", - "keywords": ["research", "reddit", "twitter", "youtube", "tiktok", "instagram", "trends", "prompts", "polymarket", "github", "perplexity", "threads", "pinterest", "eli5", "hacker-news"], - "hooks": {} + "keywords": ["research", "reddit", "twitter", "youtube", "tiktok", "instagram", "trends", "prompts", "polymarket", "github", "perplexity", "threads", "pinterest", "eli5", "hacker-news"] } diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 88ba9e7..37eecc5 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "last30days", "version": "3.1.1", - "description": "Research any topic across Reddit, X, YouTube, TikTok, Instagram, Hacker News, Polymarket, GitHub, and more sources.", + "description": "Research any topic across Reddit, X, YouTube, TikTok, Instagram, Hacker News, Polymarket, GitHub, and 5+ more sources. AI agent scores by upvotes, likes, and real money - not editors.", "author": { "name": "Matt Van Horn", "email": "mvanhorn@gmail.com", @@ -26,7 +26,7 @@ "interface": { "displayName": "Last 30 Days", "shortDescription": "Research recent discussion across social and web sources", - "longDescription": "Use Last 30 Days to research what people are saying, upvoting, sharing, and betting on across Reddit, X, YouTube, TikTok, Instagram, Hacker News, Polymarket, GitHub, and web sources.", + "longDescription": "Research any topic across Reddit, X, YouTube, TikTok, Instagram, Hacker News, Polymarket, GitHub, and 5+ more sources. AI agent scores by upvotes, likes, and real money - not editors.", "developerName": "Matt Van Horn", "category": "Research", "capabilities": [ From dc0cb9850b9450a358cfd61626c7ead1cb59fa01 Mon Sep 17 00:00:00 2001 From: Trevin Chow Date: Fri, 24 Apr 2026 23:16:32 -0700 Subject: [PATCH 2/3] chore: add AGENTS.md pointing to CLAUDE.md Codex CLI reads AGENTS.md for repo-level context the way Claude Code reads CLAUDE.md. Delegate to the existing CLAUDE.md so both harnesses share one source of project instructions. --- AGENTS.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..a6fce0a --- /dev/null +++ b/AGENTS.md @@ -0,0 +1 @@ +@CLAUDE.md \ No newline at end of file From b100caf2dfd5f777c374f2a5798c87fcd12b60dd Mon Sep 17 00:00:00 2001 From: Trevin Chow Date: Fri, 24 Apr 2026 23:21:02 -0700 Subject: [PATCH 3/3] fix(plugin): restore marketplace plugin version `tests/test_plugin_contract.py::test_versions_match_across_manifests` enforces that every version-bearing surface agrees: pyproject.toml, SKILL.md, both plugin.json files, AND the marketplace plugin entry. The Claude Code spec says plugin.json wins when both are set, but this repo deliberately mirrors the version across all surfaces and tests it. Restore the field at 3.1.1 to satisfy the contract. --- .claude-plugin/marketplace.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 15ab93c..28272a2 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -11,6 +11,7 @@ { "name": "last30days", "description": "Research any topic across Reddit, X, YouTube, TikTok, Instagram, Hacker News, Polymarket, GitHub, and 5+ more sources. AI agent scores by upvotes, likes, and real money - not editors.", + "version": "3.1.1", "author": { "name": "Matt Van Horn", "url": "https://github.com/mvanhorn"