app-store-review-arbit…
Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief…
Monitors Hacker News for user-configured keywords, deduplicates against a local SQLite cache, and sends Slack alerts for new matching posts. Use when asked to monitor Hacker News for mentions, track keywords on HN, get alerts when something is posted about a topic on Hacker
Claude Code
$ npx -y skills add Varnan-Tech/opendirectory --skill hackernews-intel --agent claude-code
Codex
$ npx skills add Varnan-Tech/opendirectory --skill hackernews-intel -a codex -y
Cursor
$ npx skills add Varnan-Tech/opendirectory --skill hackernews-intel -a cursor -y
Gemini CLI
$ npx skills add Varnan-Tech/opendirectory --skill hackernews-intel -a gemini-cli -y
GitHub Copilot
$ npx skills add Varnan-Tech/opendirectory --skill hackernews-intel -a github-copilot -y
OpenCode
$ npx skills add Varnan-Tech/opendirectory --skill hackernews-intel -a opencode -y
Windsurf
$ npx skills add Varnan-Tech/opendirectory --skill hackernews-intel -a windsurf -y
name: hackernews-intel description: Monitors Hacker News for user-configured keywords, deduplicates against a local SQLite cache, and sends Slack alerts for new matching posts. Use when asked to monitor Hacker News for mentions, track keywords on HN, get alerts when something is posted about a topic on Hacker News, or set up HN keyword monitoring. Trigger when a user mentions Hacker News alerts, HN monitoring, keyword tracking on HN, or wants to know when a topic appears on Hacker News. author: OpenDirectory version: 1.0.0
Monitor Hacker News for keywords. On each run, fetch new posts via the HN Algolia API, deduplicate against a local SQLite cache, and send Slack alerts for unseen matches. Run manually or schedule via cron or GitHub Actions.
---
**1a. Verify required environment variables**
Check that these are set:
If either is missing, stop and tell the user:
**1b. Verify script dependencies**
ls /Users/ksd/Desktop/Varnan_skills/hackernews-intel/node_modules/better-sqlite3 2>/dev/null
If missing:
cd /Users/ksd/Desktop/Varnan_skills/hackernews-intel && npm install
---
cd /Users/ksd/Desktop/Varnan_skills/hackernews-intel && node scripts/monitor-hn.js
**Flags:**
**What the script does:** 1. Reads `HN_KEYWORDS` from environment, splits by comma, trims whitespace 2. Opens (or creates) a SQLite database at the path in `HN_DB_PATH` (default: `./hn-intel.db`) 3. For each keyword, calls `https://hn.algolia.com/api/v1/search_by_date` with `numericFilters=created_at_i>lastSeen` 4. For each result, checks if the `objectID` is already in `seen_posts` — skips if yes 5. If `HN_MIN_POINTS` is set, skips posts below that threshold 6. For new matching posts, sends a Slack alert and inserts the `objectID` into the cache 7. Updates `poll_log` with the run summary 8. Prints a summary to stdout
---
After the script runs, read its stdout output. It will report:
Run complete. Keywords checked: N Posts found: N Posts alerted: N Posts skipped (already seen): N Errors: N
If `Posts found: 0` and you expect results, check:
If `Posts alerted: 0` but `Posts found: N`, the deduplication is working — those posts were seen in a previous run.
---
**Option A: cron (macOS/Linux)**
Add to crontab to run every 4 hours:
crontab -e
Add this line (adjust the path to match your install):
0 */4 * * * cd /Users/ksd/Desktop/Varnan_skills/hackernews-intel && node scripts/monitor-hn.js >> /tmp/hn-intel.log 2>&1
**Option B: GitHub Actions (recommended for teams)**
Create `.github/workflows/hn-intel.yml` in any repo:
name: HN Intel Monitor
on:
schedule:
- cron: '0 */4 * * *'
workflow_dispatch:
jobs:
monitor:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm install
working-directory: hackernews-intel
- name: Run monitor
run: node scripts/monitor-hn.js
working-directory: hackernews-intel
env:
HN_KEYWORDS: ${{ secrets.HN_KEYWORDS }}
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
HN_MIN_POINTS: ${{ secrets.HN_MIN_POINTS }}Add `HN_KEYWORDS`, `SLACK_WEBHOOK`, and optionally `HN_MIN_POINTS` as repository secrets.
Note: GitHub Actions does not persist files between runs, so the SQLite cache resets each run. This means every run will find all posts within the default 1-day lookback window again. For persistent dedup on GitHub Actions, store the DB in a persistent location (S3, artifact cache, or a dedicated branch).
---
**Adding or changing keywords:** Update `HN_KEYWORDS` in your `.env` or environment. No restart needed — the script reads it fresh each run.
**Setting a minimum points threshold:** Set `HN_MIN_POINTS=10` to only alert on posts with 10 or more points. This cuts noise for broad keywords.
**Including comments (not just stories):** Set `HN_INCLUDE_COMMENTS=true` to also monitor comments mentioning the keyword. Off by default — comments generate significantly more volume.
**Resetting the cache:** Run `node scripts/monitor-hn.js --reset` to clear `seen_posts` and `poll_log`. The next run fetches fresh from the lookback window.
**Testing a new keyword:** Run `node scripts/monitor-hn.js --dry-run --days=7` to see the last 7 days of matching posts without alerting anyone.
Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief…
Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand…
World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then…
Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused…
Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using…
Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…