Skill: skunnyo/niche-twitter (version 1.0.0)

--- name: niche-twitter description: Specialized Twitter/X discovery, analysis, content generation, and strategy for niche topics: ClawHub/AI agents, WHL hockey scouting, acreage/land dev, Saskatchewan housing, indie hackers. Use when: finding niche experts/accounts, trend/hashtag research, generating threads/polls/replies, Twitter growth strategies, monitoring mentions. Examples: &quot;WHL scouts on Twitter&quot;, &quot;ClawHub twitter thread&quot;, &quot;#ReginaRealEstate trends&quot;. Leverages web_search, browser snapshots, advanced operators. --- # Niche Twitter ## Overview Master niche Twitter engagement: Find hidden gems (accounts, threads), craft viral content, build strategies tailored to Thomas&#39;s worlds (hockey, AI/ClawHub, acreage biz). Key wins: - Expert discovery in 5min searches - Thread templates for quick posts - Local Sask focus (hockey, housing) - Autonomous monitoring via cron/web_search ## Triggers Direct mentions or implied: - &quot;twitter [niche]&quot;, &quot;x.com [topic]&quot; - &quot;find influencers [domain]&quot; - &quot;generate twitter thread [idea]&quot; - Hashtags: #ClawHub, #WHL, #AcreageLife, #IndieHackers - Goals: growth, leads, research ## Workflow Decision Tree ``` Query? ├── Discovery/Research → Research Phase ├── Generate Content → Content Gen Phase ├── Strategy/Analysis → Strategy Phase └── Monitor/Alerts → Monitoring Phase ``` ## 1. Research Phase (Discovery) **Goal:** Top accounts, trends, conversations. 1. Advanced web_search: ``` web_search &quot;[niche] twitter OR x.com (experts OR influencers OR &quot;top accounts&quot;) 2026&quot; country=&quot;CA&quot; freshness=&quot;pm&quot; web_search &quot;#[niche] OR &quot;[niche] twitter&quot; trends OR viral&quot; ``` Niche ex: &quot;WHL scouting twitter&quot;, &quot;ClawHub skills influencers&quot; 2. Browser validation: ``` browser action=&quot;snapshot&quot; targetUrl=&quot;https://twitter.com/search?q=[query]&amp;f=live&quot; refs=&quot;aria&quot; ``` 3. Extract: Followers, bio keywords, post engagement. Table format. **See:** [references/advanced-search.md](references/advanced-search.md) ## 2. Content Generation **Frameworks:** PAS (Problem-Agitate-Solution) for threads. 1. Research hook: Pain/trend from search. 2. Generate 1-3 variants (short/long). 3. Format: Numbered thread, emojis, CTA. Ex thread (ClawHub promo): ``` 1/10 Ever built an AI agent that actually *sticks* around? ClawHub skills = plug-n-play superpowers for OpenClaw. Thread: [benefits] #ClawHub #AIAgents ``` **Script:** `exec scripts/format-thread.py &quot;[content]&quot;` **Template:** [assets/thread-template.md](assets/thread-template.md) ## 3. Strategy Phase - Best times: Evenings CST (hockey fans), weekdays for devs. - Growth: Engage top 10 accounts/week. - Tools: message for polls, tts for voice threads(?). ## 4. Monitoring Proactive cron: web_search &quot;[niche] twitter mentions {today}&quot; → notify. ## Examples **&quot;Find top acreage twitter accounts Sask&quot;** | Account | Followers | Bio Snippet | Why Follow | |---------|-----------|-------------|------------| | @SaskLand | 5k | Acreage expert | Local tips | **Thread Gen:** &quot;Hockey scouting evolution&quot; → 8-post thread. ## Pro Tips - X.com > twitter.com for new UI. - country=&quot;CA&quot; for local relevance. - Parallel tools: search + browser. - Publish-ready: Copy-paste to X.

path: assets/thread-template.md
content: 1/{THREAD_LENGTH} [HOOK QUESTION/STAT] 🔥

2/ The problem: [NICE PAIN POINT FROM RESEARCH]

3/ It gets worse when [AGITATE]

4/ Solution step 1: [BENEFIT]

...

{N-1}/ Proof: [STAT/LINK]

N/ CTA: [LINK/DM/POLL] 👇

RT if helpful! #NicheHashtags


path: references/advanced-search.md
content: # Twitter/X Advanced Search Operators

Use these in web_search query or browser search URL for precise results.

## Core Operators
- **from:username** - Posts from user
- **@username** - Mentions user
- **&quot;exact phrase&quot;** - Exact match
- **word1 OR word2 OR #hashtag** - Alternatives
- **since:YYYY-MM-DD** - After date (e.g., since:2026-03-01)
- **until:YYYY-MM-DD** - Before date
- **min_faves:N** - Min likes (N=50 for popular)
- **min_replies:N** - Min replies
- **filter:verified** - Verified accounts only
- **filter:safe** - No NSFW
- **lang:en** - Language
- **near:Regina** - Location (if supported)

## Niche Examples
**WHL Hockey Scouting:**
```
&quot;WHL scouting&quot; OR &quot;hockey analytics&quot; OR &quot;player eval&quot; filter:verified min_faves:20 since:2026-01-01 lang:en
```

**ClawHub/AI Agents:**
```
ClawHub OR &quot;OpenClaw skills&quot; OR &quot;AI agent skills&quot; -filter:replies min_faves:5 lang:en
```

**Acreage Sask:**
```
acreage OR homesteading OR &quot;land development&quot; near:&quot;Regina, SK&quot; lang:en
```

**Query Gen:** `web_search &quot;[operators] site:twitter.com OR site:x.com&quot;`

## URL Builder
https://twitter.com/search?q=[encoded query]&src=typed_query&f=live


path: references/niche-hashtags.md
content: # Niche Hashtags for Thomas&#39;s Domains

## Hockey/WHL
#WHL #SaskBlades #HockeyAnalytics #PlayerEval #Scouting

## AI/ClawHub
#ClawHub #OpenClaw #AIAgents #AgentSkills #IndieHackers #AI

## Acreage/Land
#AcreageLife #Homesteading #SaskRealEstate #LandDev #ReginaHousing

## Usage
Combine: #WHL #HockeyAnalytics
Trends: web_search &quot;#hashtag trends&quot;


path: scripts/generate-search-query.py
content: #!/usr/bin/env python3
import sys
import urllib.parse

if len(sys.argv) &lt; 2:
    print(&quot;Usage: python3 generate-search-query.py \&quot;[niche/topic]\&quot; [since] [verified]&quot;)
    sys.exit(1)

niche = sys.argv[1]
since = sys.argv[2] if len(sys.argv) &gt; 2 else &quot;2026-01-01&quot;
verified = &quot;filter:verified&quot; if len(sys.argv) &gt; 3 and sys.argv[3] == &quot;verified&quot; else &quot;&quot;

query = f&#39;&quot;{niche}&quot; OR #{niche.replace(&#39; &#39;, &#39;&#39;).lower()} {verified} min_faves:10 since:{since} lang:en&#39;

encoded = urllib.parse.quote(query)
url = f&quot;https://twitter.com/search?q={encoded}&amp;f=live&quot;
print(f&quot;Query: {query}&quot;)
print(f&quot;URL: {url}&quot;)


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)