Skill Tracer
Skills › Marketing Skills › social › listening-sources-template.md

listening-sources-template.md

123 lines · skills/social/references/listening-sources-template.md at 88c79f6

Open on GitHub
1# Listening Sources — Template
2
3Copy this file to `.agents/listening-sources.md` in your project (or `.claude/listening-sources.md`) and fill in the brackets. Claude reads it when running the [listening workflow](listening.md).
4
5Delete sections you don't use. Keep this short and current — stale sources are worse than no sources.
6
7---
8

Listening Sources — Template

Copy this file to .agents/listening-sources.md in your project (or .claude/listening-sources.md) and fill in the brackets. Claude reads it when running the listening workflow.

Delete sections you don't use. Keep this short and current — stale sources are worse than no sources.


Raw lines 1 to 8
9## What We're Listening For
11**Brand / product:** [Your product name]
12**Category:** [e.g., "AI writing assistant", "Postgres GUI"]
13**Goal:** [e.g., "find people switching from Notion", "engage with B2B SaaS founders 50-200 employees"]

What We're Listening For

Brand / product: [Your product name] Category: [e.g., "AI writing assistant", "Postgres GUI"] Goal: [e.g., "find people switching from Notion", "engage with B2B SaaS founders 50-200 employees"]

Raw lines 9 to 14
15## ICP (for scoring)
17Used by the [scoring rubric](listening.md#scoring-rubric) to judge ICP fit.
19- **Role:** [e.g., "founder, head of marketing, marketing ops lead"]
20- **Company stage:** [e.g., "seed to Series B SaaS, 10-200 employees"]
21- **Industry:** [e.g., "B2B SaaS, infra, devtools"]
22- **Signals they're a fit:** [e.g., "writes about GTM, runs paid ads, recently raised"]
24---

ICP (for scoring)

Used by the scoring rubric to judge ICP fit.

  • Role: [e.g., "founder, head of marketing, marketing ops lead"]
  • Company stage: [e.g., "seed to Series B SaaS, 10-200 employees"]
  • Industry: [e.g., "B2B SaaS, infra, devtools"]
  • Signals they're a fit: [e.g., "writes about GTM, runs paid ads, recently raised"]

Raw lines 15 to 25
26## Target Accounts
28Engage with **every** post from these accounts when relevant. Keep this list to 20-50 max.

Target Accounts

Engage with every post from these accounts when relevant. Keep this list to 20-50 max.

Raw lines 26 to 29
30### LinkedIn (browser-driven — use dev-browser to view feed)
31- [Name] — `linkedin.com/in/handle`
32- [Name] — `linkedin.com/in/handle`

LinkedIn (browser-driven — use dev-browser to view feed)

  • [Name] — linkedin.com/in/handle
  • [Name] — linkedin.com/in/handle
Raw lines 30 to 33
34### X / Twitter (browser-driven)
35- [@handle]
36- [@handle]

X / Twitter (browser-driven)

  • [@handle]
  • [@handle]
Raw lines 34 to 37
38### Reddit
39- u/[username]
40- u/[username]

Reddit

  • u/[username]
  • u/[username]
Raw lines 38 to 41
42### Bluesky
43- [handle.bsky.social]

Bluesky

  • [handle.bsky.social]
Raw lines 42 to 44
45### Blogs / Newsletters (RSS)
46- [Name] — `https://example.com/feed/`
47- [Name] — `https://example.substack.com/feed`

Blogs / Newsletters (RSS)

  • [Name] — https://example.com/feed/
  • [Name] — https://example.substack.com/feed
Raw lines 45 to 48
49### YouTube channels (RSS)
50- [Name] — channel ID `UCxxxxxxxx`
52---

YouTube channels (RSS)

  • [Name] — channel ID UCxxxxxxxx

Raw lines 49 to 53
54## Keywords (intent signals)
56Search across all platforms. Claude runs these through Reddit, HN, Bluesky on the [daily loop](listening.md#the-daily-triage-loop).

Keywords (intent signals)

Search across all platforms. Claude runs these through Reddit, HN, Bluesky on the daily loop.

Raw lines 54 to 57
58### High-intent (someone shopping or switching)
59- `"alternative to [competitor]"`
60- `"looking for a [category] tool"`
61- `"recommend a [category]"`
62- `"switching from [competitor]"`
63- `"frustrated with [competitor]"`

High-intent (someone shopping or switching)

  • "alternative to [competitor]"
  • "looking for a [category] tool"
  • "recommend a [category]"
  • "switching from [competitor]"
  • "frustrated with [competitor]"
Raw lines 58 to 64
65### Problem signals (someone in pain)
66- `"[category] is so [bad/hard/expensive]"`
67- `"why is [category] [problem]"`
68- `"hate [pain point]"`

Problem signals (someone in pain)

  • "[category] is so [bad/hard/expensive]"
  • "why is [category] [problem]"
  • "hate [pain point]"
Raw lines 65 to 69
70### Brand mentions
71- `"[your brand]"`
72- `"[your brand misspelling]"`
73- `"[your domain]"`

Brand mentions

  • "[your brand]"
  • "[your brand misspelling]"
  • "[your domain]"
Raw lines 70 to 74
75### Competitor mentions (monitor for switching language)
76- `"[competitor 1]"`
77- `"[competitor 2]"`
79---

Competitor mentions (monitor for switching language)

  • "[competitor 1]"
  • "[competitor 2]"

Raw lines 75 to 80
81## Subreddits
83Pulled via Reddit JSON API on the daily loop.
85- r/SaaS
86- r/Entrepreneur
87- r/[your niche, e.g., "marketing", "devtools"]
88- r/[adjacent community]
90---

Subreddits

Pulled via Reddit JSON API on the daily loop.

  • r/SaaS
  • r/Entrepreneur
  • r/[your niche, e.g., "marketing", "devtools"]
  • r/[adjacent community]

Raw lines 81 to 91
92## Saved Searches (manual / browser-driven)
94URLs Claude opens via dev-browser to scan.

Saved Searches (manual / browser-driven)

URLs Claude opens via dev-browser to scan.

Raw lines 92 to 95
96### LinkedIn Sales Navigator
97- [Search name] — `https://linkedin.com/sales/search/people?...`

LinkedIn Sales Navigator

  • [Search name] — https://linkedin.com/sales/search/people?...
Raw lines 96 to 98
99### LinkedIn (regular)
100- Posts hashtag — `https://linkedin.com/feed/hashtag/yourtopic/`

LinkedIn (regular)

  • Posts hashtag — https://linkedin.com/feed/hashtag/yourtopic/
Raw lines 99 to 101
102### X advanced search
103- [Search name] — `https://x.com/search?q=...&f=live`
105---

X advanced search

  • [Search name] — https://x.com/search?q=...&f=live

Raw lines 102 to 106
107## Do Not Engage
109Save yourself the regret.
111- Accounts known for bad-faith dunking: [@handle], [@handle]
112- Blocked brands / competitors who'll screenshot: [list]
113- Topics to avoid: [politics, [your founder's hot takes], etc.]
115---

Do Not Engage

Save yourself the regret.

  • Accounts known for bad-faith dunking: [@handle], [@handle]
  • Blocked brands / competitors who'll screenshot: [list]
  • Topics to avoid: [politics, [your founder's hot takes], etc.]

Raw lines 107 to 116
117## Notes for Claude
119- When asked for "today's top 10," output in the format defined in [listening.md](listening.md#the-daily-triage-loop)
120- For LinkedIn and X, use dev-browser with the persistent session (user is logged in)
121- For everything else, use the curl recipes in [listening.md](listening.md#sources--light-tooling-curl-recipes)
122- Default lookback: 24h. User can override.
123- Always ask before posting — output drafts, user approves and posts manually

Notes for Claude

  • When asked for "today's top 10," output in the format defined in listening.md
  • For LinkedIn and X, use dev-browser with the persistent session (user is logged in)
  • For everything else, use the curl recipes in listening.md
  • Default lookback: 24h. User can override.
  • Always ask before posting — output drafts, user approves and posts manually
Raw lines 117 to 123