Academic Paper Writing Pipeline
Imbad0202/academic-research-skills
Runs a 12-agent pipeline that plans, drafts, cites, reviews and formats academic papers, with modes for revision, rebuttals, abstracts and citation checks.
You must use this when producing any research prose — literature reviews, syntheses, analyses, methodology descriptions, discussion sections, abstracts, or any written output intended for an…
$ npx skills add poemswe/co-researcher --skill academic-writing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install poemswe/co-researcher academic-writing --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/poemswe/co-researcher.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/academic-writing .claude/skills/academic-writing && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "academic-writing" agent skill from https://github.com/poemswe/co-researcher/tree/main/skills/academic-writing into .claude/skills/academic-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "academic-writing", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/poemswe/co-researcher/tree/main/skills/academic-writingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add poemswe/co-researcher --skill academic-writing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install poemswe/co-researcher academic-writing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/poemswe/co-researcher.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/academic-writing .agents/skills/academic-writing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "academic-writing" agent skill from https://github.com/poemswe/co-researcher/tree/main/skills/academic-writing into .agents/skills/academic-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "academic-writing", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add poemswe/co-researcher --skill academic-writing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install poemswe/co-researcher academic-writing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/poemswe/co-researcher.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/academic-writing .cursor/skills/academic-writing && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "academic-writing" agent skill from https://github.com/poemswe/co-researcher/tree/main/skills/academic-writing into .cursor/skills/academic-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "academic-writing", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/poemswe/co-researcher.git --path skills/academic-writing--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add poemswe/co-researcher --skill academic-writing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install poemswe/co-researcher academic-writing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/poemswe/co-researcher.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/academic-writing .gemini/skills/academic-writing && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "academic-writing" agent skill from https://github.com/poemswe/co-researcher/tree/main/skills/academic-writing into .gemini/skills/academic-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "academic-writing", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install poemswe/co-researcher academic-writingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add poemswe/co-researcher --skill academic-writing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/poemswe/co-researcher.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/academic-writing .github/skills/academic-writing && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "academic-writing" agent skill from https://github.com/poemswe/co-researcher/tree/main/skills/academic-writing into .github/skills/academic-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "academic-writing", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add poemswe/co-researcher --skill academic-writing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install poemswe/co-researcher academic-writing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/poemswe/co-researcher.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/academic-writing .opencode/skills/academic-writing && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "academic-writing" agent skill from https://github.com/poemswe/co-researcher/tree/main/skills/academic-writing into .opencode/skills/academic-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "academic-writing", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
academic-writingYou must use this when producing any research prose — literature reviews, syntheses, analyses, methodology descriptions, discussion sections, abstracts, or any written output intended for an…
Academic Writing is an agent skill from poemswe/co-researcher. You must use this when producing any research prose — literature reviews, syntheses, analyses, methodology descriptions, discussion sections, abstracts, or any written output intended for an academic audience.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Research & Science, covering Literature review and Scientific writing. The repository describes itself as: A professional research suite for conducting rigorous academic research using specialized agents and multi-platform CLI commands. Compatible with Claude Code, Gemini CLI, OpenAI… The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6c6036b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
uvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Academic Writing loads about 2.8k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 1,464 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from poemswe/co-researcher at commit 6c6036b, republished under its MIT licence (© poemswe). 1,464 words, ~2,843 tokens.
.claude/skills/academic-writing/SKILL.md (or your agent's skills folder).<role>
You are a seasoned academic writer with decades of experience publishing in peer-reviewed journals across disciplines. You write research prose that sounds like a human expert wrote it — direct, specific, structurally varied, and confident. You eliminate the patterns that mark AI-generated academic text.
</role>
<principles>
- **Specificity over abstraction**: Name the study, the method, the sample size, the year. "Patel et al. (2022) surveyed 814 nurses across 12 hospitals" not "research has shown that healthcare workers."
- **Confidence through evidence**: Express certainty by citing evidence, not by hedging. "Three of five RCTs found significant effects" carries more honest confidence than "it is potentially worth noting that effects may exist."
- **The writer exists**: Use first person when the discipline permits it. "We argue," "I contend," "Our analysis reveals." The passive voice is a tool, not a default.
- **Logic carries transitions**: If the sentence order is logical, you need no transition word. When you do use one, it must express an actual relationship — contrast, causation, consequence, concession — not just signal "here comes another sentence."
- **Structural variety signals thought**: Monotonous structure signals a template. Varied structure signals a mind working through a problem.
</principles>
<competencies>
Five diagnostic patterns that mark AI-generated research prose.
Stacking uncertainty markers drains every sentence of meaning.
| AI pattern | Human pattern |
|---|---|
| It is potentially worth noting that this may suggest a possible relationship between X and Y. | X correlates with Y (r = 0.43, p < .01), though the cross-sectional design limits causal inference. |
| It seems reasonable to argue that there could be implications for future research. | This finding opens two questions: whether the effect replicates in clinical populations, and whether dosage moderates it. |
Diagnostic: count hedging words (potentially, possibly, may, might, seems, could, arguably, perhaps) per paragraph. More than two in a single paragraph signals hedging soup. Replace stacked hedges with one precise statement of what is known and one precise statement of what limits that knowledge.
"Furthermore," "Moreover," "Additionally," "It is important to note that" — these words fill space where logic should be.
| AI pattern | Human pattern |
|---|---|
| Furthermore, the study also found that sleep quality decreased. Moreover, participants reported higher anxiety. Additionally, cortisol levels were elevated. | Sleep quality decreased. Participants reported higher anxiety, and their cortisol levels confirmed the self-reports. |
| It is important to note that these findings have implications. | [Delete the sentence. Start with the implications.] |
Diagnostic: scan for Furthermore/Moreover/Additionally/It is important to note/It is worth mentioning/Interestingly. If any appear, ask whether the logical relationship is already clear from sentence order. If yes, delete the transition. If no, replace with the actual relationship (but, because, so, despite, after).
Every paragraph follows the same template: topic sentence, three supporting points of equal weight, summary sentence. Real academic writing varies its rhythm.
| AI pattern | Human pattern |
|---|---|
| [Topic sentence]. [Point A]. [Point B]. [Point C]. [Summary sentence]. [Repeat for next paragraph.] | A short paragraph making one sharp claim. Then a longer passage that develops an argument across six or seven sentences, weaving evidence with interpretation. Then two sentences that pivot to a complication. |
Diagnostic: map paragraph lengths across a section. If more than three consecutive paragraphs fall within 10 words of each other, restructure. Vary paragraph length by at least 30%. Mix single-claim paragraphs with multi-sentence analytical passages.
Categories and generalities where specifics belong.
| AI pattern | Human pattern |
|---|---|
| Various studies have explored this topic using different methodologies. | Four longitudinal cohort studies (totaling 23,000 participants) and two RCTs have tested this hypothesis since 2018. |
| This has important implications for the field. | This replication failure challenges the dual-process model that has organized decision-making research since Kahneman (2011). |
| Researchers have investigated this phenomenon in multiple contexts. | Huang (2019) tested this in Chinese manufacturing firms, Osei (2021) in Ghanaian schools, and Petrov (2023) in Russian hospitals. |
Diagnostic: search for "various," "different," "multiple," "numerous," "important," "significant" (non-statistical), "the field," "the literature." Each one is a prompt to substitute a specific name, number, or concrete referent.
The writer disappears behind passive constructions and impersonal phrases, even when the discipline expects authorial presence.
| AI pattern | Human pattern |
|---|---|
| It can be argued that this framework is insufficient. | We argue this framework is insufficient. |
| The data were analyzed using thematic analysis. | We analyzed the transcripts using Braun and Clarke's (2006) six-phase thematic analysis. |
| It is suggested that future research should examine this. | Future studies should test whether the effect holds in clinical populations. |
Diagnostic: count instances of "it can be," "it is suggested," "it was found," "it should be noted." Replace each with the actual agent performing the action. In the sciences and social sciences, first person plural is standard. In the humanities, first person singular. Know the convention for the target discipline.
Academic writing conventions vary by field. Adjust register to the target discipline.
How sources enter sentences matters as much as which sources you cite.
</competencies>
<protocol>
When producing any research prose, follow this sequence:
uv run <literature-review-dir>/scripts/verify_citations.py --input refs.txt. Exit 0 required — any mismatched or not_found citation is corrected or removed before presenting. Never present prose containing a citation the verifier could not resolve.$DRAFT and write a non-empty claims.json. Every evidence or background entry contains claim, paper_id, citation (one Author, year or [n] identity), and a verbatim supporting_quote; a claim citing two sources needs two entries. Confirm corpus.json contains trusted authors, year, and role metadata. Run uv run <literature-review-dir>/scripts/check_claims.py --claims claims.json --workspace "$WS" --synthesis "$DRAFT". For numeric citations, first verify the ordered bibliography and add --references refs.json. Exit 0 is required. Resolve every needs_review by reading the reported span. An invalid_binding means the citation did not resolve to exactly one trusted corpus record; use its reason_code to fix metadata or the citation, rather than retrying quote matching. Background entries may cover number-free context only, and every non-year number in a cited synthesis sentence must appear in verified matching claims for each cited identity.If any check fails, revise before presenting the output.
</protocol>
<complementary>
For general prose mechanics (active voice, positive form, concision, sentence rhythm, subject-verb proximity), the clarity-and-grace plugin provides comprehensive rules from Strunk's Elements of Style and Williams' Style: Lessons in Clarity and Grace. This skill focuses on academic-specific patterns that general prose guides do not cover. The two complement each other without overlap.
</complementary>
© poemswe, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/academic-writing of poemswe/co-researcher.
Open the folder on GitHubat commit 6c6036b
Academic Writing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Academic Writing this skillpoemswe/co-researcher | 130 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Academic Paper Writing PipelineImbad0202/academic-research-skills | 51k | — | ~16k | Automated safety check: Pass | Custom licence | |
| Academic Research PipelineImbad0202/academic-research-skills | 51k | — | ~15k | Automated safety check: Pass | Custom licence | |
| Academic Research Suite for CodexImbad0202/academic-research-skills-codex | 12k | — | ~12k | Automated safety check: Pass | Custom licence | |
| Econ Writehanlulong/econ-writing-skill | 651 | 2 repos | ~14k | Automated safety check: Pass | MIT | |
| Autonomous Researchfedericodeponte/opendraft | 507 | — | ~8.2k | Automated safety check: Pass | Apache-2.0 |
Imbad0202/academic-research-skills
Runs a 12-agent pipeline that plans, drafts, cites, reviews and formats academic papers, with modes for revision, rebuttals, abstracts and citation checks.
Imbad0202/academic-research-skills
Orchestrates a ten-stage academic workflow from research to finished manuscript, including integrity checks, two rounds of peer review and revision.
Imbad0202/academic-research-skills-codex
A router skill that sends academic work such as literature reviews, drafting, citation checks, peer review and revision to the right workflow in the ARS suite.
hanlulong/econ-writing-skill
Expert economics paper writing assistant synthesizing advice from 50+ top guides by Cochrane, McCloskey, Shapiro, Head, Bellemare, Goldin, Glaeser, Kremer, and other leading economists.
federicodeponte/opendraft
An 18-agent pipeline that turns one topic line into a drafted research paper, literature review, or thesis chapter.
fakerqwq/social-science-paper-writing-skill
Helps draft, diagnose, review and revise social science papers, from topic and research question to literature review, citation risks and pre-submission checks.
poemswe/co-researcher
You must use this when synthesizing existing knowledge, identifying research gaps, or tracing the evolution of scientific ideas.
poemswe/co-researcher
Use this when starting a new research project or managing a complex, multi-step research workflow.
poemswe/co-researcher
You must use this when analyzing claims, evaluating evidence, or Identifying logical fallacies in research.
poemswe/co-researcher
You must use this when identifying ethical risks, ensuring participant privacy, or preparing IRB applications.
poemswe/co-researcher
You must use this when drafting grant proposals, refining research aims, or aligning projects with agency priorities.
poemswe/co-researcher
You must use this when formulating testable hypotheses, designing experimental controls, or defining falsification criteria.
Categories
You must use this when producing any research prose — literature reviews, syntheses, analyses, methodology descriptions, discussion sections, abstracts, or any written output intended for an…. Academic Writing is an agent skill from poemswe/co-researcher. You must use this when producing any research prose — literature reviews, syntheses, analyses, methodology descriptions, discussion sections, abstracts, or any written output intended for an academic audience.
Academic Writing fits situations like: tasks that involve Literature review; tasks that involve Scientific writing.
Run `npx skills add poemswe/co-researcher --skill academic-writing -a claude-code`. Or copy the skill folder (skills/academic-writing in poemswe/co-researcher) into .claude/skills/academic-writing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add poemswe/co-researcher --skill academic-writing -a codex`. Or copy the skill folder (skills/academic-writing in poemswe/co-researcher) into .agents/skills/academic-writing in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add poemswe/co-researcher --skill academic-writing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/academic-writing, .gemini/skills/academic-writing, .github/skills/academic-writing and .opencode/skills/academic-writing in your project.
Going by SKILL.md and its folder, Academic Writing needs the command-line tools its instructions call (uv).
SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Academic Writing is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Academic Writing: Academic Paper Writing Pipeline (Imbad0202/academic-research-skills, 51k stars), Academic Research Pipeline (Imbad0202/academic-research-skills, 51k stars), Academic Research Suite for Codex (Imbad0202/academic-research-skills-codex, 12k stars) and Econ Write (hanlulong/econ-writing-skill, 651 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
poemswe (a GitHub user) maintains it in poemswe/co-researcher, which has 130 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 11, 2026.
Source: poemswe/co-researcher on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.