Scientific Venue Templates
davila7/claude-code-templates
Supplies LaTeX templates and formatting rules for journals, conferences, posters, and grant proposals, then can check a draft against them.
Help professors and researchers write, revise, adapt, and polish grant proposals for US agencies (NSF, NIH, DOE, DARPA, NASA) and Chinese agencies (NSFC 国自然).
$ npx skills add LigphiDonk/Oh-my--paper --skill inno-grant-proposal -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LigphiDonk/Oh-my--paper inno-grant-proposal --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/LigphiDonk/Oh-my--paper.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/inno-grant-proposal .claude/skills/inno-grant-proposal && 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 "inno-grant-proposal" agent skill from https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-grant-proposal into .claude/skills/inno-grant-proposal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-grant-proposal", 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/LigphiDonk/Oh-my--paper/tree/main/skills/inno-grant-proposalType 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 LigphiDonk/Oh-my--paper --skill inno-grant-proposal -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LigphiDonk/Oh-my--paper inno-grant-proposal --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LigphiDonk/Oh-my--paper.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/inno-grant-proposal .agents/skills/inno-grant-proposal && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "inno-grant-proposal" agent skill from https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-grant-proposal into .agents/skills/inno-grant-proposal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-grant-proposal", 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 LigphiDonk/Oh-my--paper --skill inno-grant-proposal -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LigphiDonk/Oh-my--paper inno-grant-proposal --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LigphiDonk/Oh-my--paper.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/inno-grant-proposal .cursor/skills/inno-grant-proposal && 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 "inno-grant-proposal" agent skill from https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-grant-proposal into .cursor/skills/inno-grant-proposal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-grant-proposal", 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/LigphiDonk/Oh-my--paper.git --path skills/inno-grant-proposal--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 LigphiDonk/Oh-my--paper --skill inno-grant-proposal -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LigphiDonk/Oh-my--paper inno-grant-proposal --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LigphiDonk/Oh-my--paper.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/inno-grant-proposal .gemini/skills/inno-grant-proposal && 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 "inno-grant-proposal" agent skill from https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-grant-proposal into .gemini/skills/inno-grant-proposal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-grant-proposal", 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 LigphiDonk/Oh-my--paper inno-grant-proposalInstalls 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 LigphiDonk/Oh-my--paper --skill inno-grant-proposal -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LigphiDonk/Oh-my--paper.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/inno-grant-proposal .github/skills/inno-grant-proposal && 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 "inno-grant-proposal" agent skill from https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-grant-proposal into .github/skills/inno-grant-proposal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-grant-proposal", 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 LigphiDonk/Oh-my--paper --skill inno-grant-proposal -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LigphiDonk/Oh-my--paper inno-grant-proposal --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LigphiDonk/Oh-my--paper.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/inno-grant-proposal .opencode/skills/inno-grant-proposal && 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 "inno-grant-proposal" agent skill from https://github.com/LigphiDonk/Oh-my--paper/tree/main/skills/inno-grant-proposal into .opencode/skills/inno-grant-proposal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inno-grant-proposal", 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.
inno-grant-proposalHelp professors and researchers write, revise, adapt, and polish grant proposals for US agencies (NSF, NIH, DOE, DARPA, NASA) and Chinese agencies (NSFC 国自然).
Inno Grant Proposal is an agent skill from LigphiDonk/Oh-my--paper. Help professors and researchers write, revise, adapt, and polish grant proposals for US agencies (NSF, NIH, DOE, DARPA, NASA) and Chinese agencies (NSFC 国自然).
Its SKILL.md is about 9.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 39 other files, including scripts and reference files (for example `CREDITS.md`, `agents/openai.yaml` and `config.yaml`).
It sits in Research & Science, covering Grant writing. The repository describes itself as: A Claude Code plugin that turns your terminal into an autonomous research lab — literature survey, experiment execution, paper writing, all in one pipeline. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6baece9. 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.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Inno Grant Proposal loads about 9.7k tokens when it runs, and up to ~69k if it reads all its reference files. Until then it costs about 45 tokens; SKILL.md has 4,413 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); the scripts in this folder are not scanned.
The full file from LigphiDonk/Oh-my--paper at commit 6baece9, republished under its MIT licence (© LigphiDonk). 4,413 words, ~9,666 tokens.
.claude/skills/inno-grant-proposal/SKILL.md (or your agent's skills folder). This skill also uses 33 other files; get the full folder from GitHub.Help professors and researchers write, revise, adapt, and polish grant proposals for US agencies (NSF, NIH, DOE, DARPA, NASA) and Chinese agencies (NSFC 国自然). Use this skill whenever the user mentions grants, proposals, funding application...
Use this skill when the user request matches its research workflow scope. Prefer the bundled resources instead of recreating templates or reference material. Keep outputs traceable to project files, citations, scripts, or upstream evidence.
references/ only when the current task needs the extra detail.scripts/ as optional helpers. Run them only when their dependencies are available, keep outputs in the project workspace, and explain a manual fallback if execution is blocked.templates/ instead of recreating equivalent structure from scratch when the user asks for the matching deliverable.Three principles govern every interaction:
Additional operating principles:
On first interaction, determine the track:
IF user mentions NSFC / 国自然 / 青年基金 / 面上 / 地区 / 重点 / Chinese agency
→ CN MODE
ELIF user mentions NSF / NIH / DOE / DARPA / NASA / R01 / R21 / CAREER / US agency
→ US MODE
ELSE
→ ASK: "Are you targeting a US agency (NSF, NIH, DOE, DARPA, NASA) or a
Chinese agency (NSFC programs)? This determines the template, structure,
and review criteria I will use."Language strategy:
All session state is saved to GRANT_STATE.json in the working directory.
{
"meta": {
"track": "US" | "CN",
"agency": "NSF" | "NIH" | "DOE" | "DARPA" | "NASA" | "NSFC",
"program": "string (e.g., CAREER, R01, 青年科学基金)",
"created": "ISO-8601",
"last_modified": "ISO-8601",
"current_phase": "0"|"1"|"2"|"3"|"4"|"5"|"complete",
"current_step": "string"
},
"profile": {
"applicant_name": "",
"institution": "",
"career_stage": "early | mid | senior",
"field": "",
"subfield": "",
"roi_score": 0-15,
"recommended_programs": []
},
"structure": {
"title": "",
"claims_aims_evidence_matrix": [],
"outline": {},
"figure_plan": []
},
"drafts": {
"section_name": {
"version": 1,
"status": "planning | drafting | polished | reviewed",
"file_path": "",
"backup_path": ""
}
},
"review": {
"tier1_results": {},
"tier2_results": {},
"severity_report": []
},
"simulated_review": {
"scores": {},
"weaknesses": [],
"revision_suggestions": []
}
}Rules:
GRANT_STATE.json at the start of every conversation turn to resume context.GRANT_STATE.json after completing any phase or significant sub-step.backups/<section_name>_v<N>.<timestamp>.txt. Use Bash cp for this.
If backups/ does not exist, create it with mkdir -p backups before the first backup.The skill uses supporting files in sibling directories:
references/us/ — US agency guidelines: nsf_guide.md, nih_guide.md, doe_guide.md, darpa_guide.md, nasa_guide.mdreferences/cn/ — CN agency guidelines: nsfc_guide.mdreferences/common/ — shared resources: reviewer_personas.md, common_mistakes.md, resubmission.mdreferences/rubrics/ — scoring rubrics: nsf_rubric.json, nih_rubric.json, nsfc_rubric.jsontemplates/us/ — US templates: nih_specific_aims.md, nsf_project_summary.md, budget_justification.mdtemplates/cn/ — CN templates: nsfc_justification.md, nsfc_research_content.md, nsfc_research_foundation.md, nsfc_abstract_5sentence.mdconfig.yaml — skill configuration: supported agencies/programs, golden ratio
benchmarks, AI-flavor patterns, severity levels. Read at Phase 0 initialization.scripts/ — deterministic check scripts:validate_length.py — section length vs golden ratio/page limitsvalidate_citations.py — citation consistency and completenesscompliance_check.py — format compliance and AI-flavor detectionWhen a phase requires a reference or template, load it with Read from these
directories. If a needed file is missing, inform the user and proceed with
built-in knowledge, noting the gap.
Lazy Loading: Do NOT read all reference files at once. Load only the files needed for the current phase and agency track. For example:
references/cn/nsfc_guide.md only, not all US guidesreferences/rubrics/nih_rubric.json + references/common/reviewer_personas.md, not NSF/NSFC rubricsStep 0.1 — Collect Applicant Profile
Gather (ask if not provided):
Step 0.2 — Collect Project Concept
Gather:
Step 0.3 — ROI Scoring (0-15)
Score the project's fundability across five dimensions (0-3 each):
| Dimension | 0 | 1 | 2 | 3 |
|---|---|---|---|---|
| Significance | Incremental | Moderate gap | Clear gap | Urgent national priority |
| Innovation | Standard method | Novel combination | New approach | Paradigm shift potential |
| Investigator fit | Tangential | Related | Strong match | World expert |
| Preliminary data | None | Conceptual | Partial | Convincing dataset |
| Timeliness | No urgency | Modest momentum | Active field | Hot topic + policy alignment |
Report the total score and interpretation:
Step 0.4 — Agency & Program Recommendation
Based on track, field, career stage, and ROI score, recommend 1-3 programs:
US Track Programs:
| Agency | Program | Best For |
|---|---|---|
| NSF | CAREER | Early-career faculty, broad impact |
| NSF | Standard/Collaborative | Established investigators |
| NIH | R01 | Biomedical, 4-5 year projects |
| NIH | R21 | Exploratory/high-risk biomedical |
| DOE | Early Career | Energy/physics early-career |
| DARPA | Young Faculty Award | Defense-relevant, high-risk |
| NASA | FINESST | Graduate student fellowships |
CN Track Programs (NSFC):
| Program | Chinese Name | Best For |
|---|---|---|
| Youth Fund | 青年科学基金 | Under 35 (male) / 40 (female), first NSFC |
| General Program | 面上项目 | Established researchers, broad |
| Regional Fund | 地区科学基金 | Researchers at western/regional institutions |
| Key Program | 重点项目 | Senior PIs, larger scope |
Present recommendation with reasoning. Get user confirmation before proceeding.
Step 0.5 — Initialize State
Create GRANT_STATE.json with profile, track, agency, program. Set current_phase: "1".
GRANT_STATE.json exists with completed profile section.GRANT_STATE.json has profile and agency/program.references/us/nsf_guide.md or references/us/nih_guide.md (US track) or references/cn/nsfc_guide.md (CN track) depending on the selected agency.references/common/common_mistakes.md for pitfalls to avoid during planning.Step 1.1 — Title Crafting
Generate 3-5 candidate titles following agency conventions:
User selects or modifies. Save to state.
Step 1.2 — Claims-Aims-Evidence Matrix
Build a matrix connecting the argument structure:
| Claim (Why it matters) | Aim/Objective | Key Evidence | Gap Addressed |
|------------------------|---------------|--------------|---------------|
| Claim 1: ... | Aim 1: ... | Prelim data, lit | Gap 1: ... |
| Claim 2: ... | Aim 2: ... | Method validation | Gap 2: ... |
| Claim 3: ... | Aim 3: ... | Pilot study | Gap 3: ... |Rules:
Save matrix to state.
Step 1.3 — Outline Generation
US Track — Generate skeleton for:
For NIH R01/R21:
For NSF:
CN Track — Generate skeleton for NSFC:
Page Budget (Golden Ratio): Cite these benchmarks explicitly when planning:
Step 1.4 — Figure Planning
Every proposal needs figures. Plan at minimum:
For each planned figure, note:
Save figure plan to state.
Step 1.5 — Save & Checkpoint
Write full outline and matrix to GRANT_STATE.json. Set current_phase: "2".
Summarize the plan to the user and ask for approval before moving to drafting.
GRANT_STATE.json updated with structure section.templates/us/ (US track) or templates/cn/ (CN track) for the sections being drafted.references/common/common_mistakes.md for common drafting pitfalls.For EVERY section, follow the two-phase model:
Planning Phase (internal, not shown to user as final output):
Narrative Phase (user-facing output):
US Track: Specific Aims / Project Summary
The Specific Aims page is the most important page in any NIH proposal. Structure:
For NSF Project Summary: three separate sections clearly labeled Overview, Intellectual Merit, Broader Impacts. Each ~200 words. No jargon in Broader Impacts — a program officer outside your subfield will read it.
CN Track: Project Rationale (立项依据)
Follow the four-paragraph closure model from Step 1.3. Additional rules:
CN Track: Research Content (研究内容)
Internal planning (S1-S4) guides the structure, but output is organized by research sub-topics. Each sub-topic section includes:
Agency-Specific Templates
Load the appropriate template from templates/ for the target agency/program.
If a template exists, use it as the structural scaffold. Key templates:
templates/us/nih_specific_aims.md — NIH Specific Aims page templatetemplates/us/nsf_project_summary.md — NSF Project Summary templatetemplates/us/budget_justification.md — US budget justification templatetemplates/cn/nsfc_justification.md — NSFC project rationale (立项依据) templatetemplates/cn/nsfc_research_content.md — NSFC research content (研究内容) templatetemplates/cn/nsfc_abstract_5sentence.md — NSFC five-sentence abstract (五句模型) templateWhile drafting each section, keep the relevant review criteria visible:
NIH (Scored Review Criteria):
NSF (Merit Review Criteria):
NSFC (评审要点):
After drafting each section, do a self-check: "Does this section explicitly address the review criteria it should? If a reviewer is scoring criterion X, what in this section earns a high score?"
At least 1-2 figures are mandatory. When drafting reaches a section where a figure was planned:
[FIGURE X: description] in the draft.backups/<section_name>_v<N>.<timestamp>.txtGRANT_STATE.json:current_phase set to "3" in state.references/common/common_mistakes.md for known quality issues to check.references/us/nsf_guide.md, references/us/nih_guide.md, or references/cn/nsfc_guide.md) to verify compliance requirements.Run scripts from the scripts/ directory for automated checks. If a script is
not available, perform the check manually.
Length vs. Golden Ratio
scripts/validate_length.py threshold).Citation Consistency
Format Compliance
Run checks using scripts if available:
python3 scripts/validate_length.py <proposal_dir> --mode cn|us --json
python3 scripts/validate_citations.py <file_or_dir> --mode cn|us --json
python3 scripts/compliance_check.py <file> --agency nsf|nih|nsfc --jsonIf scripts are not available or fail, perform these checks manually by reading the draft files and applying the rules from the agency guide. Document findings in the same P0/P1/P2 format regardless of check method.
Logic Coherence
AI-Flavor Detection (16-Item Checklist)
Scan the draft for these common AI-writing markers. Flag any found:
Read the full 24-item checklist from references/common/ai_flavor_checklist.md
(items 1-16 for English, 17-24 for Chinese). For each flagged item, provide
the specific location and a concrete revision.
Cross-Section Terminology Consistency
Classify every finding by severity:
Present as a structured table:
| # | Severity | Section | Issue | Recommendation |
|---|----------|---------|-------|----------------|
| 1 | P0 | Specific Aims | Aim 3 overlaps with Aim 1 scope | Merge or differentiate |
| 2 | P1 | Significance | No quantitative impact data | Add statistics from ... |
| 3 | P2 | Approach | "Delve" used 4 times | Replace with varied verbs |Save full report to GRANT_STATE.json review section.
current_phase set to "4" in state.references/rubrics/nsf_rubric.json, references/rubrics/nih_rubric.json, or references/rubrics/nsfc_rubric.json.references/common/reviewer_personas.md for detailed persona definitions and scoring guidance.references/common/resubmission.md.Simulate the actual NIH/NSF review process:
Pass 1 — Triage Scan (2-minute read)
Pass 2 — Detailed Review (15-minute read)
Pass 3 — Overall Scoring
Simulate an NSFC review panel with seven distinct reviewer personas as defined
in references/common/reviewer_personas.md (CN Track section). Each persona
provides 2-3 strengths, 2-3 weaknesses, a score (A/B/C/D = 优/良/中/差), and
one key question for the applicant.
Panel Verdict:
Produce a structured scoring JSON:
{
"track": "US|CN",
"overall_score": "number or letter",
"criteria": [
{
"name": "criterion name",
"score": "value",
"strengths": ["..."],
"weaknesses": ["..."]
}
],
"top_weakness": "...",
"top_strength": "...",
"verdict": "fund | revise | decline",
"confidence": "high | medium | low"
}For each identified weakness:
If the user is working on a resubmission:
Save all results to GRANT_STATE.json simulated_review section.
current_phase set to "5" in state.templates/us/ or templates/cn/ for final formatting.Perform a final pass to eliminate all remaining AI-flavor markers:
CN Mode — Five-Sentence Model (五句模型, ~400 characters):
Constraint: total <=400 Chinese characters. Each sentence should be 60-100 characters. The abstract must be self-contained — a reviewer should understand the entire project from these five sentences alone.
US Mode — Per-Agency Format:
Ensure budget-task traceability:
| Budget Item | Amount | Linked Task/Aim | Justification |
|-------------|--------|-----------------|---------------|
| Postdoc salary | $X | Aim 1, Aim 2 | Dr. Y, 100% effort, expertise in Z |
| Equipment | $X | Aim 3 | Instrument needed for measurement W |
| Travel | $X | All aims | 2 conferences/yr for dissemination |
| ... | ... | ... | ... |Rules:
Load budget template from templates/us/budget_justification.md (US track).
For CN track, follow NSFC budget categories as described in references/cn/nsfc_guide.md.
Run a final comprehensive compliance check:
Generate a post-submission checklist. Read references/common/post_submission.md
for the full US and CN track checklists. Customize for the specific agency.
current_phase set to "complete" in state.Users can jump to any phase or request specific actions:
| User Says | Action |
|---|---|
| "Start a new proposal" | Begin Phase 0 |
| "Adapt my previous proposal" | Adapt from Previous Proposal workflow |
| "Based on this proposal, write a new one" | Adapt from Previous Proposal workflow |
| "Profile my project" | Phase 0 |
| "Plan the structure" | Phase 1 |
| "Draft [section name]" | Phase 2 for that section |
| "Review my draft" | Phase 3 |
| "Simulate review" | Phase 4 |
| "Polish for submission" | Phase 5 |
| "Check compliance" | Phase 5, Step 5.4 only |
| "Generate abstract" | Phase 5, Step 5.2 only |
| "Resume" | Read GRANT_STATE.json and continue from last checkpoint |
| "Status" | Report current phase, completed sections, pending items |
Partial / Iterative Use: If the user provides an existing draft and requests
review, skip to Phase 3. Populate GRANT_STATE.json with available information
and note any missing phases as gaps. Similarly, if the user already has a
structure and wants drafting help, start at Phase 2. Always inform the user
which phases were skipped and what information may be incomplete.
This is the most frequent use case: the user has a previous proposal (funded or unfunded) and wants to write a new proposal for a different topic, program, or agency. This workflow blends elements of all phases but shortcuts much of the profiling work.
Step A — Analyze Previous Proposal
Step B — Define the Delta Ask the user to clarify what changes:
Step C — Accelerated Planning (Modified Phase 0-1)
Step D — Drafting with Voice Preservation
Step E — Continue with Standard Phases After drafting, proceed to Phase 3 (Quality Review) → Phase 4 (Simulated Review) → Phase 5 (Final Optimization) as normal.
GRANT_STATE.json exists,
inform user and offer to start from Phase 0.scripts/ fails or is missing, fall back
to manual checks and note the gap.GRANT_STATE.json to maintain continuity.This skill was built by synthesizing best practices from multiple open-source
grant writing skills and resources. See CREDITS.md for full acknowledgments
and source attribution.
© LigphiDonk, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 33 other files (scripts, references) in skills/inno-grant-proposal of LigphiDonk/Oh-my--paper.
Open the folder on GitHubat commit 6baece9
Inno Grant Proposal 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 |
|---|---|---|---|---|---|---|
| Inno Grant Proposal this skillLigphiDonk/Oh-my--paper | 739 | — | ~9.7k | Automated safety check: Pass | MIT | |
| Scientific Venue Templatesdavila7/claude-code-templates | 33k | 9 repos | ~5.1k | Automated safety check: Notes | MIT | |
| Academic HumanizerAIScientists-Dev/academic-humanizer | 1.9k | 1 repos | ~4.2k | Automated safety check: Pass | MIT | |
| NSFC Literature Review WriterHuiyuLi-2000/Chinese-Grant-Writer-Skills | 439 | 1 repos | ~1.4k | Automated safety check: Notes | MIT | |
| NSFC Grant Rationale Writerhuangwb8/ChineseResearchLaTeX | 2.9k | — | ~945 | Automated safety check: Pass | MIT | |
| NSFC Abstract Writerhuangwb8/ChineseResearchLaTeX | 2.9k | 1 repos | ~1.3k | Automated safety check: Pass | MIT |
davila7/claude-code-templates
Supplies LaTeX templates and formatting rules for journals, conferences, posters, and grant proposals, then can check a draft against them.
AIScientists-Dev/academic-humanizer
Improve the clarity and voice of AI-assisted academic writing (papers, theses, rebuttals) and funding proposals (NSF Project Summary/Description, NIH Specific Aims): preserve scholarly conventions…
HuiyuLi-2000/Chinese-Grant-Writer-Skills
Writes the research-status literature review and critique section of an NSFC grant proposal, backed by a bundled multi-source literature search.
huangwb8/ChineseResearchLaTeX
Writes, restructures, reviews and polishes the rationale section of NSFC research grant applications in LaTeX, with backups and a diff before every write.
huangwb8/ChineseResearchLaTeX
Writes Chinese and English abstracts for NSFC grant applications, with a recommended title and five alternatives, within set character limits.
HuiyuLi-2000/Chinese-Grant-Writer-Skills
Drafts the research significance section of an NSFC grant application from your project inputs, backed by searched policy documents and statistics.
LigphiDonk/Oh-my--paper
Searches bioRxiv life sciences preprints by keyword, author, date range or category with a Python script, returning JSON metadata and optional PDF downloads.
LigphiDonk/Oh-my--paper
Searches and downloads legally accessible academic PDFs, OCRs them to Markdown, and organizes the results into a traceable, AI-readable literature library.
LigphiDonk/Oh-my--paper
Finds and clones missing code repositories for a chosen research idea, then writes a survey that maps academic concepts to their implementations.
LigphiDonk/Oh-my--paper
Turns experimental data such as CSV, JSON or TensorBoard logs into statistical significance tests, visualizations and a drafted Results section.
LigphiDonk/Oh-my--paper
Lays out principles for catching fake, mismatched, or inconsistently formatted citations in academic writing, checked through live web search.
LigphiDonk/Oh-my--paper
Runs a seven-step quality-control and exploration pipeline on scRNA-seq, CyTOF or flow cytometry data and writes a plain-language report of what it found.
Categories
Help professors and researchers write, revise, adapt, and polish grant proposals for US agencies (NSF, NIH, DOE, DARPA, NASA) and Chinese agencies (NSFC 国自然). Inno Grant Proposal is an agent skill from LigphiDonk/Oh-my--paper. Help professors and researchers write, revise, adapt, and polish grant proposals for US agencies (NSF, NIH, DOE, DARPA, NASA) and Chinese agencies (NSFC 国自然).
Inno Grant Proposal fits situations like: tasks that involve Grant writing.
Run `npx skills add LigphiDonk/Oh-my--paper --skill inno-grant-proposal -a claude-code`. Or copy the skill folder (skills/inno-grant-proposal in LigphiDonk/Oh-my--paper) into .claude/skills/inno-grant-proposal in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LigphiDonk/Oh-my--paper --skill inno-grant-proposal -a codex`. Or copy the skill folder (skills/inno-grant-proposal in LigphiDonk/Oh-my--paper) into .agents/skills/inno-grant-proposal 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 LigphiDonk/Oh-my--paper --skill inno-grant-proposal -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/inno-grant-proposal, .gemini/skills/inno-grant-proposal, .github/skills/inno-grant-proposal and .opencode/skills/inno-grant-proposal in your project.
Going by SKILL.md and its folder, Inno Grant Proposal needs the command-line tools its instructions call (python3).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Inno Grant Proposal is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 9.7k tokens (SKILL.md is roughly 39k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 59k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Inno Grant Proposal: Scientific Venue Templates (davila7/claude-code-templates, 33k stars), Academic Humanizer (AIScientists-Dev/academic-humanizer, 1.9k stars), NSFC Literature Review Writer (HuiyuLi-2000/Chinese-Grant-Writer-Skills, 439 stars) and NSFC Grant Rationale Writer (huangwb8/ChineseResearchLaTeX, 2.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LigphiDonk (a GitHub user) maintains it in LigphiDonk/Oh-my--paper, which has 739 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on April 15, 2026.
Source: LigphiDonk/Oh-my--paper on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.