Loading...
Loading...
Multi-source recency research skill that takes the pulse of any topic across Reddit, Hacker News, the open web, and optionally X/Twitter within a configurable recent window (default 30 days). Forcing intake clarifies topic specificity, angle (trend/sentiment/problems/opportunities/comparison), time window, and platform scope before searching. Returns a synthesized briefing with citations, engagement metrics, and cross-platform pattern analysis. Triggers: 'pulse on [topic]', 'what's happening with [topic]', 'what are people saying about [topic]', 'current conversation about [topic]', 'take the pulse of [topic]', 'trending: [topic]', 'find me info on [topic]', or any variation requesting multi-source recency intelligence on a topic. Also use for competitor research, trend discovery, tool comparisons, and audience sentiment analysis.
npx skill4agent add alirezarezvani/claude-skills pulsePortability: Works in both Claude Code CLI and Claude.ai. The optional X/Twitter phase requires browser automation and is skipped automatically if unavailable.
[Background — not from search]scripts/citation_tracker.pyreferences/research_pack_conventions.mdreferences/parallel_execution_discipline.mdWhat's the topic? State it in 1–2 sentences — be specific. "AI" or "tech" will get you a vague survey; "self-hosted LLM deployment for small teams" or "Claude Code adoption among enterprise engineering orgs" will get you a useful answer.Why I'm asking: Specificity dictates search quality. Vague topics produce vague briefings. If your topic is broad, I'd rather narrow it now than spend a search budget on noise.
What angle matters most? Pick one:
- Trend — what's accelerating or decelerating
- Sentiment — what people feel about it
- Problems — pain points and complaints
- Opportunities — gaps and unmet needs
- Comparison — how it stacks up against alternatives
Why I'm asking: The angle dictates which sources weight more (Reddit for sentiment, HN for technical critique, Web for trend coverage) and how I rank the synthesis.
Time window: 7 / 14 / 30 / 60 / 90 days? Default is 30.Why I'm asking: 7 days catches breaking conversation; 90 days catches sustained narrative shift. Pick based on how recent the news matters.
Any platform to skip? By default I'll cover Reddit + Hacker News + open web, plus X/Twitter if browser automation is available. Skip any you don't care about.Why I'm asking: Skipping a platform saves search budget. Reddit dominates sentiment; HN dominates technical critique; Web dominates breadth; X dominates breaking conversation. Skip what doesn't fit your angle.
scripts/time_window_calculator.py --window <Nd>created_at_i>t=hour|day|week|month|year|allscripts/topic_slug_generator.py --topic "<topic>" --date $(date +%Y-%m-%d)${RESEARCH_DIR}/pulse/<slug>-<date>.md-v2scripts/citation_tracker.py --action start --session pulse-<date>-<slug>~/.pulse_sessions/<session>.jsonreddit.com/search.jsonsort=top&t=<window>&q=<topic>sort=new&t=<window>&q=<topic><post-url>.json?limit=topX-Ratelimit-Remaining: 0r/<topic-subreddit>/search.json?raw_json=1citation_tracker.py --action record_sent --session NAME --query "..."citation_tracker.py --action record_received --session NAME --count Nhn.algolia.com/api/v1/search?query=<topic>&numericFilters=created_at_i><timestamp>&tags=storysearch?query=<topic>&numericFilters=created_at_i><timestamp>&tags=commentWebSearchWebFetch"<topic>" site:nytimes.com OR site:wsj.com OR site:wired.com OR site:theverge.com OR site:techcrunch.com after:<date>"<topic>" review <year>"<topic>" "honest review" after:<date>"<topic>" problems OR complaints OR "worth it" after:<date>playwrightIf Phase 4 is skipped: include the section headerwith body## X/Twitter. Do NOT pretend to have data.Skipped — [reason: no browser automation / no Grok / no X API]
sort=newsort=topcitation_tracker.py --action record_cited --session NAME --url "..."references/cross_platform_synthesis.md${RESEARCH_DIR}/pulse/<topic-slug>-<YYYY-MM-DD>.mdtopic_slug_generator.py# [TOPIC] — Pulse (Last [N] Days)
*Generated: [DATE] | Angle: [Q2 choice]*
## TL;DR
[2-3 sentences max]
## Reddit
### Top Posts
- **[Title]** (r/sub) — [score, comments] — [summary] — [URL]
### What Reddit Is Saying
[Narrative paragraph]
## Hacker News
### Notable Stories
- **[Title]** — [points, comments] — [summary] — [URL]
### What HN Is Saying
[Narrative paragraph; note HN's technical/builder bias]
## Web
### Key Sources
- **[Title]** ([Publication]) — [takeaway] — [URL]
### What the Web Is Saying
[Narrative paragraph]
## X/Twitter (if available)
[Cleaned response, with handles/references preserved]
[Or: "Skipped — [reason]"]
## Cross-Platform Patterns
[Highest-confidence signals across sources]
## Key Takeaways
- [3-5 bullets]
## Content Angles (if applicable)
[2-3 specific angles supported by the data]
---
*Audit:* Queries sent: N (Reddit: a, HN: b, Web: c, X: d|skipped).
Sources received: M. Sources cited: K. Training knowledge: 0 ([Background] excluded from count).| Failure | Behavior |
|---|---|
| Topic is too vague (Q1) | Refuse to start. Re-ask Q1 once with examples. After 1 push-back, deliver with "vague topic" caveat. |
| Reddit blocks / rate-limits | Try |
| HN returns empty | Broaden query, drop timestamp filter as last resort, label results "outside window". |
| Web search returns nothing useful | Note in output; don't fabricate sources. |
| Browser automation unavailable | Skip Phase 4 with documented note. |
| WebFetch times out | Use what loaded, mark the source as "truncated". |
| 3 consecutive failures across sources | Stop. Return what was collected with explicit "stopped early" note. Do NOT deliver empty file. |
| All sources fail | Return error with diagnostic info. Do NOT deliver empty file. |
| Script | Role |
|---|---|
| Compute Unix timestamps + Reddit |
| JSON-backed three-count audit log (sent / received / cited) at |
| Filesystem-safe slug + duplicate-date detection for output paths. |
references/research_pack_conventions.mdreferences/cross_platform_synthesis.mdreferences/parallel_execution_discipline.mdmegaprompts/01-pulse-megaprompt.md/cs:grill-with-docs