earlyaidopters/marks-pi-harness/deep-research
Claude Code and agent skill by earlyaidopters/marks-pi-harness
- community
Checking that the SKILL.md file is still in the repository.
Structured multi-round web research for questions that need many searches and pages. Use for "research X", "find the best Y", "compare Z options", "what happened with W" — anything needing more than two fetches. Keeps context small via rounds, a rewritten report, and the facts store.
Install
npx vskill@latest install earlyaidopters/marks-pi-harness/deep-researchSKILL.md
Deep research (rounds + facts store)
Raw back-and-forth history poisons small models: by page 6 you have lost page 1, and your own earlier speculation starts reading like established fact. This skill replaces accumulation with ROUNDS. Scratch thinking is discarded every round; the only things that survive are the REPORT (rewritten each round), the FACTS STORE (facts_add/facts_recall), and the LEDGER of what failed.
Before round 1 — plan first (this turn decides the whole trajectory)
facts_recallwith the core question keywords. You may already know part of the answer from an earlier session.- Check the question for keyword traps BEFORE searching:
- Specific number in the topic ("42 year old") -> strip it unless removing it changes the meaning ("GPT-4" keep).
- Tutorial phrasing ("how to use X") -> real discussions say "my X setup", "X in production". Reframe.
- Generic single noun ("marketing") -> too broad; ask the user for a facet instead of running a doomed sweep.
- A person's name that collides ("Kevin Rose") -> anchor EVERY query with a disambiguating entity ("kevin rose digg founder").
- Write the plan as your first Report (see format below): what must be verified, which
sub-questions, which sources. 2-5 DIFFERENT-intent queries, passed as an ARRAY to one web_search call. Never put temporal words ("recent", "2026", "latest") or meta words ("news", "updates") in a query — use the days parameter for recency.
Each round: Think -> Report -> Action
- Think: reason freely about what the last observation means. This is scratch — it
will NOT be carried forward, so never cite your own Think text as evidence later.
- Report: rewrite it FROM SCRATCH, high density. Not an append. Format:
`` QUESTION: <the user's question> VERIFIED (from fetched content, with source): ... UNVERIFIED LEADS (from snippets only): ... OPEN GAPS: what the answer still needs FAILED: approaches/sources tried that produced nothing (never retry these) NEXT: the single best next action and why ``
- Action: exactly one batched web_search OR 1-3 web_fetch calls. ALWAYS pass
goal
to web_fetch during research. Before any fetch, facts_seen(url). After any page that taught you something, facts_add with EXTRACTED/INFERRED confidence and a verbatim quote.
Search discipline
- Necessity check before every search, one line in Think: "do I already know this
(facts_recall), and can search even help?" Skip searches that fail it.
- A failed source is NOT evidence of absence, but a clean search that finds nothing IS
worth recording: add a fact "No source found stating X (searched YYYY-MM-DD)" as INFERRED. Negative evidence prevents both re-searching and overclaiming.
- One same-intent retry max. The FAILED list in the Report is binding.
Restart protocol (context hygiene)
When context passes ~60% (see the <budget> line), or the harness compacts: restart from ONLY (the question + the latest Report). Everything else is reconstructable: facts are in the store, failures are in the Report. When writing the first post-restart Report, treat the previous Report as the explicit baseline — state what progress was made since it and which gaps remain from it, so nothing silently drops.
Before answering — verification pass
Run this checklist against your draft answer. Fix what fails, then answer:
- Every claim in the answer traces to a VERIFIED fact (fetched content), not a snippet or your own Think text.
- No wrong-entity mixups (right company/person/product — check aliases).
- Dates: nothing presented as current that came from an unwindowed/undated source.
- The user's ACTUAL constraint is addressed (e.g. "arrives in under a week" — not just "here are sellers").
- Single-source claims are labeled as such; contradictions surfaced by facts_add are resolved or disclosed.
- If the honest answer is "nothing solid found", SAY THAT — name the closest weak signal and what was searched. Never pad.
Output
Answer from the final Report + facts_recall. Cite sources inline (domain is enough). State verified facts plainly; label leads as leads. Keep the FAILED list available if the user asks what was tried.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/deep-research/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/earlyaidopters/marks-pi-harness/deep-research)