Use when creating, revising, validating, or repairing a research-paper outline before writing; turns experiment evidence into a clear paper idea, scoped claims, method abstraction, evaluation plan, analysis plan, and evidence boundaries without copying run logs into the manuscript.
74
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Use this before write when the outline feels like a run log, result dump, engineering note, or group-meeting report instead of a paper plan.
Keep one selected outline, but split two views:
paper_view: what the paper will say to readers.evidence_view: where the exact runs, paths, rows, settings, and reproducibility details live.The paper should be faithful to the actual evidence, but it should not repeat the agent workflow.
artifact.get_paper_contract(detail='full'), artifact.list_paper_outlines(...), and then artifact.validate_academic_outline(detail='full') if an outline exists.paper_view.
Fill the paper idea, problem/gap/method/result/limit, 1-3 scoped claims, method intuition, evaluation plan, and 4-8 useful analysis jobs.evidence_view or appendix-only reproducibility fields.artifact.validate_academic_outline(detail='full'). If it passes, run artifact.compile_outline_to_writing_plan(detail='full').A good outline does three things:
Strong papers often start from simple code but make a useful idea legible. Residual connections are more than a code shortcut; the paper teaches how to make depth trainable. Attention is more than a module; the paper teaches how to remove a bottleneck. Do the same only when the quest evidence supports that kind of interpretation.
A mature paper outline is not just a section list. For paper_type: full_empirical and outline_maturity: mature, surface reminders when these are missing:
insight_ladder showing how observed facts become allowed interpretationsevidence_needed and what_would_falsify_itAnalysis quantity has two reminder levels:
paper_view.analysis_plan: normally 4-8 planned analysis jobs for a mature empirical paper.Use this inside artifact.submit_paper_outline(..., detailed_outline={...}).
{
"paper_view": {
"paper_type": "full_empirical",
"outline_maturity": "mature",
"working_title": "Paper-native title",
"narrative_strategy": {
"central_thesis": "The one idea the paper wants readers to remember",
"central_insight": "The reusable lesson suggested by the evidence",
"reader_takeaway": "What another researcher can learn or reuse"
},
"insight_ladder": [
{
"level": "Observed fact -> interpretation",
"statement": "What this fact teaches",
"evidence": ["main-result-id"],
"claim_links": ["C1"],
"risk": "What could make the interpretation too strong"
}
],
"story_spine": {
"problem": "What scientific problem exists?",
"gap": "What prior/easy approach fails to address?",
"method": "What abstract method is introduced?",
"main_result": "What measured result supports the claim?",
"scope_limit": "Where the claim stops"
},
"positioning": {
"closest_neighbor": "The closest existing method, baseline, or obvious alternative",
"novelty_boundary": "Exactly what is new or reusable here",
"not_claiming": ["Claims this paper does not make"]
},
"core_claims": [
{
"claim_id": "C1",
"claim": "A scoped claim, not a section summary",
"scope": "Dataset/model/setting boundary",
"evidence_needed": ["main-result-id", "analysis-id"],
"what_would_falsify_it": "A result pattern that would weaken the claim"
}
],
"method_abstraction": {
"paper_name": "Method name if stable",
"intuition": "Why the method should work",
"mechanism_steps": ["Step 1", "Step 2", "Step 3"],
"appendix_only_details": ["local serving topology", "exact batch/query budget"]
},
"evaluation_plan": {
"setting": "The scientific evaluation setting",
"datasets_or_benchmarks": [],
"baselines": [],
"metrics": [],
"controlled_factors": []
},
"analysis_plan": [
{
"analysis_id": "A1",
"title": "Component ablation",
"analysis_role": "component ablation",
"reviewer_question": "Does the claimed mechanism actually cause the gain?",
"claim_links": ["C1"],
"target_display": "Main-text ablation table",
"main_or_appendix": "main_text",
"failure_interpretation": "How the claim should change if this fails"
}
],
"reviewer_objections": [
{
"objection": "Why a skeptical reviewer might reject or downgrade the paper",
"answer_route": "analysis | writing | claim_downgrade | limitation",
"linked_claims": ["C1"],
"needed_evidence": ["analysis-id"]
}
],
"evidence_grounding": {
"observed_facts": ["Facts directly visible in durable results"],
"allowed_interpretations": ["Careful interpretations allowed by the facts"],
"must_not_claim": ["Claims the paper must avoid"],
"evidence_gaps": ["Missing checks or unresolved risks"]
}
},
"evidence_view": {
"claim_to_items": [],
"sections": [],
"unmapped_items": [],
"appendix_reproducibility": []
}
}The field names are machine-facing. The thinking should stay simple:
central_thesis: one-sentence paper idea.central_insight: what readers learn.story_spine: problem -> gap -> method -> result -> limit.evidence_grounding: facts, allowed interpretations, and things not to claim.analysis_plan: the checks a reviewer would ask for.A mature empirical paper usually needs 4-8 analysis jobs beyond the main result. Choose them because they support the story, not because of a fixed checklist.
Useful analysis roles:
If there are fewer than 4, mark outline_maturity: "idea_seed" or provide analysis_budget_waiver with a real reason.
Bad:
Good:
Bad:
Good:
Bad:
Good:
Bad:
Good:
Before handing to write, check:
artifact.validate_academic_outline(detail='full') passes.insight_ladder, novelty boundary, reviewer objections, claim falsification criteria, and analysis-count reminders are present or explicitly waived.paper_view does not mention quest, worktree, selected outline, route history, user requests, ports, or 64+64.evidence_view or appendix-only fields.Read references/outline-patterns.md when you need more examples.
b366244
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.