novelty-check
Verify research idea novelty against recent literature. Use when user says "查新", "novelty check", "有没有人做过", "check novelty", or wants to verify a research idea is novel before implementing.
By wanshuiyin · 446 installs
npx skills add wanshuiyin/auto-claude-code-research-in-sleep --skill novelty-check
Source repository · Upstream listing
Novelty Check Skill
Check whether a proposed method/idea has already been done in the literature: $ARGUMENTS
Constants
REVIEWER MODEL = gpt 6 astra — Model used via Codex MCP. Must be an OpenAI model (e.g., gpt 6 astra , o3 , gpt 4o )
Instructions
Given a method description, systematically verify its novelty:
Phase A: Extract Key Claims
1. Read the user's method description
2. Identify 3 5 core technical claims that carry the claimed delta:
What is the method?
What problem does it solve?
What is the mechanism?
What makes it different from obvious baselines?
Phase B: Multi Source Literature Search
For EACH core claim, search using ALL available sources:
1. Web Search (via WebSearch ):
Search arXiv, Google Scholar, Semantic Scholar
Use specific technical terms from the claim
Try at least 3 different query formulations per claim
Include year filters for 2024 2026
2. Known paper databases : Check against:
ICLR 2025/2026, NeurIPS 2025, ICML 2025/2026
Recent arXiv preprints (2025 2026)
3. Read abstracts : For each potentially overlapping paper, WebFetch its abstract and related work section
Phase C: Cross Model Verification
Call REVIEWER MODEL via Codex MCP ( mcp codex codex ) with xhigh reasoning.
When the method description plus the Phase B paper list is more than a short
note, avoid pasting it inline into the MCP prompt. Write a dossier file such as
NOVELTY DOSSIER.md (or a project local equivalent) containing the method
description, core claims, candidate papers, and the exact questions below, then
send only the file path:
Dossier contents should include:
The proposed method description
All papers found in Phase B
Ask: "Is this method novel? What is the closest prior work? What is the delta?"
The NOVELTY VERDICT LIMITS block below, verbatim — the reviewer judges under it
The verdict limits
Copy this block verbatim into the reviewer's briefing; the report in
Phase D is judged under it too.
Phase D: Novelty Report
Output a structured report:
Important Rules
Two failures waste months equally: a false novelty claim, and a viable idea
abandoned because the territory has neighbors. Be brutally honest in both
directions — and when an idea clears the check, say so plainly.
Novelty can live in the combination or the finding even when every
individual claim rates LOW — judge the idea, not each claim in isolation.
Known parts arranged to reveal something unknown are novel.
"Applying X to Y" earns novelty by what the application reveals — a
non obvious interaction, failure mode, or insight. Judge the revelation, not
the template.
Check both the method AND the experimental setting for novelty
If the method is not novel but the FINDING would be, say so explicitly
Always check the most recent 6 months of arXiv — the field moves fast
Anti hallucination for Closest Prior Work. Every paper in the prior work table must pass pre search verification via verify papers.py (canonical name resolved per [ shared references/integration contract.md ](../shared references/integration contract.md) §2; 3 layer arXiv / CrossRef / Semantic Scholar fallback inside the helper itself). Policy D1 (primary + degraded output fallback): if the helper is unresolved or its invocation fails, tag candidate entries [UNVERIFIED] and surface the uncertainty rather than dropping them. Never fabricate arXiv IDs, DOIs, or titles from memory. Full protocol in [ shared references/citation discipline.md ](../shared references/citation discipline.md) § Pre Search Verification Protocol.
Review Tracing
After each mcp codex codex or mcp codex codex reply reviewer call, save the trace following shared references/review tracing.md (Policy C — forensic; never silently skip). Use save trace.sh (resolved per the chain in shared references/integration contract.md §2) or write files directly to .aris/traces/<skill /<date run<NN / . Respect the trace: parameter (default: full ).