Not in the top 1,000 by GitHub stars

xjtulyc/MedgeClaw

Open-source AI research assistant for biomedicine — chat to run RNA-seq, drug discovery, clinical analysis, and more. Built on Claude Code with 140 K-Dense scientific skills, real-time dashboard, and RStudio/JupyterLab integration. | 开源生物医学 AI 研究助手,对话即可驱动转录组、药物发现、临床分析等工作流,集成 140 个科学技能与实时研究看板。

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

skills/biomed-dispatch/SKILL.md

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

Before Instructions only → After Instructions only

fef51d37ee3e → fef51d37ee3e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fef51d37ee3e

No earlier version was observed for comparison.

Compare on GitHub

skills/charls-reproduce/SKILL.md

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

Before Instructions only → After Instructions only

fef51d37ee3e → fef51d37ee3e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fef51d37ee3e

No earlier version was observed for comparison.

Compare on GitHub

skills/cjk-viz/SKILL.md

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

Before Local scripts → After Local scripts

fef51d37ee3e → fef51d37ee3e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → fef51d37ee3e

No earlier version was observed for comparison.

Compare on GitHub

skills/dashboard/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fef51d37ee3e → fef51d37ee3e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fef51d37ee3e

No earlier version was observed for comparison.

Compare on GitHub

skills/feishu-rich-card/SKILL.md

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

Before Network or broad shell → After Network or broad shell

fef51d37ee3e → fef51d37ee3e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → fef51d37ee3e

No earlier version was observed for comparison.

Compare on GitHub

skills/paper-reproduce/SKILL.md

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

Before Instructions only → After Instructions only

fef51d37ee3e → fef51d37ee3e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fef51d37ee3e

No earlier version was observed for comparison.

Compare on GitHub

skills/svg-ui-templates/SKILL.md

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

Before Instructions only → After Instructions only

fef51d37ee3e → fef51d37ee3e

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → fef51d37ee3e

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit fef51d37ee3e1f5754790d9ae20f72c006c78dcc

git clone --filter=blob:none --no-checkout https://github.com/xjtulyc/MedgeClaw.git .hotskills/xjtulyc-medgeclaw && git -C .hotskills/xjtulyc-medgeclaw checkout --detach fef51d37ee3e1f5754790d9ae20f72c006c78dcc # Copy each selected skill directory from .hotskills/xjtulyc-medgeclaw into .claude/skills/<skill-name>/
616GitHub stars
-1star in 7 days
7skills in this repository
0commits in 30 days

Heat

0.2
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

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

Stars over time

Oct 25, 2026Nov 5, 2026618

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

biomed-dispatch

When your agent uses it

Dispatch biomedical research and data analysis tasks to Claude Code with K-Dense Scientific Skills. Use this skill when the user asks to run any bioinformatics, genomics, drug discovery, clinical data analysis, proteomics, multi-omics, medical imaging, or scientific computation task. Also use for literature search (PubMed, bioRxiv), pathway analysis, protein structure prediction, or scientific writing tasks.

What it loads into context

Frontmatter

132 tokens

Always available to the agent

SKILL.md

2,390 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

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

The playbook

  1. Purpose
  2. When to use
  3. Workflow
  4. 科学写作任务的特殊处理
  5. Output handling
  6. Example dispatches
  7. 输出路径约束(重要)
  8. Important rules

Files

  • SKILL.mdcore9,148 bytes
  • SKILL.mdcore9,148 bytes
  • SKILL.mdcore9,148 bytes
  • SKILL.mdcore9,148 bytes
  • SKILL.mdcore9,148 bytes
  • SKILL.mdcore9,148 bytes
  • SKILL.mdcore9,148 bytes
  • SKILL.mdcore9,148 bytes
  • SKILL.mdcore9,148 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • biomed-dispatch
  • charls-reproduce
  • cjk-viz
  • feishu-rich-card
  • paper-reproduce
  • svg-ui-templates

Repository facts

License
No license detected
Created
Feb 24, 2026
Last pushed
Mar 12, 2026
Forks
133
Open issues
4
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

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

Show 31 notes
  • skills/biomed-dispatch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/biomed-dispatch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/biomed-dispatch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/biomed-dispatch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/biomed-dispatch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/biomed-dispatch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/biomed-dispatch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/biomed-dispatch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/charls-reproduce/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/charls-reproduce/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/charls-reproduce/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cjk-viz/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cjk-viz/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cjk-viz/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cjk-viz/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cjk-viz/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cjk-viz/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dashboard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dashboard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dashboard/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 71 signals by file

skills/biomed-dispatch/SKILL.md

  • Network accessline 44
    # Start server    python "$TASK_DIR/dashboard/dashboard_serve.py" --port <free_port> &    # Tell user the URL immediately: http://localhost:<port>/dashboard/dashboard.html
  • Network accessline 46
    # Tell user the URL immediately: http://localhost:<port>/dashboard/dashboard.html
  • Instruction override signalline 67
    cd "$TASK_DIR" && claude -p "短任务描述。先读 skill 文件。完成后: openclaw system event --text 'Done: 摘要' --mode now"       --output-format stream-json       --verbose       --dangerously-skip-permissions
  • Instruction override signalline 69
    --verbose \      --dangerously-skip-permissions \
  • Instruction override signalline 70
    --dangerously-skip-permissions \
  • Instruction override signalline 73
    # 旧方式(不推荐,无可观测性)    claude --dangerously-skip-permissions -p "Use available scientific skills. [TASK]. Input: [PATH]. Outputs: $TASK_DIR/output/. Update dashboard at $TASK_DIR/dashboard/state.json after each step (step panels with code + ou
  • Instruction override signalline 74
    claude --dangerously-skip-permissions -p "Use available scientific skills. [TASK]. Input: [PATH]. Outputs: $TASK_DIR/output/. Update dashboard at $TASK_DIR/dashboard/state.json after each step (step panels with code + outputs). Completion: 
  • Instruction override signalline 86
    # Phase 1: 文献搜索 + 大纲(5-10 分钟) cd writing_outputs/<task_name> && claude -p "读 ~/next-medgeai/MedgeClaw/scientific-skills/scientific-skills/literature-review/SKILL.md 和 scientific-writing/SKILL.md。按 literature-review 流程搜索文献,创建 outline.md(Stag
  • Instruction override signalline 87
    cd writing_outputs/<task_name> && claude -p "读 ~/next-medgeai/MedgeClaw/scientific-skills/scientific-skills/literature-review/SKILL.md 和 scientific-writing/SKILL.md。按 literature-review 流程搜索文献,创建 outline.md(Stage 1)。"    --output-format stre
  • Instruction override signalline 88
    --output-format stream-json --verbose --dangerously-skip-permissions 2>/dev/null | tail -1
  • Instruction override signalline 90
    # Phase 2: 写正文(分章节,每章 5-10 分钟) cd writing_outputs/<task_name> && claude -p "读 outline.md 的第 1-3 节。用 Edit 工具在 manuscript.tex 中补充这些章节的正文。写完整的学术散文。" \   --output-format stream-json --verbose --dangerously-skip-permissions 2>/dev/null | tail -1
  • Instruction override signalline 91
    cd writing_outputs/<task_name> && claude -p "读 outline.md 的第 1-3 节。用 Edit 工具在 manuscript.tex 中补充这些章节的正文。写完整的学术散文。"    --output-format stream-json --verbose --dangerously-skip-permissions 2>/dev/null | tail -1
  • Instruction override signalline 92
    --output-format stream-json --verbose --dangerously-skip-permissions 2>/dev/null | tail -1
  • Instruction override signalline 94
    # Phase 3: 创建 BibTeX + 添加引用(5 分钟) cd writing_outputs/<task_name> && claude -p "读 manuscript.tex 和 outline.md。创建 references/references.bib(至少 30 篇),在 tex 中添加 \cite{}(每节至少 5 处),在 \end{document} 前加 \bibliographystyle{unsrt} 和 \bibliography{ref
  • Instruction override signalline 95
    cd writing_outputs/<task_name> && claude -p "读 manuscript.tex 和 outline.md。创建 references/references.bib(至少 30 篇),在 tex 中添加 \cite{}(每节至少 5 处),在 \end{document} 前加 \bibliographystyle{unsrt} 和 \bibliography{references}。"    --output-format stre
  • Instruction override signalline 96
    --output-format stream-json --verbose --dangerously-skip-permissions 2>/dev/null | tail -1
  • Instruction override signalline 98
    # Phase 4: 生成图表(5-10 分钟) cd writing_outputs/<task_name> && claude -p "在 figures/ 下创建 5 个 Python 脚本生成图表 PDF。中文标签用 Noto Sans CJK SC 字体。" \   --output-format stream-json --verbose --dangerously-skip-permissions 2>/dev/null | tail -1
  • Instruction override signalline 99
    cd writing_outputs/<task_name> && claude -p "在 figures/ 下创建 5 个 Python 脚本生成图表 PDF。中文标签用 Noto Sans CJK SC 字体。"    --output-format stream-json --verbose --dangerously-skip-permissions 2>/dev/null | tail -1
  • Instruction override signalline 100
    --output-format stream-json --verbose --dangerously-skip-permissions 2>/dev/null | tail -1
  • Instruction override signalline 131
    python "$TASK_DIR/dashboard/dashboard_serve.py" --port 7790 & # 4. Dispatch to Claude Code claude --dangerously-skip-permissions -p "分析 CHARLS 队列中 ACE 与 CVD 的关联。Input: data/charls_ace/charls.dta. Output: data/charls_ace/output/. 每步更新 dashbo
  • Instruction override signalline 133
    claude --dangerously-skip-permissions -p "分析 CHARLS 队列中 ACE 与 CVD 的关联。Input: data/charls_ace/charls.dta. Output: data/charls_ace/output/. 每步更新 dashboard state.json(step panels with code + outputs)。完成后: openclaw system event --text 'Done: AC
  • Instruction override signalline 138
    claude --dangerously-skip-permissions -p "Use DESeq2 scientific skill. Run differential expression. Counts: /workspace/data/counts.csv, metadata: /workspace/data/meta.csv, contrast: treatment vs control. Save to /workspace/data/rnaseq/outpu
  • Instruction override signalline 143
    claude --dangerously-skip-permissions -p "Use Scanpy scientific skill. Analyze 10X data at /workspace/data/10x/. QC, clustering, markers. Save to /workspace/data/10x/output/. Update dashboard state.json with step panels."

skills/charls-reproduce/SKILL.md

  • Network accessline 17
    |------|------| | 全称 | China Health and Retirement Longitudinal Study (中国健康与养老追踪调查) | | 官网 | https://charls.pku.edu.cn/ |
  • Network accessline 18
    | 全称 | China Health and Retirement Longitudinal Study (中国健康与养老追踪调查) | | 官网 | https://charls.pku.edu.cn/ | | 覆盖 | 全国 150 县级单位、450 社区,45 岁以上居民 |
  • Network accessline 19
    | 官网 | https://charls.pku.edu.cn/ |

skills/cjk-viz/scripts/setup_cjk_font.py

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

skills/dashboard/SKILL.md

  • Network accessline 192
    Dashboard URL: `http://localhost:7788/dashboard/dashboard.html`
  • Network accessline 206
    Dashboard URL: `http://localhost:PORT/dashboard/dashboard.html`

skills/dashboard/dashboard.html

  • Network accessline 232
    async function fetchState() {   try {     const res = await fetch('state.json?t=' + Date.now());
  • Network accessline 233
    try {     const res = await fetch('state.json?t=' + Date.now());     if (!res.ok) return;
  • Network accessline 234
    const res = await fetch('state.json?t=' + Date.now());
  • Network accessline 488
    if (!el) return;   try {     const res = await fetch(src + '?t=' + Date.now());
  • Network accessline 489
    try {     const res = await fetch(src + '?t=' + Date.now());     if (!res.ok) throw new Error('HTTP ' + res.status);
  • Network accessline 490
    const res = await fetch(src + '?t=' + Date.now());
  • Network accessline 508
    async function loadTableFromSrc(src, el) {   try {     const res = await fetch(src + '?t=' + Date.now());
  • Network accessline 509
    try {     const res = await fetch(src + '?t=' + Date.now());     if (!res.ok) throw new Error('HTTP ' + res.status);
  • Network accessline 510
    const res = await fetch(src + '?t=' + Date.now());
  • Network accessline 603
    async function previewCsv(path, name) {   try {     const res = await fetch(path + '?t=' + Date.now());
  • Network accessline 604
    try {     const res = await fetch(path + '?t=' + Date.now());     if (!res.ok) throw new Error('HTTP ' + res.status);
  • Network accessline 605
    const res = await fetch(path + '?t=' + Date.now());
  • Network accessline 619
    async function previewText(path, name) {   try {     const res = await fetch(path + '?t=' + Date.now());
  • Network accessline 620
    try {     const res = await fetch(path + '?t=' + Date.now());     if (!res.ok) throw new Error('HTTP ' + res.status);
  • Network accessline 621
    const res = await fetch(path + '?t=' + Date.now());

skills/dashboard/dashboard_serve.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 21
    def find_free_port(start=7788):     for port in range(start, start + 20):         with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
  • Network accessline 22
    for port in range(start, start + 20):         with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:             if s.connect_ex(("localhost", port)) != 0:
  • Network accessline 23
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
  • Network accessline 70
    httpd = DashboardServer(("", port), DashboardHandler)     url = f"http://localhost:{port}/dashboard/dashboard.html"
  • Network accessline 71
    url = f"http://localhost:{port}/dashboard/dashboard.html"

skills/feishu-rich-card/references/send_card.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 52
    def _api_base(domain: str = "feishu") -> str:     if domain == "lark":         return "https://open.larksuite.com/open-apis"
  • Network accessline 53
    if domain == "lark":         return "https://open.larksuite.com/open-apis"     return "https://open.feishu.cn/open-apis"
  • Network accessline 54
    return "https://open.larksuite.com/open-apis"
  • Network accessline 55
    return "https://open.feishu.cn/open-apis"
  • Network accessline 67
    base = _api_base(creds.get("domain", "feishu"))     resp = requests.post(
  • Network accessline 68
    resp = requests.post(
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Network accessline 98
    with open(image_path, "rb") as f:             resp = requests.post(
  • Network accessline 99
    resp = requests.post(
  • Network accessline 181
    if reply_to:             resp = requests.post(
  • Network accessline 182
    resp = requests.post(
  • Network accessline 189
    )         else:             resp = requests.post(
  • Network accessline 190
    else:             resp = requests.post(                 f"{self.base}/im/v1/messages",
  • Network accessline 191
    resp = requests.post(

skills/svg-ui-templates/assets/checklist-panel.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 720" font-family="'Inter','Helvetica Neue','Microsoft YaHei',sans-serif">

skills/svg-ui-templates/assets/list-panel.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 680" font-family="'Inter','Helvetica Neue','Microsoft YaHei',sans-serif">

skills/svg-ui-templates/assets/pipeline-status.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 700" font-family="'Inter','Helvetica Neue','Microsoft YaHei',sans-serif">

skills/svg-ui-templates/assets/richtext-layout.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 700" font-family="'Inter','Helvetica Neue','Microsoft YaHei',sans-serif">

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: 2 facts
Signal confidence: 52 facts

and 2 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath CLAUDE.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/biomed-dispatch/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/biomed-dispatch/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/biomed-dispatch/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/biomed-dispatch/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/biomed-dispatch/SKILL.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.