Anti-Defensive Writing Editor
Kiterlin/anti-defensive-writing
Edits drafts to strip needless caveats, hedges and disclaimers while keeping the limits that matter for accuracy, ethics, law, safety and method.
Composes, revises or audits research proposals and opening reports through an evidence-first state machine with argument maps, section contracts and dynamic expert reviewers.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add Yuan1z0825/nature-skills --skill researchwrite -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Yuan1z0825/nature-skills researchwrite --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/Yuan1z0825/nature-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/nature-proposal-writer .claude/skills/researchwrite && 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 "researchwrite" agent skill from https://github.com/Yuan1z0825/nature-skills/tree/main/skills/nature-proposal-writer into .claude/skills/researchwrite/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "researchwrite", 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/Yuan1z0825/nature-skills/tree/main/skills/nature-proposal-writerType 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 Yuan1z0825/nature-skills --skill researchwrite -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Yuan1z0825/nature-skills researchwrite --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Yuan1z0825/nature-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/nature-proposal-writer .agents/skills/researchwrite && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "researchwrite" agent skill from https://github.com/Yuan1z0825/nature-skills/tree/main/skills/nature-proposal-writer into .agents/skills/researchwrite/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "researchwrite", 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 Yuan1z0825/nature-skills --skill researchwrite -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Yuan1z0825/nature-skills researchwrite --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Yuan1z0825/nature-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/nature-proposal-writer .cursor/skills/researchwrite && 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 "researchwrite" agent skill from https://github.com/Yuan1z0825/nature-skills/tree/main/skills/nature-proposal-writer into .cursor/skills/researchwrite/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "researchwrite", 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/Yuan1z0825/nature-skills.git --path skills/nature-proposal-writer--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 Yuan1z0825/nature-skills --skill researchwrite -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Yuan1z0825/nature-skills researchwrite --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Yuan1z0825/nature-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/nature-proposal-writer .gemini/skills/researchwrite && 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 "researchwrite" agent skill from https://github.com/Yuan1z0825/nature-skills/tree/main/skills/nature-proposal-writer into .gemini/skills/researchwrite/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "researchwrite", 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 Yuan1z0825/nature-skills researchwriteInstalls 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 Yuan1z0825/nature-skills --skill researchwrite -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Yuan1z0825/nature-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/nature-proposal-writer .github/skills/researchwrite && 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 "researchwrite" agent skill from https://github.com/Yuan1z0825/nature-skills/tree/main/skills/nature-proposal-writer into .github/skills/researchwrite/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "researchwrite", 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 Yuan1z0825/nature-skills --skill researchwrite -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Yuan1z0825/nature-skills researchwrite --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Yuan1z0825/nature-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/nature-proposal-writer .opencode/skills/researchwrite && 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 "researchwrite" agent skill from https://github.com/Yuan1z0825/nature-skills/tree/main/skills/nature-proposal-writer into .opencode/skills/researchwrite/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "researchwrite", 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.
researchwriteComposes, revises or audits research proposals and opening reports through an evidence-first state machine with argument maps, section contracts and dynamic expert reviewers.
This is a research-writing state machine, not a generic prompt to write a paper, inspired by projects for state-and-score workflows, dynamic experts, entry questions and AI-writing cleanup. Nine principles govern it: evidence before text, with a research canon and evidence table built first; an argument map before sections; a contract for every section listing purpose, allowed claims, forbidden claims, inputs and validation; scope before completeness; experts summoned by failure mode; content before language polish; no upgrading hedged claims into proof; deletion over explanation; and stopping on a plateau, expert conflict or missing evidence.
Input decides the mode: compose for a topic or vague idea, revise for existing sections or a full proposal, and hybrid for a draft that needs expansion or restructuring. Work lives in a project folder under `researchwrite/` with standard files such as scope, research canon and evidence table, and `manifest.yaml` routes templates and loads references only when needed. References cover an eight-dimension scoring rubric, Chinese anti-filler cleanup, review-writing style, stopping rules, professor dispatch, reference renumbering, validation, export to Markdown or Word and handoff briefs.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2a20e4a. 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.
From 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.
Researchwrite Proposal Pipeline loads about 1.1k tokens when it runs, and up to ~20k if it reads all its reference files. Until then it costs about 61 tokens; SKILL.md has 213 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 Yuan1z0825/nature-skills at commit 2a20e4a, republished under its MIT licence (© Yuan1z0825). 213 words, ~1,122 tokens.
.claude/skills/researchwrite/SKILL.md (or your agent's skills folder). This skill also uses 35 other files; get the full folder from GitHub.受 autonovel(状态机+打分)、professor(动态专家)、brainstorming(入口追问)、anti-AI-writing(语言清理)启发的科研写作状态机。不是通用"帮我写论文"prompt。
researchwrite 是为兼容既有安装保留的触发名称,仓库目录名仍为
nature-proposal-writer。不要在没有迁移方案时修改 frontmatter 名称。需要初始化模板、
按条件加载参考资料或执行导出脚本时,先读取 manifest.yaml,只加载与当前条件匹配的路径。
research_canon 和 evidence_tableargument_mapprofessor 按失败模式召唤对应专家| 输入 | 模式 |
|---|---|
| 题目、方向、模糊想法 | compose — 加载 references/compose-mode.md |
| 已有段落/章节/完整 proposal | revise — 加载 references/revise-mode.md |
| 已有草稿 + 扩写/补写/重构 | hybrid — 加载 references/hybrid-mode.md |
模糊时推断默认模式。只在选择会改变工作流时才问用户。
工作目录:<outputs>/researchwrite/<project-slug>/
标准文件:
00_scope.md 写作任务边界
01_research_canon.md 硬事实和约束
02_evidence_table.md claim → evidence 映射表
03_argument_map.md 论证架构
04_section_contracts.md 每节的 purpose / inputs / allowed & forbidden claims
05_style_guide.md 风格、术语、禁用表达
state.json 项目状态(mode、round、scores、technical_debts)
sources/ 用户材料、文献、数据
drafts/ 草稿和分节文件
revision_briefs/ 修订简报
qa_logs/ 诊断、专家审查、anti-slop、打分记录
exports/ 最终输出(.md + .docx)新建项目时按 manifest.yaml 的 templates.on_demand 路由从 templates/ 取空模板。
references/worked-example-quaternary-proposal.md 提供了基于通用材料科学领域的完整填写示例。
完整 reference 按任务需要加载,不要一次性注入全部文件:
| Reference | 加载时机 |
|---|---|
references/compose-mode.md | 模式 = compose(9 步流程) |
references/revise-mode.md | 模式 = revise(9 步流程) |
references/hybrid-mode.md | 模式 = hybrid |
references/evaluation-rubric.md | 使用 8 维 × 4 锚点评分体系时 |
references/research-anti-slop.md | 清理中文 proposal 的模板化和空泛表达时 |
references/chinese-review-writing-style.md | 撰写或修订中文综述时 |
references/stopping-rules.md | 判断继续迭代、拆分范围或停止时 |
references/professor-dispatch.md | 按失败模式分派动态专家时 |
references/foundation-files.md | 建立或修复 foundation 五文件时 |
references/project-structure.md | 初始化项目目录或维护 state.json 时 |
references/export-archive.md | 导出和归档 .md / .docx 时 |
references/partial-proposal-scope.md | 分阶段写作并防止范围蔓延时 |
references/ref-renumbering-cascade.md | 处理参考文献增删和编号级联时 |
references/review-paper-framework.md | 设计综述论文框架时 |
references/review-critique-methodology.md | 建立综述的批判性分析时 |
references/validation-checklist.md | 自动检查主张、引用、编号和可复现性时 |
references/gpt-handoff-revision-brief.md | 生成跨 agent 修订交接简报时 |
references/within-approved-proposal.md | 在已批准的 proposal 框架内扩写时 |
references/worked-example-quaternary-proposal.md | 需要查看完整 foundation 文件填写示例时 |
references/降承诺提案模式.md | 证据不足,需要降低承诺强度时 |
每次运行结束时输出:
当用户说"审查这段/跑 QA/检查方案/过 pipeline"时,进入 QA 模式。
| 挡位 | 适用场景 | 阈值 |
|---|---|---|
paper | 投稿论文 | 7.0 |
proposal | 研究方案/开题 | 7.0 |
internal | 内部汇报/周报 | 5.0 |
quick | 快速扫读 | 无 |
Gate 2: professor Convener(内容层)
├── 论文 → 方法论专家 + 领域专家
├── proposal → 可行性专家 + 创新性专家
└── 文献综述 → 覆盖面专家 + 批判深度专家
│
▼
Gate 1: avoid-ai-writing 模式 detect-only
└── 只对英文有效,中文跳过或降级为手工扫读
│
▼
Gate 3: auto-validation(格式/完整性层)
└── 每个 claim 有 citation?方法可复现?编号连续?
│
▼
Gate 4: 评分阈值(分维度打分)
├── 总分≥阈值 → 通过 ✅
└── 总分<阈值 → 按低分维度定向回退(不超过 3 轮)Gate 2 在 Gate 1 之前 — 避免改了句子后被专家打回重写。
用户: "用 researchwrite 审查这段 discussion,paper 挡位"
→ 自动走 Gate 2 → Gate 1 → Gate 3 → Gate 4
→ 返回审查报告 + 定向修改建议
用户: "快速扫一下这个邮件"
→ 走 quick 挡位,只标记 P0 问题首次使用告诉 agent 你的研究背景,agent 会调用 professor 建立领域专家知识。后续写作中专家审查会基于你的领域。
© Yuan1z0825, 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 35 other files (scripts, references) in skills/nature-proposal-writer of Yuan1z0825/nature-skills.
Open the folder on GitHubat commit 2a20e4a
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in Yuan1z0825/nature-skills, which our catalogue first saw on October 7, 2026.
Researchwrite Proposal Pipeline 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 |
|---|---|---|---|---|---|---|
| Researchwrite Proposal Pipeline this skillYuan1z0825/nature-skills | 47k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Anti-Defensive Writing EditorKiterlin/anti-defensive-writing | 861 | — | ~3.5k | Automated safety check: Pass | MIT | |
| NSFC Research Plan WriterHuiyuLi-2000/Chinese-Grant-Writer-Skills | 434 | 1 repos | ~600 | Automated safety check: Pass | MIT | |
| Academic HumanizerAIScientists-Dev/academic-humanizer | 1.9k | 1 repos | ~4.2k | Automated safety check: Pass | MIT | |
| NSFC Abstract Writerhuangwb8/ChineseResearchLaTeX | 2.9k | 1 repos | ~1.3k | Automated safety check: Pass | MIT | |
| NSFC Research Significance WriterHuiyuLi-2000/Chinese-Grant-Writer-Skills | 434 | 1 repos | ~790 | Automated safety check: Pass | MIT |
Kiterlin/anti-defensive-writing
Edits drafts to strip needless caveats, hedges and disclaimers while keeping the limits that matter for accuracy, ethics, law, safety and method.
HuiyuLi-2000/Chinese-Grant-Writer-Skills
Chinese-language helper for the objectives, research content and key scientific questions sections of an NSFC grant application, tuned to the project type.
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…
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.
HuiyuLi-2000/Chinese-Grant-Writer-Skills
Polishes the research methods, technical route and innovation sections of an NSFC grant proposal from an idea you already have, without inventing a new research plan.
Yuan1z0825/nature-skills
Builds a structured deep-reading card for one scientific paper, covering methods, how experiments support claims, limitations and research ideas, with a script to prepare the source.
Yuan1z0825/nature-skills
Creates, revises, audits and exports manuscript-ready scientific figures in Python or R, and routes AI-generated graphical abstracts to a separate workflow.
Yuan1z0825/nature-skills
Drafts Chinese invention patent applications and technical disclosures from research papers or inventor materials, tying each claim feature to source evidence.
Yuan1z0825/nature-skills
Routes literature requests to lawful full-text sources: open access, publisher APIs, CNKI and institutional browser access, with a supporting-information gate.
Yuan1z0825/nature-skills
Rebuilds slide images, screenshots, scanned PDFs or image-only PPTX files as PowerPoint with editable objects, using a local CLI with per-page manifests and QA.
Yuan1z0825/nature-skills
Audits or rewrites the statistical reporting in a manuscript: experimental units, replication, tests, uncertainty and figure legends, without inventing missing details.
Categories
Composes, revises or audits research proposals and opening reports through an evidence-first state machine with argument maps, section contracts and dynamic expert reviewers. This is a research-writing state machine, not a generic prompt to write a paper, inspired by projects for state-and-score workflows, dynamic experts, entry questions and AI-writing cleanup. Nine principles govern it: evidence before text, with a research canon and evidence table built first; an argument map before sections; a contract for every section listing purpose, allowed claims, forbidden claims, inputs and validation; scope before completeness; experts summoned by failure mode; content before language polish; no upgrading hedged claims into proof; deletion over explanation; and stopping on a plateau, expert conflict or missing evidence.
Researchwrite Proposal Pipeline fits situations like: drafting a Chinese research proposal or opening report from a topic; revising an existing proposal against an evidence table; auditing a proposal for unsupported claims and scope creep; exporting a finished proposal project to Markdown or Word.
Run `npx skills add Yuan1z0825/nature-skills --skill researchwrite -a claude-code`. Or copy the skill folder (skills/nature-proposal-writer in Yuan1z0825/nature-skills) into .claude/skills/researchwrite in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Yuan1z0825/nature-skills --skill researchwrite -a codex`. Or copy the skill folder (skills/nature-proposal-writer in Yuan1z0825/nature-skills) into .agents/skills/researchwrite 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 Yuan1z0825/nature-skills --skill researchwrite -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/researchwrite, .gemini/skills/researchwrite, .github/skills/researchwrite and .opencode/skills/researchwrite in your project.
SKILL.md names no scripts, command-line tools or credentials: Researchwrite Proposal Pipeline is instructions for the agent only.
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.
Researchwrite Proposal Pipeline is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.5k 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 19k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Researchwrite Proposal Pipeline: Anti-Defensive Writing Editor (Kiterlin/anti-defensive-writing, 861 stars), NSFC Research Plan Writer (HuiyuLi-2000/Chinese-Grant-Writer-Skills, 434 stars), Academic Humanizer (AIScientists-Dev/academic-humanizer, 1.9k stars) and NSFC Abstract 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.
Yuan1z0825 (a GitHub user) maintains it in Yuan1z0825/nature-skills, which has 46,752 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on October 8, 2026.
Source: Yuan1z0825/nature-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.