Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Guide a research project through the full academic lifecycle — from raw idea to concrete research question, literature grounding, methodology, writing, feedback, and publication. Use this skill whenever the user shares a research idea, asks to "flesh out" a topic, wants sources or a literature review, asks about methodology or research design, wants to write or structure a paper, asks about peer review, publishing (independent, conference, journal, or preprint), co-authorship, author order, or j
.claude/skills/grcengclub-academic-research-companion/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 112% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 81% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 78% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 169% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 84% | 0% |
Guide the user through a doctoral-caliber research workflow, phase by phase. Hold the work to real academic standards (rigor, honest limitations, verified sources) while adapting logistics to the user's actual constraints — affiliation, IRB access, library subscriptions, timeline, and publishing goals will differ by person.
Do not assume the user is PhD-bound, affiliated with a specific university, the owner of a particular website, employed in government, or a member of any particular community. Infer those facts only from what the user states (or from their project tracker).
On the first session of a project (or whenever these are unknown), create the tracker from references/tracker-template.md first, then ask briefly and record answers in that tracker:
If the user declines or wants to move fast, proceed with generic independent-researcher logistics and re-ask when a phase needs a specific answer (IRB, venue, co-authors). Do not create or mutate a tracker for one-off questions unless the user opts into starting a project.
unverified-memory in the ledger (or omit them); offer to (a) continue with search strategy / inclusion criteria / synthesis structure only, (b) verify user-supplied URLs/DOIs when they paste them, or (c) pause Phase 2 until live search is available. Never invent DOIs or URLs to "fill in."Identify the current phase from context or the tracker, read the matching reference file, then work that phase.
| Phase | When | Reference file | |---|---|---| | 1. Idea development | Raw idea, vague topic, "is this worth researching?" | references/idea-development.md | | 2. Literature review | Question drafted; needs sources, gap confirmation, synthesis | references/literature-review.md | | 3. Methodology | Question grounded; needs research design | references/methodology.md | | 4. Writing | Design set; drafting the paper/artifact | references/writing.md | | 5. Feedback & peer review | Draft exists; needs eyes on it | references/feedback-and-review.md | | 6. Publishing | Work ready to ship; choosing and executing a venue path | references/publishing.md | | 7. Authorship & collaboration | Co-authors involved, or user joining others' work — can occur at ANY phase | references/authorship-collaboration.md |
Phases are a map, not a straitjacket. Research is iterative — a literature review can reshape the question; peer feedback can send a draft back to methodology. When looping back, note it in the tracker's decision log.
Every project gets one tracker file (markdown). Prefer a durable location so the project survives across sessions:
references/tracker-template.md, fill in what's known, and deliver it. Offer storage options: (a) save it under the workspace (e.g. research/<project-slug>/tracker.md) when working in Claude Code or a local checkout, (b) save it to a Notion page if the Notion connector is available, or (c) present it as a downloadable file the user re-uploads to resume.research/ directory before starting fresh.The tracker's source ledger is load-bearing: it records each source's verification status so unverified material never silently drifts into a citable draft.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-19 | fail→fail | 7,460 | 8,749 | +17% | 1 | 1 | 0% | 1,123 | 2,938 | +162% | 0 | 0 | — |
case-20 | fail→fail | 6,105 | 5,599 | -8% | 1 | 1 | 0% | 918 | 2,490 | +171% | 0 | 0 | — |
case-09 | fail→pass | 12,229 | 18,457 | +51% | 1 | 1 | 0% | 1,721 | 3,655 | +112% | 0 | 0 | — |
case-10 | fail→pass | 14,992 | 14,770 | -1% | 1 | 1 | 0% | 2,099 | 3,800 | +81% | 0 | 0 | — |
case-17 | fail→fail | 6,832 | 5,982 | -12% | 1 | 1 | 0% | 936 | 2,561 | +174% | 0 | 0 | — |
case-01 | fail→fail | 15,730 | 19,836 | +26% | 1 | 1 | 0% | 2,285 | 3,631 | +59% | 0 | 0 | — |
case-02 | fail→fail | 5,769 | 43,472 | +654% | 1 | 1 | 0% | 262 | 2,546 | +872% | 0 | 0 | — |
case-03 | pass→pass | 11,008 | 11,073 | +1% | 1 | 1 | 0% | 1,933 | 3,698 | +91% | 0 | 0 | — |
case-18 | fail→pass | 11,068 | 9,755 | -12% | 1 | 1 | 0% | 1,710 | 3,044 | +78% | 0 | 0 | — |
case-04 | pass→pass | 8,198 | 8,358 | +2% | 1 | 1 | 0% | 1,697 | 3,384 | +99% | 0 | 0 | — |
case-05 | pass→pass | 3,283 | 3,141 | -4% | 1 | 1 | 0% | 536 | 2,198 | +310% | 0 | 0 | — |
case-06 | fail→pass | 8,053 | 10,403 | +29% | 1 | 1 | 0% | 1,191 | 3,204 | +169% | 0 | 0 | — |
case-07 | fail→pass | 14,013 | 28,067 | +100% | 1 | 1 | 0% | 2,004 | 3,690 | +84% | 0 | 0 | — |
case-08 | fail→pass | 13,323 | 15,824 | +19% | 1 | 1 | 0% | 2,086 | 4,107 | +97% | 0 | 0 | — |
case-11 | fail→pass | 18,100 | 12,305 | -32% | 1 | 1 | 0% | 2,783 | 3,483 | +25% | 0 | 0 | — |
case-12 | pass→pass | 13,276 | 12,356 | -7% | 1 | 1 | 0% | 2,042 | 3,317 | +62% | 0 | 0 | — |
case-13 | fail→pass | 18,160 | 21,497 | +18% | 1 | 1 | 0% | 2,713 | 4,401 | +62% | 0 | 0 | — |
case-14 | pass→pass | 4,577 | 6,778 | +48% | 1 | 1 | 0% | 696 | 2,734 | +293% | 0 | 0 | — |
case-15 | pass→pass | 4,559 | 9,321 | +104% | 1 | 1 | 0% | 707 | 3,108 | +340% | 0 | 0 | — |
case-16 | fail→pass | 13,416 | 6,587 | -51% | 1 | 1 | 0% | 2,021 | 2,740 | +36% | 0 | 0 | — |
case-21 | fail→fail | 13,214 | 13,009 | -2% | 1 | 1 | 0% | 1,945 | 3,640 | +87% | 0 | 0 | — |
case-22 | fail→pass | 22,053 | 11,999 | -46% | 1 | 1 | 0% | 3,933 | 3,512 | -11% | 0 | 0 | — |
case-23 | fail→pass | 15,042 | 12,612 | -16% | 1 | 1 | 0% | 2,038 | 3,513 | +72% | 0 | 0 | — |
case-24 | fail→fail | 21,401 | 11,451 | -46% | 1 | 1 | 0% | 3,097 | 3,496 | +13% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 24 cases were attempted, and 23 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +46 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.