research-before-answer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited research-before-answer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This is a framework template, not drop-in. To use this skill you need to self-build:
~/.claude/hooks/websearch-parallel-enforce.sh — self-build; without it the "ticket model" parallel SERP enforcement won't work. You can skip the ticket-model section if not building this hook.~/.claude/scripts/fetch-fallback.sh — self-build; without it the WebFetch fallback ladder (reddit→.json / Googlebot-UA / jina / archive) doesn't run. Document at the script's design intent paragraph, build your own version.~/.claude/methodologies/progressive-interrogation.md — self-build; optional reference for single-source deep interrogation pattern.~/.claude/wiki/ — self-build personal knowledge base for "individual layer". Without it, skip individual-layer instructions and only use external research tools.~/.claude/projects/{{SCOPE}}/memory/ — self-build 2-level cluster memory schema. Without it, skip individual-layer Step 0-3.This is a framework, not a drop-in tool. The skill describes a research discipline; reader is expected to fork and adapt to their own setup.
涉及事實的問題預設先查證再回答,不要用訓練資料編。
不觸發:純框架 / 原則 / 設計模式 / 概念解釋(用訓練知識即可)。
本地(wiki + session memory)與外部採並行 + merge,不是 wiki 優先。
~/.claude/wiki/): 個人經驗/偏好/踩過的坑cat ~/.claude/wiki/_schema.md 確認格式 (2) grep -ri "<keyword>" ~/.claude/projects/*/memory/ 撈既有 reference / project / feedback memory,不要只憑當次對話~/.claude/projects/*/memory/): hand-curated reference / project / feedback / user 4 類 .md + 兩層 index 結構(MEMORY.md + _index_*.md cluster files)grep -rli "<keyword>" ~/.claude/projects/*/memory/ 列出 hit file,補捕 MEMORY.md 沒列 pointer 但 file 還在的 standalone reference(MEMORY.md 採 on-demand-friendly trim、許多 standalone 移除 pointer 但保留 file)cat ~/.claude/projects/<scope>/memory/MEMORY.md 看索引(含 ### Cluster indexes + ### Standalone reference 兩段)Read ~/.claude/projects/<scope>/memory/_index_<topic>.md 看 sub-entriesls _index_*.md 拿當下狀態,不要記住固定 cluster list),規則見 feedback_memory_cluster_maintenance.md針對問題核心選工具,不要泛泛「搜相關資料」:
| 問題類型 | 工具 |
|---|---|
| SDK / library 用法 | Context7 (mcp__context7__*) |
| GitHub repo / issue / PR | gh CLI |
| 套件(npm / pypi / crates) | registry search 或 WebSearch |
| 市場 / 人物 / 公司動態 | WebSearch、Exa |
| 深度多輪研究 | mcp__gemini__gemini-deep-research |
| Shopify | mcp__shopify-dev-mcp__* |
任何「給 query 找 URL」場景一輪完整搜尋必須包含同 query 的 chrome nav + WebSearch:
mcp__claude-in-chrome__navigate 到 google.com/search?q=<query> — 走 daily chrome 拿真 Google ranking + cookie personalization;配 mcp__claude-in-chrome__javascript_tool 抽 SERP JSONWebSearch query=<同 query> — 快、URL list、token 省,但 ranking 已知會漏官方 doc兩者 cross-reference 比對哪個訊號更全。
規則(ticket model):
PreToolUse hook fire 時 nav 必須已寫進 transcript,所以拆兩個 message 比較穩)Hook: ~/.claude/hooks/websearch-parallel-enforce.sh。覺得不好用 → 移除 settings.json PreToolUse WebSearch matcher。
SERP 抽取 JS pattern 跟試用背景見對應 reference / feedback memory entries(如 reference_search_tool_comparison_*.md、feedback_websearch_misses_official_docs.md、feedback_parallel_decision_by_structural_failure.md)。
預設用 WebFetch(server-side、快、token 省,99% URL 都 work)。
WebFetch 拿 4xx/5xx 或內容明顯不夠(403 body / "Forbidden" / 亂碼 / < 200 字模板 / "Please enable JavaScript")→ 必須立刻 fallback,不要回覆「官網沒爬到」「403 抓不到」就跳過——fallback 是 mandatory 不是 optional。 兩段退路階梯:
bash ~/.claude/scripts/fetch-fallback.sh <url> — reddit→.json;其餘一律通用 Googlebot-UA+JSON-LD→jina→archive(少數站 Bingbot/AMP 特化、非 gate)。exit 0=內容在 stdout;exit 75 或 exit 1 → 升下一段mcp__claude-in-chrome__navigate — 純瀏覽器才解的(CAPTCHA / 登入 wall / JS-only)常見觸發:
抽取 JS snippet + SPA 變體可建對應 reference memory entry 紀錄。
不要無腦平行——大多 URL WebFetch 直接搞定,並行 claude-in-chrome 純浪費 token + 開 chrome window。
PullMD MCP 不在這支 skill 走——其 dual-fetch 對照協議僅在特定情境(例如每日報告場景)啟用,依個別 project CLAUDE.md 為準。
cat ~/.claude/wiki/index.md + 外部工具同 response 分段 mergerun_in_background: true),下則 turn 主動 TaskGet 取結果 mergegrep -ri "<keyword>" ~/.claude/projects/*/memory/ 翻既有 reference / project memory;不夠再 grep 對應 .jsonl session log(如 grep -l "<keyword>" ~/.claude/projects/**/*.jsonl)wiki/X.md 可能過期,要更新嗎?」~/.claude/methodologies/progressive-interrogation.md 的序列累積審訊骨架(與本 skill 的並行 local+external 互補)學到 non-obvious pattern → 主動提議升級 wiki entity(使用者點頭才寫)。
/research-before-answer 在對話中直接呼叫,無需等待自動觸發。
寧可多搜一次,不要編。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.