Knap Markdown Templates
kepano/obsidian-skills
Renders Markdown notes from Knap templates and JSON data on the command line, including notes built from Defuddle web page output.
Turns uploaded photos, voice notes, text or local files into standardized experiment logs in Markdown with YAML frontmatter, optionally through Feishu CLI and Obsidian.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add Yuan1z0825/nature-skills --skill nature-experiment-log -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Yuan1z0825/nature-skills nature-experiment-log --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-experiment-log .claude/skills/nature-experiment-log && 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 "nature-experiment-log" agent skill from https://github.com/Yuan1z0825/nature-skills/tree/main/skills/nature-experiment-log into .claude/skills/nature-experiment-log/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nature-experiment-log", 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-experiment-logType 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 nature-experiment-log -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Yuan1z0825/nature-skills nature-experiment-log --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-experiment-log .agents/skills/nature-experiment-log && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nature-experiment-log" agent skill from https://github.com/Yuan1z0825/nature-skills/tree/main/skills/nature-experiment-log into .agents/skills/nature-experiment-log/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nature-experiment-log", 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 nature-experiment-log -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Yuan1z0825/nature-skills nature-experiment-log --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-experiment-log .cursor/skills/nature-experiment-log && 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 "nature-experiment-log" agent skill from https://github.com/Yuan1z0825/nature-skills/tree/main/skills/nature-experiment-log into .cursor/skills/nature-experiment-log/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nature-experiment-log", 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-experiment-log--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 nature-experiment-log -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Yuan1z0825/nature-skills nature-experiment-log --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-experiment-log .gemini/skills/nature-experiment-log && 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 "nature-experiment-log" agent skill from https://github.com/Yuan1z0825/nature-skills/tree/main/skills/nature-experiment-log into .gemini/skills/nature-experiment-log/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nature-experiment-log", 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 nature-experiment-logInstalls 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 nature-experiment-log -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-experiment-log .github/skills/nature-experiment-log && 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 "nature-experiment-log" agent skill from https://github.com/Yuan1z0825/nature-skills/tree/main/skills/nature-experiment-log into .github/skills/nature-experiment-log/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nature-experiment-log", 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 nature-experiment-log -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 nature-experiment-log --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-experiment-log .opencode/skills/nature-experiment-log && 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 "nature-experiment-log" agent skill from https://github.com/Yuan1z0825/nature-skills/tree/main/skills/nature-experiment-log into .opencode/skills/nature-experiment-log/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nature-experiment-log", 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.
nature-experiment-logTurns uploaded photos, voice notes, text or local files into standardized experiment logs in Markdown with YAML frontmatter, optionally through Feishu CLI and Obsidian.
Input can be uploaded images, audio, transcripts or text, local files or folders, or messages and attachments from a Feishu group through an optional feishu-cli-integration skill. Output goes to a local Markdown folder you name, with the Markdown returned for you to save if no folder is given, or into an Obsidian vault through the optional obsidian skill, using bundled templates for an experiment index, an anomaly log and equipment tracking.
Processing runs in steps: collect the material, extract structured information with vision analysis and text parsing, ask about missing or ambiguous fields instead of guessing conditions or results, confirm the output method and folder, and generate an experiment ID and a sample batch ID. The agent then writes the log file, archives the raw attachments in a dated folder with links back, updates the index, adds an anomaly record when needed, and tells you where everything is.
Experiment IDs combine a system code, an equipment code, the date and a daily sequence number, and the equipment codes cover furnaces, an electrochemical workstation and a glove box, extendable to your own equipment. Three worked examples cover corrosion immersion, electrochemical characterization and thermal stability. Feishu input needs a bot with message and resource permissions; the core flow needs neither Feishu nor Obsidian. The skill text is written in Chinese.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e605b35. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
obsidian.mdgithub.comFrom 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.
Experiment Log Standardizer loads about 942 tokens when it runs, and up to ~2.4k if it reads all its reference files. Until then it costs about 26 tokens; SKILL.md has 222 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Yuan1z0825/nature-skills at commit e605b35, republished under its MIT licence (© Yuan1z0825). 222 words, ~942 tokens.
.claude/skills/nature-experiment-log/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.用户通过以下任一方式提交实验原始材料时自动加载:
feishu-cli-integration 读取群消息和附件。obsidian skill 写入 vault,并使用附带模板建立索引、异常记录和设备追踪。核心流程不要求安装飞书或 Obsidian。使用飞书群输入时,才需要 bot 已加入目标群并具备 im:message、im:message.group_msg 和 im:resource 权限。
{OUTPUT_ROOT}/实验日志/{体系}/{类型}/{exp_id}.md。{OUTPUT_ROOT}/raw/experiments/YYYY.MM.DD_描述_EXPID/,并在日志中建立引用。模糊信息(温度记不清、样品编号不明)主动询问,不猜测写入。
/vault/
├── raw/experiments/ ← 原始层(归档)
│ └── YYYY.MM.DD_描述_EXPID/
│ ├── 笔记.md
│ ├── 图片/
│ └── 语音/
│
wiki/实验日志/ ← 标准层(产出)
├── 实验索引.md
├── 异常记录.md
├── {体系A}/
│ ├── 实验类型1/
│ ├── 实验类型2/
│ └── ...
├── {体系B}/
│ └── ...
└── 公共/
└── 设备与试剂追踪.md{体系代码}-{设备代码}-YYMMDD-{序号}
│ │ │ └─ 当日序号(001 起)
│ │ └─ 日期
│ └─ 设备代码(M=马弗炉, T=管式炉, E=电化学, G=手套箱, F=可控气氛炉, B=通用)
└─ 体系代码(自定义,如 CL / NO / OX / HY 等){体系代码}-{候选编号}-B{序号}
│ │ └─ 配盐批次序号
│ └─ 候选配方编号
└─ 体系代码同一批样品跨多个实验时 sample_batch 保持一致,便于 dataview 追踪。
| 代码 | 设备 | 场景 |
|---|---|---|
| M | 马弗炉 | 热处理、浸泡腐蚀 |
| T | 管式炉 | 气氛控制、脱水、热稳定性 |
| E | 电化学工作站 | CV/SWV/EIS |
| G | 手套箱 | 配盐、称量、取样 |
| F | 可控气氛炉 | 精密气氛控制 |
| B | 通用 | 干燥、清洗、制样 |
按实际设备扩展。
本 skill 可以只向普通本地文件夹输出 Markdown,也可以与 Obsidian vault 配合使用。Obsidian 是一个基于本地 Markdown 文件的笔记系统,配合 Dataview 插件可实现实验数据的动态查询和仪表盘。
为什么用 Obsidian:
安装 skill 后需在 vault 中创建以下文件:
| 文件 | 模板 | 用途 |
|---|---|---|
实验日志/实验索引.md | templates/experiment-index.md | Dataview 查询仪表盘 |
实验日志/异常记录.md | templates/anomaly-log.md | 异常记录 |
实验日志/公共/设备与试剂追踪.md | templates/equipment-tracking.md | 设备与试剂追踪 |
将模板文件复制到你的 Obsidian vault 对应位置即可使用。
references/ 目录包含三个完整的实验日志示例,覆盖常见实验类型:
| 文件 | 实验类型 |
|---|---|
references/example-log.md | 材料腐蚀浸泡实验 |
references/example-electrochemical.md | 电化学表征(CV 窗口测试) |
references/example-thermal-stability.md | 热稳定性实验 |
每个示例均包含完整的 YAML frontmatter 和 Markdown 正文,可直接作为模板修改使用。
需要从飞书群获取材料时,使用 feishu-cli-integration skill:
lark-cli im +chat-messages-list --chat-id oc_*** --page-size 30 --sort asclark-cli im +messages-resources-download --message-id *** --file-key *** --type image --output <相对路径>--output 只接受相对路径,先 cd 到 raw/experiments/ 归档目录群 ID 和 bot 权限按 feishu-cli-integration skill 的配置获取。
wiki/实验日志/{体系}/ 下按需创建子目录| 文件 | 用途 |
|---|---|
references/example-log.md | 完整实验日志示例 |
wiki/实验日志/实验索引.md | Dataview 仪表盘 |
wiki/实验日志/异常记录.md | 异常记录格式 |
wiki/实验日志/公共/设备与试剂追踪.md | 设备、试剂追踪 |
© 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 10 other files (references) in skills/nature-experiment-log of Yuan1z0825/nature-skills.
Open the folder on GitHubat commit e605b35
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in Yuan1z0825/nature-skills, which our catalogue first saw on October 7, 2026.
Experiment Log Standardizer 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 |
|---|---|---|---|---|---|---|
| Experiment Log Standardizer this skillYuan1z0825/nature-skills | 47k | 2 repos | ~942 | Automated safety check: Pass | MIT | |
| Knap Markdown Templateskepano/obsidian-skills | 49k | 2 repos | ~986 | Automated safety check: Pass | MIT | |
| Obsidian MarkdownAtmosphere/atmosphere | 3.8k | 20 repos | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Obsidian MarkdownKevRojo/Dulus | 167 | — | ~1.4k | Automated safety check: Pass | GPL-3.0 | |
| Obsidian Paper VaultAperivue/medsci-skills | 333 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Luhmann Note Numberertwhsi/skills | 259 | — | ~1.5k | Automated safety check: Pass | None |
kepano/obsidian-skills
Renders Markdown notes from Knap templates and JSON data on the command line, including notes built from Defuddle web page output.
Atmosphere/atmosphere
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax.
KevRojo/Dulus
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax.
Aperivue/medsci-skills
A skill your agent uses when turning a folder of research PDFs into Obsidian notes, even if Obsidian is not named.
twhsi/skills
Assigns and checks Luhmann-style codes for book manuscript notes and Obsidian card folders without renumbering existing notes.
ravila4/claude-adhd-skills
Manage Obsidian vault operations. An agent skill from ravila4/claude-adhd-skills.
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
Composes, revises or audits research proposals and opening reports through an evidence-first state machine with argument maps, section contracts and dynamic expert reviewers.
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.
Works with
Categories
Turns uploaded photos, voice notes, text or local files into standardized experiment logs in Markdown with YAML frontmatter, optionally through Feishu CLI and Obsidian. Input can be uploaded images, audio, transcripts or text, local files or folders, or messages and attachments from a Feishu group through an optional feishu-cli-integration skill. Output goes to a local Markdown folder you name, with the Markdown returned for you to save if no folder is given, or into an Obsidian vault through the optional obsidian skill, using bundled templates for an experiment index, an anomaly log and equipment tracking.
Experiment Log Standardizer fits situations like: logging lab experiments from photos, voice notes or typed notes; archiving raw experiment material next to a structured log; tracking equipment use and anomalies in an Obsidian vault.
Run `npx skills add Yuan1z0825/nature-skills --skill nature-experiment-log -a claude-code`. Or copy the skill folder (skills/nature-experiment-log in Yuan1z0825/nature-skills) into .claude/skills/nature-experiment-log in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Yuan1z0825/nature-skills --skill nature-experiment-log -a codex`. Or copy the skill folder (skills/nature-experiment-log in Yuan1z0825/nature-skills) into .agents/skills/nature-experiment-log 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 nature-experiment-log -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nature-experiment-log, .gemini/skills/nature-experiment-log, .github/skills/nature-experiment-log and .opencode/skills/nature-experiment-log in your project.
SKILL.md names no scripts, command-line tools or credentials: Experiment Log Standardizer is instructions for the agent only. Our summary lists: Optionally the obsidian skill and a vault; Optionally feishu-cli-integration, with a bot that has message and resource permissions.
SKILL.md names 2 domains. As links in the text: obsidian.md and github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Experiment Log Standardizer is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 942 tokens (SKILL.md is roughly 3.8k 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 1.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Experiment Log Standardizer: Knap Markdown Templates (kepano/obsidian-skills, 49k stars), Obsidian Markdown (Atmosphere/atmosphere, 3.8k stars), Obsidian Markdown (KevRojo/Dulus, 167 stars) and Obsidian Paper Vault (Aperivue/medsci-skills, 333 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 47,222 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 11, 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.