#353 by GitHub stars

Norman-bury/research-writing-skill

科研写作助手 (Research Writing Assistant)

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/brainstorming-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/environment-setup/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/evidence-driven-writing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/experiment-results-planning/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/figures-diagram/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/figures-python/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/latex-output/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/literature-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/paper-orchestration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/peer-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/prompts-collection/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/statistical-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/using-research-writing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/verification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/writing-chapters/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/writing-core/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/writing-humanities/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/writing-law/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

skills/writing-medical/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

6f7959554b46 → 6f7959554b46

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 6f7959554b46

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 6f7959554b4614d879d79cb4ece9ed04a7c8a88c

git clone --filter=blob:none --no-checkout https://github.com/Norman-bury/research-writing-skill.git .hotskills/norman-bury-research-writing-skill && git -C .hotskills/norman-bury-research-writing-skill checkout --detach 6f7959554b4614d879d79cb4ece9ed04a7c8a88c # Copy each selected skill directory from .hotskills/norman-bury-research-writing-skill into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/Norman-bury/research-writing-skill.git .hotskills/norman-bury-research-writing-skill && git -C .hotskills/norman-bury-research-writing-skill checkout --detach 6f7959554b4614d879d79cb4ece9ed04a7c8a88c # Copy each selected skill directory from .hotskills/norman-bury-research-writing-skill into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/Norman-bury/research-writing-skill.git .hotskills/norman-bury-research-writing-skill && git -C .hotskills/norman-bury-research-writing-skill checkout --detach 6f7959554b4614d879d79cb4ece9ed04a7c8a88c # Copy each selected skill directory from .hotskills/norman-bury-research-writing-skill into .gemini/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/Norman-bury/research-writing-skill.git .hotskills/norman-bury-research-writing-skill && git -C .hotskills/norman-bury-research-writing-skill checkout --detach 6f7959554b4614d879d79cb4ece9ed04a7c8a88c # Copy each selected skill directory from .hotskills/norman-bury-research-writing-skill into .opencode/skills/<skill-name>/
3.6kGitHub stars
41stars in 7 days
20skills in this repository
0commits in 30 days

Heat

5.3
  • Star growth, last 7 daysAhead of 86% of tracked repositories
  • Star growth, last 24 hoursAhead of 84% of tracked repositories
  • Rank movement, last 7 daysAhead of 29% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20263,598

Individual skills in this repository

How it works

research-writing-assistant

When your agent uses it

Use when writing academic papers, theses, or research articles - supports brainstorming, chapter writing, literature review, and LaTeX output

What it loads into context

Frontmatter

45 tokens

Always available to the agent

SKILL.md

2,336 tokens

When the skill is activated

Reference documents

54,014 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 哲学原则
  2. 新架构(v3.0)
  3. 技能列表
  4. Red Flags(停止并检查)
  5. 模块兼容(向后兼容)
  6. 两阶段 Review 机制
  7. 模块兼容(向后兼容)
  8. 输出规范
  9. 文献与事实规则
  10. 版本信息

Scripts executed separately

  • hooks/run-hook.cmd
  • hooks/session-start
  • scripts/check_skill_integrity.ps1
  • scripts/init_plan.ps1
  • scripts/init_plan.sh
  • scripts/pdf_parser.py
  • scripts/research_quality_gate.ps1
  • scripts/scholar_search.py
  • scripts/style_check.ps1
  • scripts/style_check.sh
  • templates/figure-template.py

Files

  • .claude-plugin/plugin.jsonasset731 bytes
  • .codex/INSTALL.mddoc1,545 bytes
  • .cursor-plugin/plugin.jsonasset738 bytes
  • .gitattributesasset83 bytes
  • .gitignoreasset203 bytes
  • .opencode/INSTALL.mddoc1,692 bytes
  • AGENTS.mddoc1,868 bytes
  • CHANGELOG.mddoc4,106 bytes
  • CLAUDE.mddoc5,115 bytes
  • GEMINI.mddoc42 bytes
  • LICENSEasset1,063 bytes
  • README.mddoc11,311 bytes
  • README_EN.mddoc13,006 bytes
  • SKILL.mdcore8,130 bytes
  • hooks/hooks-cursor.jsonasset124 bytes
  • hooks/hooks.jsonasset305 bytes
  • hooks/run-hook.cmdruns796 bytes
  • hooks/session-startruns1,481 bytes
  • img/gemini-federated-calibration-diagram.pngasset5,675,526 bytes
  • img/gemini-mask2former-decoder-diagram.pngasset5,231,059 bytes
  • img/python-miou-comparison.pngasset440,629 bytes
  • img/python-training-loss-comparison.pngasset376,316 bytes
  • img/qq-research-writing-group.jpgasset169,411 bytes
  • latex-templates/README.mddoc1,661 bytes
  • modules/environment-setup.mddoc4,410 bytes
  • modules/figures-diagram.mddoc9,381 bytes
  • modules/figures-python.mddoc9,912 bytes
  • modules/latex-guide.mddoc9,381 bytes
  • modules/literature-review.mddoc8,577 bytes
  • modules/module-guide.mddoc3,473 bytes
  • modules/peer-review.mddoc11,533 bytes
  • modules/prompts-collection.mddoc28,063 bytes
  • modules/statistical-analysis.mddoc9,874 bytes
  • modules/workflow-lifecycle.mddoc6,631 bytes
  • modules/writing-core.mddoc3,456 bytes
  • modules/writing-humanities.mddoc6,359 bytes
  • modules/writing-law.mddoc7,928 bytes
  • modules/writing-medical.mddoc6,952 bytes
  • plan-template/notes.mddoc887 bytes
  • plan-template/outline.mddoc1,050 bytes
  • plan-template/progress.mddoc1,754 bytes
  • plan-template/project-overview.mddoc1,580 bytes
  • plan-template/stage-gates.mddoc3,256 bytes
  • scripts/check_skill_integrity.ps1runs6,049 bytes
  • scripts/init_plan.ps1runs997 bytes
  • scripts/init_plan.shruns821 bytes
  • scripts/pdf_parser.pyruns7,736 bytes
  • scripts/research_quality_gate.ps1runs11,770 bytes
  • scripts/scholar_search.pyruns20,755 bytes
  • scripts/style_check.ps1runs2,693 bytes
  • scripts/style_check.shruns1,578 bytes
  • templates/color-palettes.mddoc4,867 bytes
  • templates/figure-template.pyruns6,768 bytes
  • templates/paper-outline.mddoc3,118 bytes
Read SKILL.md

# 科研写作助手 (Research Writing Assistant)

面向本科与研究生论文写作的执行型 Skill。

## 哲学原则

- **流程优于即兴** — 头脑风暴先行,结构确认再写作
- **证据优于声称** — 引用可追溯,绝不编造文献
- **简洁优于复杂** — 去AI化写作,拒绝机械表达
- **确认优于假设** — 每章用户确认,避免返工

## 新架构(v3.0)

本 Skill 已升级为模块化技能架构,支持多平台:
View the complete source on GitHub

Skills included

  • research-writing-assistant
  • brainstorming-research
  • environment-setup
  • evidence-driven-writing
  • experiment-results-planning
  • figures-diagram
  • figures-python
  • latex-output
  • literature-review
  • paper-orchestration
  • peer-review
  • prompts-collection
  • statistical-analysis
  • using-research-writing
  • verification
  • writing-chapters
  • writing-core
  • writing-humanities
  • writing-law
  • writing-medical

Repository facts

License
MIT
Created
Mar 4, 2026
Last pushed
Jun 10, 2026
Forks
234
Open issues
5
Project activity
Slowing

Rank over the last 12 weeks

Now #353 · best #277 · down 43 in 30 days

  1. #342 on Oct 30
  2. #344 from Oct 31 to Nov 2
  3. #345 on Nov 3
  4. #349 on Nov 4
  5. #350 on Nov 5
  6. #353 since Nov 6
74 earlier periods
  1. #271 on Aug 2
  2. #272 on Aug 7
  3. #274 on Aug 8
  4. #272 on Aug 9
  5. #280 on Aug 10
  6. #277 from Aug 11 to Aug 12
  7. #281 on Aug 13
  8. #279 on Aug 14
  9. #277 on Aug 15
  10. #283 on Aug 16
  11. #281 on Aug 17
  12. #286 on Aug 18
  13. #285 on Aug 19
  14. #282 on Aug 20
  15. #286 on Aug 21
  16. #280 on Aug 22
  17. #286 on Aug 23
  18. #288 on Aug 24
  19. #290 from Aug 25 to Aug 26
  20. #288 on Aug 27
  21. #290 from Aug 28 to Aug 29
  22. #285 on Aug 30
  23. #292 on Aug 31
  24. #294 on Sep 1
  25. #293 on Sep 2
  26. #301 on Sep 3
  27. #293 on Sep 4
  28. #292 from Sep 5 to Sep 6
  29. #300 on Sep 7
  30. #299 from Sep 8 to Sep 10
  31. #296 on Sep 11
  32. #302 on Sep 12
  33. #301 on Sep 13
  34. #303 from Sep 14 to Sep 15
  35. #301 on Sep 16
  36. #299 on Sep 17
  37. #300 on Sep 18
  38. #296 on Sep 19
  39. #304 from Sep 20 to Sep 21
  40. #308 on Sep 22
  41. #306 on Sep 23
  42. #304 on Sep 24
  43. #302 on Sep 25
  44. #297 on Sep 26
  45. #305 on Sep 27
  46. #310 from Sep 28 to Sep 29
  47. #307 on Sep 30
  48. #305 on Oct 1
  49. #310 on Oct 2
  50. #305 on Oct 3
  51. #303 on Oct 4
  52. #311 on Oct 5
  53. #308 on Oct 6
  54. #310 on Oct 7
  55. #311 on Oct 8
  56. #316 on Oct 9
  57. #310 on Oct 10
  58. #313 on Oct 11
  59. #318 on Oct 12
  60. #315 on Oct 13
  61. #319 on Oct 14
  62. #317 on Oct 15
  63. #320 on Oct 16
  64. #318 on Oct 17
  65. #319 on Oct 18
  66. #321 on Oct 19
  67. #324 on Oct 20
  68. #326 on Oct 21
  69. #325 on Oct 22
  70. #324 on Oct 23
  71. #323 on Oct 24
  72. #331 on Oct 25
  73. #331 on Oct 28
  74. #338 on Oct 29

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 57 notes
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/environment-setup/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/evidence-driven-writing/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/figures-python/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/figures-python/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/figures-python/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/figures-python/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/figures-python/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 221 signals by file

.claude-plugin/plugin.json

  • Network accessline 7
    "name": "Norman-bury"   },   "homepage": "https://github.com/Norman-bury/research-writing-skill",
  • Network accessline 8
    },   "homepage": "https://github.com/Norman-bury/research-writing-skill",   "repository": "https://github.com/Norman-bury/research-writing-skill",
  • Network accessline 9
    "homepage": "https://github.com/Norman-bury/research-writing-skill",
  • Network accessline 10
    "repository": "https://github.com/Norman-bury/research-writing-skill",

.codex/INSTALL.md

  • Network accessline 13
    git clone https://github.com/Norman-bury/research-writing-skill.git ~/.codex/research-writing-skill
  • Dangerous shell operationline 49
    rm ~/.agents/skills/research-writing
  • Dangerous shell operationline 52
    可选:删除克隆的仓库:`rm -rf ~/.codex/research-writing-skill`

.cursor-plugin/plugin.json

  • Network accessline 7
    "name": "Norman-bury"   },   "homepage": "https://github.com/Norman-bury/research-writing-skill",
  • Network accessline 8
    },   "homepage": "https://github.com/Norman-bury/research-writing-skill",   "repository": "https://github.com/Norman-bury/research-writing-skill",
  • Network accessline 9
    "homepage": "https://github.com/Norman-bury/research-writing-skill",
  • Network accessline 10
    "repository": "https://github.com/Norman-bury/research-writing-skill",

.opencode/INSTALL.md

  • Network accessline 5
    - [OpenCode.ai](https://opencode.ai) 已安装
  • Network accessline 12
    {   "plugin": ["research-writing-assistant@git+https://github.com/Norman-bury/research-writing-skill.git"]
  • Network accessline 13
    "plugin": ["research-writing-assistant@git+https://github.com/Norman-bury/research-writing-skill.git"]
  • Dangerous shell operationline 27
    rm -f ~/.config/opencode/plugins/research-writing.js
  • Dangerous shell operationline 28
    rm -rf ~/.config/opencode/skills/research-writing
  • Dangerous shell operationline 31
    rm -rf ~/.config/opencode/research-writing-skill
  • Network accessline 52
    {   "plugin": ["research-writing-assistant@git+https://github.com/Norman-bury/research-writing-skill.git#v3.1.0"]
  • Network accessline 53
    "plugin": ["research-writing-assistant@git+https://github.com/Norman-bury/research-writing-skill.git#v3.1.0"]
  • Network accessline 72
    - 报告问题:https://github.com/Norman-bury/research-writing-skill/issues
  • Network accessline 73
    - 完整文档:https://github.com/Norman-bury/research-writing-skill

CHANGELOG.md

  • Network accessline 5
    格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/)。

README.md

  • Network accessline 73
    git clone https://github.com/Norman-bury/research-writing-skill.git

README_EN.md

  • Network accessline 71
    git clone https://github.com/Norman-bury/research-writing-skill.git

SKILL.md

  • Broad permissionsline 1
    Read Write Edit Bash WebSearch

hooks/run-hook.cmd

  • Executable scriptline 1
    Executable file

hooks/session-start

  • Executable scriptline 1
    #!/usr/bin/env bash

latex-templates/README.md

  • Network accessline 22
    - [清华大学 ThuThesis](https://github.com/tuna/thuthesis)
  • Network accessline 23
    - [中国科学院大学 ucasthesis](https://github.com/mohuangrui/ucasthesis)
  • Network accessline 24
    - [北京大学 PKUThesis](https://github.com/CasperVector/pkuthss)
  • Network accessline 25
    - [浙江大学 ZJUThesis](https://github.com/TheNetAdmin/zjuthesis)
  • Network accessline 26
    - [上海交通大学 SJTUThesis](https://github.com/sjtug/SJTUThesis)
  • Network accessline 30
    - IEEE: [IEEEtran](https://www.ieee.org/conferences/publishing/templates.html)
  • Network accessline 31
    - Elsevier: [elsarticle](https://www.elsevier.com/authors/policies-and-guidelines/latex-instructions)
  • Network accessline 32
    - Springer: [svjour3](https://www.springer.com/gp/authors-editors/book-authors-editors/resources-guidelines/book-manuscript-guidelines/manuscript-preparation/5636)

modules/environment-setup.md

  • Network accessline 47
    ARCH="$(uname -m)" if [ "$ARCH" = "arm64" ]; then   URL="https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh"
  • Network accessline 48
    if [ "$ARCH" = "arm64" ]; then   URL="https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh" else
  • Network accessline 49
    URL="https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh"
  • Network accessline 50
    else   URL="https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh" fi
  • Network accessline 51
    URL="https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh"
  • Network accessline 54
    # 2) 下载并静默安装 INSTALLER="$HOME/Downloads/miniconda.sh" curl -fsSL "$URL" -o "$INSTALLER"
  • Network accessline 55
    INSTALLER="$HOME/Downloads/miniconda.sh" curl -fsSL "$URL" -o "$INSTALLER" bash "$INSTALLER" -b -p "$HOME/miniconda3"
  • Network accessline 56
    curl -fsSL "$URL" -o "$INSTALLER"
  • Network accessline 75
    # 1) 下载 $installer = Join-Path $env:TEMP "Miniconda3-latest-Windows-x86_64.exe" Invoke-WebRequest -Uri "https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe" -OutFile $installer
  • Network accessline 77
    Invoke-WebRequest -Uri "https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe" -OutFile $installer
  • Network accessline 170
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

modules/latex-guide.md

  • Network accessline 512
    ### 7.1 在线编辑器 - **Overleaf**: https://www.overleaf.com/ (推荐,支持协作)
  • Network accessline 513
    - **Overleaf**: https://www.overleaf.com/ (推荐,支持协作)
  • Network accessline 514
    - **TeXPage**: https://www.texpage.com/ (国内访问快)
  • Network accessline 531
    - 各高校研究生院官网 - GitHub搜索"[学校名] thesis template" - CTAN: https://ctan.org/
  • Network accessline 533
    - CTAN: https://ctan.org/
  • Network accessline 535
    ### 8.2 期刊/会议模板 - IEEE: https://www.ieee.org/conferences/publishing/templates.html
  • Network accessline 536
    - IEEE: https://www.ieee.org/conferences/publishing/templates.html
  • Network accessline 537
    - ACM: https://www.acm.org/publications/proceedings-template
  • Network accessline 541
    ### 8.3 中文模板 - CTeX: https://github.com/CTeX-org
  • Network accessline 542
    - CTeX: https://github.com/CTeX-org

modules/literature-review.md

  • Network accessline 239
    Author, A. A., & Author, B. B. (Year). Title. Journal, Volume(Issue), pages. https://doi.org/xxx
  • Network accessline 290
    **搜索步骤**: 1. 访问 https://www.cnki.net/
  • Network accessline 291
    1. 访问 https://www.cnki.net/

modules/prompts-collection.md

  • Network accessline 256
    - OpenAI Prompt Engineering(强调指令清晰、任务具体、输出格式明确)     https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-the-openai-api
  • Network accessline 257
    https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-the-openai-api
  • Network accessline 258
    - Anthropic Prompting Guide(强调明确目标、可操作约束、结构化输出)     https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview - Microsoft Azure OpenAI Prompt Engineering(强调角色、上下文、格式与约束联合指定)
  • Network accessline 259
    https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview
  • Network accessline 260
    - Microsoft Azure OpenAI Prompt Engineering(强调角色、上下文、格式与约束联合指定)     https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/prompt-engineering - Purdue OWL: Conciseness(强调删除冗余、减少空转句式、保留高信息表达)
  • Network accessline 261
    https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/prompt-engineering
  • Network accessline 262
    - Purdue OWL: Conciseness(强调删除冗余、减少空转句式、保留高信息表达)     https://owl.purdue.edu/owl/general_writing/academic_writing/conciseness/index.html - Nature Masterclasses: Clear writing (English)(强调主动语态、短句和清晰逻辑)
  • Network accessline 263
    https://owl.purdue.edu/owl/general_writing/academic_writing/conciseness/index.html
  • Network accessline 264
    - Nature Masterclasses: Clear writing (English)(强调主动语态、短句和清晰逻辑)     https://masterclasses.nature.com/online-course-in-scientific-writing-and-publishing/16507862 - University of Nevada Reno Writing Speaking Center(强调主动语态、减少名词化、保持可读性)
  • Network accessline 265
    https://masterclasses.nature.com/online-course-in-scientific-writing-and-publishing/16507862
  • Network accessline 267
    https://www.unr.edu/writing-speaking-center/student-resources/writing-speaking-resources/active-voice

modules/statistical-analysis.md

  • Network accessline 377
    - APA Style Guide: https://apastyle.apa.org/

modules/workflow-lifecycle.md

  • Network accessline 119
    1. EQUATOR reporting guidelines 检索库 - https://www.equator-network.org/reporting-guidelines/
  • Network accessline 120
    - https://www.equator-network.org/reporting-guidelines/
  • Network accessline 122
    2. PRISMA 2020(27-item + flow diagram) - https://www.prisma-statement.org/prisma-2020-statement
  • Network accessline 123
    - https://www.prisma-statement.org/prisma-2020-statement
  • Network accessline 124
    - https://www.prisma-statement.org/prisma-2020-checklist
  • Network accessline 126
    3. SPIRIT/CONSORT 2025(protocol 与 RCT 报告) - https://www.consort-spirit.org/
  • Network accessline 127
    - https://www.consort-spirit.org/
  • Network accessline 129
    4. STROBE 观察性研究清单 - https://www.strobe-statement.org/checklists/
  • Network accessline 130
    - https://www.strobe-statement.org/checklists/
  • Network accessline 132
    5. ICMJE Recommendations(站点显示更新:2026-01) - https://www.icmje.org/recommendations
  • Network accessline 133
    - https://www.icmje.org/recommendations
  • Network accessline 134
    - https://www.icmje.org/recommendations/browse/manuscript-preparation/sending-the-submission.html
  • Network accessline 135
    - https://www.icmje.org/recommendations/browse/artificial-intelligence/ai-use-by-authors.html
  • Network accessline 137
    6. 文献与作者元数据生态 - Crossref REST API: https://www.crossref.org/documentation/retrieve-metadata/rest-api/
  • Network accessline 138
    - Crossref REST API: https://www.crossref.org/documentation/retrieve-metadata/rest-api/
  • Network accessline 139
    - OpenAlex Works Search: https://docs.openalex.org/api-entities/works/search-works
  • Network accessline 140
    - ORCID Public API: https://info.orcid.org/what-is-orcid/services/public-api/
  • Network accessline 142
    7. 引用与软件/数据可引用性 - Zotero Word Processor Integration: https://www.zotero.org/support/word_processor_integration
  • Network accessline 143
    - Zotero Word Processor Integration: https://www.zotero.org/support/word_processor_integration
  • Network accessline 144
    - GitHub CITATION.cff: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files
  • Network accessline 145
    - Zenodo CITATION.cff: https://help.zenodo.org/docs/github/describe-software/citation-file/
  • Network accessline 147
    8. 数据与复现 - FAIR principles (Sci Data 2016): https://www.nature.com/articles/sdata201618
  • Network accessline 148
    - FAIR principles (Sci Data 2016): https://www.nature.com/articles/sdata201618
  • Network accessline 149
    - DataCite Schema 4.6 (Released 2024-12-05): https://schema.datacite.org/
  • Network accessline 150
    - CRediT taxonomy (NISO): https://credit.niso.org/

modules/writing-law.md

  • Network accessline 340
    ### 法律数据库 - 北大法宝: https://www.pkulaw.com/
  • Network accessline 341
    - 北大法宝: https://www.pkulaw.com/
  • Network accessline 342
    - 威科先行: https://law.wkinfo.com.cn/
  • Network accessline 343
    - 中国裁判文书网: https://wenshu.court.gov.cn/

modules/writing-medical.md

  • Network accessline 244
    ### 报告规范网站 - EQUATOR Network: https://www.equator-network.org/
  • Network accessline 245
    - EQUATOR Network: https://www.equator-network.org/
  • Network accessline 246
    - CONSORT: http://www.consort-statement.org/
  • Network accessline 247
    - STROBE: https://www.strobe-statement.org/
  • Network accessline 248
    - PRISMA: http://www.prisma-statement.org/
  • Network accessline 250
    ### 临床试验注册 - 中国临床试验注册中心: http://www.chictr.org.cn/
  • Network accessline 251
    - 中国临床试验注册中心: http://www.chictr.org.cn/
  • Network accessline 252
    - ClinicalTrials.gov: https://clinicaltrials.gov/

scripts/check_skill_integrity.ps1

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

scripts/init_plan.ps1

  • Executable scriptline 1
    Executable file

scripts/init_plan.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/pdf_parser.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable

scripts/research_quality_gate.ps1

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

scripts/scholar_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Network accessline 201
    def __init__(self, email: str = "research@example.com"):         self.email = email         self.session = requests.Session()
  • Network accessline 201
    def __init__(self, email: str = "research@example.com"):         self.email = email         self.session = requests.Session()
  • Network accessline 202
    self.email = email         self.session = requests.Session()         self.session.headers.update({"User-Agent": f"ScholarSearch/1.0 (mailto:{email})"})
  • Network accessline 202
    self.email = email         self.session = requests.Session()         self.session.headers.update({"User-Agent": f"ScholarSearch/1.0 (mailto:{email})"})
  • Network accessline 203
    self.session = requests.Session()
  • Network accessline 203
    self.session = requests.Session()
  • Network accessline 267
    search_url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi"
  • Network accessline 267
    search_url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi"
  • Network accessline 283
    results = []         fetch_url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi"
  • Network accessline 283
    results = []         fetch_url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi"
  • Network accessline 284
    fetch_url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi"
  • Network accessline 284
    fetch_url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi"
  • Network accessline 309
    "abstract": None,  # Requires efetch                         "citations": None,                         "url": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/",
  • Network accessline 309
    "abstract": None,  # Requires efetch                         "citations": None,                         "url": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/",
  • Network accessline 310
    "citations": None,                         "url": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/",                     })
  • Network accessline 310
    "citations": None,                         "url": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/",                     })
  • Network accessline 311
    "url": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/",
  • Network accessline 311
    "url": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/",
  • Network accessline 322
    url = "https://api.crossref.org/works"
  • Network accessline 322
    url = "https://api.crossref.org/works"
  • Network accessline 365
    "abstract": item.get("abstract"),                 "citations": item.get("is-referenced-by-count", 0),                 "url": f"https://doi.org/{item['DOI']}" if item.get("DOI") else None,
  • Network accessline 365
    "abstract": item.get("abstract"),                 "citations": item.get("is-referenced-by-count", 0),                 "url": f"https://doi.org/{item['DOI']}" if item.get("DOI") else None,
  • Network accessline 366
    "citations": item.get("is-referenced-by-count", 0),                 "url": f"https://doi.org/{item['DOI']}" if item.get("DOI") else None,             })
  • Network accessline 366
    "citations": item.get("is-referenced-by-count", 0),                 "url": f"https://doi.org/{item['DOI']}" if item.get("DOI") else None,             })
  • Network accessline 367
    "url": f"https://doi.org/{item['DOI']}" if item.get("DOI") else None,
  • Network accessline 367
    "url": f"https://doi.org/{item['DOI']}" if item.get("DOI") else None,
  • Network accessline 376
    url = "https://api.semanticscholar.org/graph/v1/paper/search"
  • Network accessline 376
    url = "https://api.semanticscholar.org/graph/v1/paper/search"
  • Network accessline 411
    "citations": paper.get("citationCount", 0),                 "pdf_url": oa_pdf.get("url") if oa_pdf else None,                 "url": f"https://www.semanticscholar.org/paper/{paper.get('paperId')}" if paper.get("paperId") else None,
  • Network accessline 411
    "citations": paper.get("citationCount", 0),                 "pdf_url": oa_pdf.get("url") if oa_pdf else None,                 "url": f"https://www.semanticscholar.org/paper/{paper.get('paperId')}" if paper.get("paperId") else None,
  • Network accessline 412
    "pdf_url": oa_pdf.get("url") if oa_pdf else None,                 "url": f"https://www.semanticscholar.org/paper/{paper.get('paperId')}" if paper.get("paperId") else None,             })
  • Network accessline 412
    "pdf_url": oa_pdf.get("url") if oa_pdf else None,                 "url": f"https://www.semanticscholar.org/paper/{paper.get('paperId')}" if paper.get("paperId") else None,             })
  • Network accessline 413
    "url": f"https://www.semanticscholar.org/paper/{paper.get('paperId')}" if paper.get("paperId") else None,
  • Network accessline 413
    "url": f"https://www.semanticscholar.org/paper/{paper.get('paperId')}" if paper.get("paperId") else None,
  • Network accessline 422
    search_query = f"all:{query}"         url = f"http://export.arxiv.org/api/query?search_query={quote(search_query)}&start=0&max_results={limit}"
  • Network accessline 422
    search_query = f"all:{query}"         url = f"http://export.arxiv.org/api/query?search_query={quote(search_query)}&start=0&max_results={limit}"
  • Network accessline 423
    url = f"http://export.arxiv.org/api/query?search_query={quote(search_query)}&start=0&max_results={limit}"
  • Network accessline 423
    url = f"http://export.arxiv.org/api/query?search_query={quote(search_query)}&start=0&max_results={limit}"
  • Network accessline 430
    root = ET.fromstring(response.content)         ns = {             "atom": "http://www.w3.org/2005/Atom",
  • Network accessline 430
    root = ET.fromstring(response.content)         ns = {             "atom": "http://www.w3.org/2005/Atom",
  • Network accessline 431
    ns = {             "atom": "http://www.w3.org/2005/Atom",             "arxiv": "http://arxiv.org/schemas/atom",
  • Network accessline 431
    ns = {             "atom": "http://www.w3.org/2005/Atom",             "arxiv": "http://arxiv.org/schemas/atom",
  • Network accessline 432
    "atom": "http://www.w3.org/2005/Atom",
  • Network accessline 432
    "atom": "http://www.w3.org/2005/Atom",
  • Network accessline 433
    "arxiv": "http://arxiv.org/schemas/atom",
  • Network accessline 433
    "arxiv": "http://arxiv.org/schemas/atom",
  • Network accessline 473
    "abstract": abstract,                 "citations": None,                 "pdf_url": f"http://arxiv.org/pdf/{arxiv_id}.pdf",
  • Network accessline 473
    "abstract": abstract,                 "citations": None,                 "pdf_url": f"http://arxiv.org/pdf/{arxiv_id}.pdf",
  • Network accessline 474
    "citations": None,                 "pdf_url": f"http://arxiv.org/pdf/{arxiv_id}.pdf",                 "url": f"http://arxiv.org/abs/{arxiv_id}",
  • Network accessline 474
    "citations": None,                 "pdf_url": f"http://arxiv.org/pdf/{arxiv_id}.pdf",                 "url": f"http://arxiv.org/abs/{arxiv_id}",
  • Network accessline 475
    "pdf_url": f"http://arxiv.org/pdf/{arxiv_id}.pdf",
  • Network accessline 475
    "pdf_url": f"http://arxiv.org/pdf/{arxiv_id}.pdf",
  • Network accessline 476
    "url": f"http://arxiv.org/abs/{arxiv_id}",
  • Network accessline 476
    "url": f"http://arxiv.org/abs/{arxiv_id}",

scripts/style_check.ps1

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

scripts/style_check.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash

skills/environment-setup/SKILL.md

  • Network accessline 52
    ARCH="$(uname -m)" if [ "$ARCH" = "arm64" ]; then   URL="https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh"
  • Network accessline 53
    if [ "$ARCH" = "arm64" ]; then   URL="https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh" else
  • Network accessline 54
    URL="https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh"
  • Network accessline 55
    else   URL="https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh" fi
  • Network accessline 56
    URL="https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh"
  • Network accessline 59
    # 2) 下载并静默安装 INSTALLER="$HOME/Downloads/miniconda.sh" curl -fsSL "$URL" -o "$INSTALLER"
  • Network accessline 60
    INSTALLER="$HOME/Downloads/miniconda.sh" curl -fsSL "$URL" -o "$INSTALLER" bash "$INSTALLER" -b -p "$HOME/miniconda3"
  • Network accessline 61
    curl -fsSL "$URL" -o "$INSTALLER"
  • Network accessline 79
    # 1) 下载 $installer = Join-Path $env:TEMP "Miniconda3-latest-Windows-x86_64.exe" Invoke-WebRequest -Uri "https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe" -OutFile $installer
  • Network accessline 81
    Invoke-WebRequest -Uri "https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe" -OutFile $installer
  • Network accessline 162
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

skills/literature-review/SKILL.md

  • Broad permissionsline 1
    Read, Write, Edit, Bash, WebSearch, WebFetch
  • Network accessline 160
    year = {2024},   doi = {10.1038/s41597-023-02847-z},   url = {https://doi.org/10.1038/s41597-023-02847-z}
  • Network accessline 161
    doi = {10.1038/s41597-023-02847-z},   url = {https://doi.org/10.1038/s41597-023-02847-z} }
  • Network accessline 162
    url = {https://doi.org/10.1038/s41597-023-02847-z}
  • Network accessline 204
    "doi": "10.48550/arXiv.1706.03762",     "citations": 100000,     "url": "https://doi.org/10.48550/arXiv.1706.03762",
  • Network accessline 205
    "citations": 100000,     "url": "https://doi.org/10.48550/arXiv.1706.03762",     "_source": "crossref"
  • Network accessline 206
    "url": "https://doi.org/10.48550/arXiv.1706.03762",
  • Network accessline 398
    > > **搜索步骤**: > 1. 访问 https://www.cnki.net/
  • Network accessline 399
    > **搜索步骤**: > 1. 访问 https://www.cnki.net/ > 2. 选择"高级搜索"
  • Network accessline 400
    > 1. 访问 https://www.cnki.net/
  • Network accessline 436
    # 验证 DOI 是否存在 curl -s "https://api.crossref.org/works/10.1000/doi123"
  • Network accessline 437
    curl -s "https://api.crossref.org/works/10.1000/doi123"

skills/verification/SKILL.md

  • Broad permissionsline 1
    Read, Bash, Grep

skills/writing-law/SKILL.md

  • Network accessline 194
    ### 法律数据库 - 北大法宝: https://www.pkulaw.com/
  • Network accessline 195
    - 北大法宝: https://www.pkulaw.com/
  • Network accessline 196
    - 威科先行: https://law.wkinfo.com.cn/
  • Network accessline 197
    - 中国裁判文书网: https://wenshu.court.gov.cn/

skills/writing-medical/SKILL.md

  • Network accessline 138
    ### 报告规范网站 - EQUATOR Network: https://www.equator-network.org/
  • Network accessline 139
    - EQUATOR Network: https://www.equator-network.org/
  • Network accessline 140
    - CONSORT: http://www.consort-statement.org/
  • Network accessline 141
    - STROBE: https://www.strobe-statement.org/
  • Network accessline 143
    ### 临床试验注册 - 中国临床试验注册中心: http://www.chictr.org.cn/
  • Network accessline 144
    - 中国临床试验注册中心: http://www.chictr.org.cn/
  • Network accessline 145
    - ClinicalTrials.gov: https://clinicaltrials.gov/

templates/figure-template.py

  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 7 facts
Signal confidence: 213 facts

and 163 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/plugin.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLINativePath GEMINI.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeNativePath .opencode/INSTALL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

Norman-bury/research-writing-skill: #353 on hotskills, 3.6k stars

[![Norman-bury/research-writing-skill on hotskills](https://hotskills.dev/badge/norman-bury-research-writing-skill.svg)](https://hotskills.dev/skill/norman-bury-research-writing-skill/)