blog-scout

blog-scout is a skill for Claude Code from YuDefine/nuxt-supabase-starter. It costs 158 tokens per session (3,307 once invoked), scanned A, original, MIT.

A read-only skill that scans internal knowledge and published blog posts to suggest new article topics, while flagging duplicates and sensitive material.

In plain words
What is it for?
It helps plan blog topics, group related internal lessons, identify reusable pitfalls, and mark ideas that should not be published.
Why use it?
It turns scattered lessons and past writing into a repeatable shortlist, so people do not have to decide manually what is useful or safe to publish.

Skill for Claude Code

Written for Claude Code: installed under .claude/. Also seen: mentions CLAUDE.md.

Good fit It helps plan blog topics, group related internal lessons, identify reusable pitfalls, and mark ideas that should not be published.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/yudefine/nuxt-supabase-starter/blog-scout
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add YuDefine/nuxt-supabase-starter --skill blog-scout
Clone the repo
git clone --depth 1 https://github.com/YuDefine/nuxt-supabase-starter

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for blog-scout

README.md
[![agentmods](https://agentmods.dev/badge/skills/yudefine/nuxt-supabase-starter/blog-scout/github.svg)](https://agentmods.dev/skills/yudefine/nuxt-supabase-starter/blog-scout)
Your own site
<a href="https://agentmods.dev/skills/yudefine/nuxt-supabase-starter/blog-scout"><img src="https://agentmods.dev/badge/skills/yudefine/nuxt-supabase-starter/blog-scout/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for blog-scout

Your own site · 80×15
<a href="https://agentmods.dev/skills/yudefine/nuxt-supabase-starter/blog-scout"><img src="https://agentmods.dev/badge/skills/yudefine/nuxt-supabase-starter/blog-scout.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 158 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,307 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00158 $0.03307
Opus 5 $0.00079 $0.01654
Sonnet 5 $0.00032 $0.00661
Haiku 4.5 $0.00016 $0.00331

Measured today against content hash 28db6791806f, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-11, from the pricing page.

Security

Grade A, and why

blog-scout scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.

The scan reads SKILL.md. This mod also ships 1 executable file (scripts/scan-pitfalls.py), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

template/.claude/skills/blog-scout/SKILL.md · 161 lines

How it starts

The opening of the file, as written. The whole thing — 161 lines — stays where its author put it; the contents beside it link to each section on GitHub.

blog-scout — 內部知識資產 → 部落格選題建議

把「哪些坑夠通用、哪些已寫過、哪些湊在一起才成一篇、哪些敏感度太高不能寫」這四個人腦判斷標準化成可重跑的掃描流程。輸入是 clade 的知識資產現況,輸出是一份排序過的選題建議報告——到此為止。

兩條硬邊界(先讀)

  1. 只選題,NEVER 寫成稿。文章成稿一律主線 Opus 自己寫(rules/core/agent-routing.md § 派不派:對外文件的定稿措辭外包不了)。本 skill 的輸出止於「建議題目 + 素材清單 + 敏感度標記」。
  2. NEVER 寫入 。本 skill 對 ~/offline/<consumer-k>/ 只讀不寫;建議被採納後的落地(開稿、frontmatter、category)由使用者與主線另行處理。

判準來源(Step 1 必讀,NEVER 信本檔的轉述)

判準 SoT 用在哪
寫什麼 / 不寫什麼、藏招準則、禁詞清單 ~/offline/<consumer-k>/CLAUDE.md § 部落格內容主軸 敏感度分級、候選准入
讀者輪廓與品牌定位 ~/offline/<consumer-k>/PRODUCT.md 每題「讀者是誰 / 為什麼值得讀」
pitfall frontmatter 契約與合格標準 ~/offline/clade/docs/pitfalls/README.md 素材解析
tag controlled vocabulary ~/offline/clade/docs/pitfalls/tags.yml 聚類與內部 tag 判定

禁詞清單與內部 tag 清單在 scripts/scan-pitfalls.py 有內建副本,會漂移:Step 1 讀完 SoT 後發現新禁詞,用 --banned-extra 補進掃描,NEVER 直接信 script 內建清單。

Workflow

Step 1 — 載入判準

讀上表四個 SoT(各只讀相關節)。輸出:本輪生效的禁詞清單、藏招準則三欄表、現行 category 清單。

Step 2 — 素材盤點與聚類(維度 1)

python3 "$SKILL_DIR/scripts/scan-pitfalls.py" --min-cluster 5

$SKILL_DIR = 本 skill 的 base directory,skill 載入時 harness 會告知;archive 也要納入時加 --include-archive。)

輸出三段:inventory(條目數 / severity / status / 年月分佈)、clusters(public-tag pair 聚類,每群列成員 + severity + 敏感度初判)、sensitivity 統計。實跑形狀(2026-08-25,236 條):

severity: critical=8  high=140  mid=83  low=5
### cli-tooling + silent-failure — 24 條(低=0 中=8 高=16)
- [critical/中] 2026-05-14-publish-flow-cleans-parallel-untracked.md — 並行 …
低=2  中=82  高=152

聚類是按「可寫成員數」(低+中)排,不是按原始條數。 這兩者在本資料集上幾乎反相關—— 最大的幾群(cli-tooling / git / cross-session)全是內部工具坑,可寫成員為 0。 所以排在前面的不一定是最大的群,這是刻意的;不要以為輸出壞了。

另外注意 這一級實質上是空的(236 條裡只有 2 條):機械初判把 body 含任何禁詞的都打成 ,而幾乎每條 pitfall 都會提到某個內部專案名。 才是素材的主體,不要把它當成次級品。

聚類是選題單位,不是逐條列出:一篇文章的理想素材是同群 3–5 條「低/中」敏感度成員(既有文章型態的實證:已發表的多坑文都是 4–5 坑一篇)。群內「高」敏感成員直接剔除,不因它們放棄整群。

Step 3 — 第二素材源:跨 consumer 最佳實踐比較(維度 4)

jq -r '.conventions[] | select((.variants|length)>=2) |
  "\(.convention_id) [\(.layer)] " + ([.variants[] | .variant_id + "(" + .maturity +
  (if .migration_to then "→"+.migration_to else "" end) + ")"] | join(" / "))' \
  ~/offline/clade/registry/conventions.json

Read the full file on GitHub · 161 lines

Files

What ships with it

3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. today Changed · +6 lines 28db6791806f
  2. yesterday Changed · -2 tokens per session 44a1f36a3a85
  3. 7d ago First seen · 155 lines · 160 tokens per session scan A 750a9fbe4165

Subscribe to this mod's changes

blog-scout is a skill published in the GitHub repository YuDefine/nuxt-supabase-starter (45 stars, last pushed today), licensed MIT. It adds 158 tokens to every session and 3,307 once invoked, about $0.0008 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.

Related

Other skills, from other repositories

prd-v07-implementation-loop

Execute implementation within EPICs following test-first development, continuous SoT updates, and code traceability during PRD v0.7 Build Execution. Triggers on requests to start building, implement an epic, begin coding, or when user asks "start building", "implement epic", "coding", "development", "build execution"…

mattgierhart/PRD-driven-context-engineering · 113 tokens

prd-v07-test-planning

Define test cases BEFORE implementation, ensuring every API, business rule, and user journey has verifiable acceptance criteria during PRD v0.7 Build Execution. Triggers on requests to define tests, plan test coverage, create test cases, or when user asks "define tests", "test planning", "what to test?", "test cases"…

mattgierhart/PRD-driven-context-engineering · 125 tokens

strict-tdd

Strict RED->GREEN->REFACTOR test-driven development with enforcement. Never write production code before a failing test. Atomic commits per TDD cycle.

a5c-ai/babysitter · 34 tokens

prd-v04-user-journey-mapping

Map user missions from trigger to value moment, organizing features into coherent paths during PRD v0.4 User Journeys. Triggers on requests to map user journeys, define user flows, describe how users accomplish goals, or when user asks "map user journeys", "define user flows", "user missions", "how do users accomplish…

mattgierhart/PRD-driven-context-engineering · 145 tokens

atomic-tdd

Test-first discipline. Auto-triggers on "let's implement X", "add feature Y", "fix bug Z", "write a test for", "implement", "build out", and similar pre-code-change phrases. Iron rule: failing test exists before production code. Skip only for pure docs/config changes with an explicit "skipped because:" note. Explicit…

damusix/atomic-claude · 142 tokens

use-tdd

Implement a requested increment with red-green-refactor. Use when the user types /use-tdd.

blockmatic/basilic · 24 tokens