361e9d6c13
Three independent Opus 4.7 self-debugs on 2026-04-18 converged on the same root cause of the v3.0.6/v3.0.7 canonical-compliance regression: SKILL.md is 42,860 tokens / 1,478 lines, LAWs lived at line 1094+, every realistic reading strategy failed to reach them before synthesis. Unit 1 - Moved the BADGE MANDATORY block and VOICE CONTRACT LAW 1-5 (plus the formatting-authority preface) from line ~1090 to line ~75 (right after the SKILL CONTRACT preface, before HOW TO INVOKE THIS SKILL). Every reading strategy now lands the LAWs in active context before synthesis. Unit 2 - Engine now emits the badge as the first line of --emit=compact stdout. Passing through the script output becomes the default-correct behavior; emitting the badge no longer depends on model compliance. Reads version from .claude-plugin/plugin.json at runtime with graceful fallback. Unit 3 - Deleted skills/last30days/SKILL.md stub (231-line v3-spec file). This was the wrong-file-capture hazard Ron Conway's self-debug identified: model grabbed the first SKILL.md find surfaced and treated it as authoritative. Only ONE SKILL.md in the plugin package now. Diagnoses verbatim: - Kanye thread: "I read lines 1-600 in chunks, jumped to 300-899, then stopped. File is 1478 lines. I never saw past ~900." - Peter thread: "I tried Read once, hit the 25K token cap on a 42,860-token file, and bailed instead of chunked-reading with offset/limit. I never opened SKILL.md at all." - Ron Conway thread: "I read one SKILL.md (231 lines)... the v3 spec stub. I never opened the operational SKILL.md sitting next to the script." Validation: direct engine invocation confirms badge at line 1 of compact output. Module imports clean. Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
16 lines
727 B
JSON
16 lines
727 B
JSON
{
|
|
"name": "last30days",
|
|
"version": "3.0.8",
|
|
"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",
|
|
"url": "https://github.com/mvanhorn"
|
|
},
|
|
"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": {}
|
|
}
|