[object Object]

← back to Gurisingh Scout

auto-data-snapshot: 2026-08-13T12:57:05 (3 data files) — SKILL.md SKILL.md.bak-agentreach SKILL.md.bak-noexa

49374f86a6b03f7522b1db9b8c59be354b2def74 · 2026-08-13 12:57:15 -0700 · auto-commit-fleet

Files touched

Diff

commit 49374f86a6b03f7522b1db9b8c59be354b2def74
Author: auto-commit-fleet <steve@designerwallcoverings.com>
Date:   Thu Aug 13 12:57:15 2026 -0700

    auto-data-snapshot: 2026-08-13T12:57:05 (3 data files) — SKILL.md SKILL.md.bak-agentreach SKILL.md.bak-noexa
---
 SKILL.md                | 10 +++---
 SKILL.md.bak-agentreach | 94 ++++++++++++++++++++++++++++++++++++++++++++++++
 SKILL.md.bak-noexa      | 95 +++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 195 insertions(+), 4 deletions(-)

diff --git a/SKILL.md b/SKILL.md
index 28b3266..6974c19 100644
--- a/SKILL.md
+++ b/SKILL.md
@@ -26,7 +26,7 @@ auto-install. Discovery and scoring run freely; installing anything is gated.
 ### 1. Retrieve (fan out — never trust one source)
 X blocks unauthenticated reads and the account is **intermittently suspended**,
 so an X failure ≠ "no new picks". Follow `references/retrieval-playbook.md`:
-discover with Exa (`mcp__exa__web_search_exa`) + `WebSearch`, pull full bodies
+discover with host `WebSearch` (+ the web-researcher agent; Exa is OFF per the no-exa rule), pull full bodies
 from the **LinkedIn `gurisaroy` mirror** or Thread Reader, and only use direct-X
 hydration when the account is live. Read `references/sources.md` for the exact
 handles, mirrors, and query strings.
@@ -69,8 +69,7 @@ Output a ranked table:
 `Tool | Repo (stars, license, last-push) | What it does | Category | Dedupe | Score | Verdict | 1-line reason`.
 For each **ADOPT**, draft a short memo to
 `~/.claude/yolo-queue/pending-approval/` with what it is, why it fits, exact
-install steps, **cost** (always show it — most scans are `$0 local`; Exa is
-metered), risks, and an APPROVE/REVISE/BLOCK line.
+install steps, **cost** (always show it — most scans are `$0 local`; discovery is $0 free WebSearch, Exa is OFF per the no-exa rule), risks, and an APPROVE/REVISE/BLOCK line.
 
 ## Hard rules
 
@@ -79,7 +78,7 @@ metered), risks, and an APPROVE/REVISE/BLOCK line.
   pending-approval. The deliverable is a decision-ready shortlist; adoption is
   Steve's call.
 - **An X/tombstone failure is not "nothing new"** — fall back to mirrors.
-- **Show costs** on every run (discovery via Exa is metered; scripts are `$0`).
+- **Show costs** on every run (discovery is $0 free WebSearch (Exa is OFF per the no-exa rule); scripts are `$0`).
 - **Log real wins only** — a pick that actually gets adopted, not the scan.
 
 ## Resources
@@ -93,3 +92,6 @@ metered), risks, and an APPROVE/REVISE/BLOCK line.
   procedure and failure-mode reads.
 - `references/adoption-rubric.md` — the six-dimension scoring model, dedupe
   procedure, gating rules, and output shape.
+
+## Free social reading (agent-reach) <!-- agent-reach-wired -->
+Read Guri Singh's X / LinkedIn / repo posts at $0 via the **`agent-reach`** skill (`twitter`, `gh`, `curl r.jina.ai`), alongside WebSearch + mirrors. Exa is OFF (no-exa rule).
diff --git a/SKILL.md.bak-agentreach b/SKILL.md.bak-agentreach
new file mode 100644
index 0000000..9233e02
--- /dev/null
+++ b/SKILL.md.bak-agentreach
@@ -0,0 +1,94 @@
+---
+name: gurisingh-scout
+description: Scout newly open-sourced Claude Code skills, subagents, MCP servers, and AI-agent tools that Guri Singh (@heygurisingh / LinkedIn gurisaroy) and similar educators surface, then evaluate each for adoption into Steve's stack — dedupe against existing skills, score fit/leverage/trust, and draft gated install memos. Use when Steve says 'gurisingh scout', '/gurisingh-scout', 'what is Guri Singh posting', 'any new Claude Code skills or tools worth adding', 'scout new agent tooling', 'find tools to adopt', or points at an @heygurisingh / gurisaroy post (even a tombstoned or suspended X link) and asks what it is and whether to adopt it. Retrieval survives X auth walls and intermittent account suspension by fanning out across mirrors.
+---
+
+# Gurisingh Scout
+
+## Overview
+
+Guri Singh's feed is a high-signal firehose of "someone just open-sourced X for
+Claude Code / AI agents". This skill harvests that signal, resolves the real
+GitHub repo behind each pick, and turns it into an **adopt / watch / skip**
+decision for Steve's specific stack — never a hype relay, and never an
+auto-install. Discovery and scoring run freely; installing anything is gated.
+
+## When to use
+
+- A periodic sweep: "what's worth adopting that Guri Singh posted lately?"
+- A one-off: Steve drops an `@heygurisingh` or `gurisaroy` link (often a
+  suspended/tombstoned X URL) and asks "what is this and should I use it?"
+- A wider sweep of newly open-sourced Claude Code / agent tooling, using Guri
+  Singh as the anchor plus the similar sources in `references/sources.md`.
+
+## Workflow
+
+### 1. Retrieve (fan out — never trust one source)
+X blocks unauthenticated reads and the account is **intermittently suspended**,
+so an X failure ≠ "no new picks". Follow `references/retrieval-playbook.md`:
+discover with host `WebSearch` (+ the web-researcher agent; Exa is OFF per the no-exa rule), pull full bodies
+from the **LinkedIn `gurisaroy` mirror** or Thread Reader, and only use direct-X
+hydration when the account is live. Read `references/sources.md` for the exact
+handles, mirrors, and query strings.
+
+For a specific tweet id/URL, get the verbatim text + repo links:
+```bash
+node scripts/hydrate-tweet.js <tweet-id-or-url>   # exit 3 = tombstone → use mirrors
+```
+
+### 2. Extract candidates
+For each post naming an open-source tool, capture: **tool name**, **GitHub
+repo**, **one-line what-it-does**, **category** (claude-skill | claude-plugin |
+CLI/TUI | MCP server | agent framework | prompt-pack). Resolve `lnkd.in`/`t.co`
+shortlinks to the real repo.
+
+### 3. Enrich each repo (hard signals)
+```bash
+node scripts/gh-repo-stats.js <github-url-or-owner/repo>
+```
+Returns stars, license, `days_since_push`, archived, `is_claude_skill`
+(detects `SKILL.md` / `.claude/` / plugin manifest), and quick `flags`. Set
+`GITHUB_TOKEN` in env to avoid the 60/hr unauthenticated rate limit.
+
+### 4. Dedupe against what Steve already has
+Before crediting novelty, check for an existing equivalent (procedure in
+`references/adoption-rubric.md`):
+```bash
+ls ~/.claude/skills/ | grep -i "<keyword>"
+grep -ril "<capability>" ~/.claude/skills/*/SKILL.md 2>/dev/null
+```
+If he already has it, the useful output is a **diff**, not a redundant recommend.
+
+### 5. Score & decide
+Apply the six-dimension rubric in `references/adoption-rubric.md` (stack fit,
+novelty, leverage, install cost, trust/license, safety). Verdict bands:
+**≥14 ADOPT · 9–13 WATCH · ≤8 SKIP.**
+
+### 6. Deliver — shortlist + gated memos
+Output a ranked table:
+`Tool | Repo (stars, license, last-push) | What it does | Category | Dedupe | Score | Verdict | 1-line reason`.
+For each **ADOPT**, draft a short memo to
+`~/.claude/yolo-queue/pending-approval/` with what it is, why it fits, exact
+install steps, **cost** (always show it — most scans are `$0 local`; discovery is $0 free WebSearch, Exa is OFF per the no-exa rule), risks, and an APPROVE/REVISE/BLOCK line.
+
+## Hard rules
+
+- **Never auto-install.** `git clone`, `/plugin install`, `npx` on an unfamiliar
+  tool, pasting into `~/.claude`, or adding a paid key are all gated →
+  pending-approval. The deliverable is a decision-ready shortlist; adoption is
+  Steve's call.
+- **An X/tombstone failure is not "nothing new"** — fall back to mirrors.
+- **Show costs** on every run (discovery is $0 free WebSearch (Exa is OFF per the no-exa rule); scripts are `$0`).
+- **Log real wins only** — a pick that actually gets adopted, not the scan.
+
+## Resources
+
+- `scripts/hydrate-tweet.js` — resolve one X post → verbatim text + GitHub links,
+  no auth, `$0` (computes the syndication token locally). Exit 3 on tombstone.
+- `scripts/gh-repo-stats.js` — GitHub repo → stars/license/freshness + Claude-skill
+  detection, feeds the rubric. Honors `GITHUB_TOKEN`.
+- `references/sources.md` — handles, mirrors, similar sources, suspension note.
+- `references/retrieval-playbook.md` — the ordered, auth-wall-resistant retrieval
+  procedure and failure-mode reads.
+- `references/adoption-rubric.md` — the six-dimension scoring model, dedupe
+  procedure, gating rules, and output shape.
diff --git a/SKILL.md.bak-noexa b/SKILL.md.bak-noexa
new file mode 100644
index 0000000..28b3266
--- /dev/null
+++ b/SKILL.md.bak-noexa
@@ -0,0 +1,95 @@
+---
+name: gurisingh-scout
+description: Scout newly open-sourced Claude Code skills, subagents, MCP servers, and AI-agent tools that Guri Singh (@heygurisingh / LinkedIn gurisaroy) and similar educators surface, then evaluate each for adoption into Steve's stack — dedupe against existing skills, score fit/leverage/trust, and draft gated install memos. Use when Steve says 'gurisingh scout', '/gurisingh-scout', 'what is Guri Singh posting', 'any new Claude Code skills or tools worth adding', 'scout new agent tooling', 'find tools to adopt', or points at an @heygurisingh / gurisaroy post (even a tombstoned or suspended X link) and asks what it is and whether to adopt it. Retrieval survives X auth walls and intermittent account suspension by fanning out across mirrors.
+---
+
+# Gurisingh Scout
+
+## Overview
+
+Guri Singh's feed is a high-signal firehose of "someone just open-sourced X for
+Claude Code / AI agents". This skill harvests that signal, resolves the real
+GitHub repo behind each pick, and turns it into an **adopt / watch / skip**
+decision for Steve's specific stack — never a hype relay, and never an
+auto-install. Discovery and scoring run freely; installing anything is gated.
+
+## When to use
+
+- A periodic sweep: "what's worth adopting that Guri Singh posted lately?"
+- A one-off: Steve drops an `@heygurisingh` or `gurisaroy` link (often a
+  suspended/tombstoned X URL) and asks "what is this and should I use it?"
+- A wider sweep of newly open-sourced Claude Code / agent tooling, using Guri
+  Singh as the anchor plus the similar sources in `references/sources.md`.
+
+## Workflow
+
+### 1. Retrieve (fan out — never trust one source)
+X blocks unauthenticated reads and the account is **intermittently suspended**,
+so an X failure ≠ "no new picks". Follow `references/retrieval-playbook.md`:
+discover with Exa (`mcp__exa__web_search_exa`) + `WebSearch`, pull full bodies
+from the **LinkedIn `gurisaroy` mirror** or Thread Reader, and only use direct-X
+hydration when the account is live. Read `references/sources.md` for the exact
+handles, mirrors, and query strings.
+
+For a specific tweet id/URL, get the verbatim text + repo links:
+```bash
+node scripts/hydrate-tweet.js <tweet-id-or-url>   # exit 3 = tombstone → use mirrors
+```
+
+### 2. Extract candidates
+For each post naming an open-source tool, capture: **tool name**, **GitHub
+repo**, **one-line what-it-does**, **category** (claude-skill | claude-plugin |
+CLI/TUI | MCP server | agent framework | prompt-pack). Resolve `lnkd.in`/`t.co`
+shortlinks to the real repo.
+
+### 3. Enrich each repo (hard signals)
+```bash
+node scripts/gh-repo-stats.js <github-url-or-owner/repo>
+```
+Returns stars, license, `days_since_push`, archived, `is_claude_skill`
+(detects `SKILL.md` / `.claude/` / plugin manifest), and quick `flags`. Set
+`GITHUB_TOKEN` in env to avoid the 60/hr unauthenticated rate limit.
+
+### 4. Dedupe against what Steve already has
+Before crediting novelty, check for an existing equivalent (procedure in
+`references/adoption-rubric.md`):
+```bash
+ls ~/.claude/skills/ | grep -i "<keyword>"
+grep -ril "<capability>" ~/.claude/skills/*/SKILL.md 2>/dev/null
+```
+If he already has it, the useful output is a **diff**, not a redundant recommend.
+
+### 5. Score & decide
+Apply the six-dimension rubric in `references/adoption-rubric.md` (stack fit,
+novelty, leverage, install cost, trust/license, safety). Verdict bands:
+**≥14 ADOPT · 9–13 WATCH · ≤8 SKIP.**
+
+### 6. Deliver — shortlist + gated memos
+Output a ranked table:
+`Tool | Repo (stars, license, last-push) | What it does | Category | Dedupe | Score | Verdict | 1-line reason`.
+For each **ADOPT**, draft a short memo to
+`~/.claude/yolo-queue/pending-approval/` with what it is, why it fits, exact
+install steps, **cost** (always show it — most scans are `$0 local`; Exa is
+metered), risks, and an APPROVE/REVISE/BLOCK line.
+
+## Hard rules
+
+- **Never auto-install.** `git clone`, `/plugin install`, `npx` on an unfamiliar
+  tool, pasting into `~/.claude`, or adding a paid key are all gated →
+  pending-approval. The deliverable is a decision-ready shortlist; adoption is
+  Steve's call.
+- **An X/tombstone failure is not "nothing new"** — fall back to mirrors.
+- **Show costs** on every run (discovery via Exa is metered; scripts are `$0`).
+- **Log real wins only** — a pick that actually gets adopted, not the scan.
+
+## Resources
+
+- `scripts/hydrate-tweet.js` — resolve one X post → verbatim text + GitHub links,
+  no auth, `$0` (computes the syndication token locally). Exit 3 on tombstone.
+- `scripts/gh-repo-stats.js` — GitHub repo → stars/license/freshness + Claude-skill
+  detection, feeds the rubric. Honors `GITHUB_TOKEN`.
+- `references/sources.md` — handles, mirrors, similar sources, suspension note.
+- `references/retrieval-playbook.md` — the ordered, auth-wall-resistant retrieval
+  procedure and failure-mode reads.
+- `references/adoption-rubric.md` — the six-dimension scoring model, dedupe
+  procedure, gating rules, and output shape.

← a8a04b8 initial scaffold: gurisingh-scout skill  ·  back to Gurisingh Scout  ·  (newest)