← back to Gurisingh Scout
SKILL.md
96 lines
---
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.