last30days-skill
last30days-skill copied to clipboard
AI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
## Summary The README and `SKILL.md` advertise that HTML briefs and raw research files save to `${LAST30DAYS_MEMORY_DIR}` (default `~/Documents/Last30Days`), but **nothing in the skill ever created that directory**. Fresh installs...
## Summary Addresses part 2 of #396. The SessionStart hook's `N sources active` line counted X as active whenever `AUTH_TOKEN` was set, even without `CT0`: ```bash HAS_X="${ENV_AUTH_TOKEN:-${AUTH_TOKEN:-}}" ``` But X...
## Summary Fixes #456. `setup --github` crashed at the argparse layer with `error: ambiguous option: --github could match --github-user, --github-repo`, so the GitHub-CLI PAT registration flow was completely unreachable. `build_parser()`...
## Summary Adds Dependabot configuration so GitHub Actions SHA pins and `uv` dependencies can be reviewed through normal update PRs instead of manual tracking. There are currently quite a few...
## Summary Removes the setup path that reads a local `gh auth token` and forwards that GitHub token to ScrapeCreators. GitHub-backed setup now uses the existing browser-mediated device auth flow...
## Summary Hardens the GitHub Actions workflows with mostly no-op supply-chain improvements: pin existing third-party actions to commit SHAs, narrow workflow permissions, avoid persisting checkout credentials, add [zizmor](https://github.com/zizmorcore/zizmor) workflow scanning,...
## What `hooks/scripts/check-config.sh` can exit **non-zero on a successful SessionStart**. The configured-user branch ends with: ```bash [[ -n "$LAST_RUN_LINE" ]] && echo "$LAST_RUN_LINE" ``` When there is no last-run line...
### Problem `youtube_yt.py:_fetch_transcript_ytdlp()` (line 508) hardcodes `--sub-lang en` — only English auto-captions are attempted. For non-English content, this returns `None` and the video appears in results without a transcript. The...
### Problem YouTube videos are dropped by `prune_low_relevance()` in `signals.py` (line 226) even when transcripts are successfully extracted. Relevance is computed from `title` and `description` only — transcript content is...
## What `hooks/scripts/check-config.sh` warns at every SessionStart that the config `.env` "has permissions 644 (should be 600)" on Windows (Git Bash / MSYS / Cygwin). On those shells the drive...