Distill a reusable skill from anything — a directory, a URL, pasted notes, or what you just did together — or refine an existing skill with new learnings. Use w
复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-learn-e530e10b392e ,按照其中的说明把「learn」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
Turn a source — a directory, a URL, pasted notes, or the work just done in this conversation — into a clean, reusable NanoClaw skill. The output is a new .claude/skills/<name>/SKILL.md (plus optional scripts/, references/, templates/) authored to the project's skill guidelines.
This skill is instruction-only: it uses the tools you already have (Read, Grep, Glob, WebFetch, Write) — there is no separate distillation engine and no reach-ins into core code.
Invoke when the user wants to capture a workflow as a reusable skill:
/learn <path> — read a project/dir and build a skill for working with it/learn <url> — read docs / an API page and build a usage skill/learn what we just did — distill the current conversation's workflow/learn + pasted notes — turn notes into a structured skillIf the user instead wants to find and install an existing community skill, that is a different task — this skill creates new skills, it does not import them.
Then check .claude/skills/ for an existing skill that already covers this topic (the user may name it, e.g. "update the wow-on-steam-deck skill", or the subject may obviously match one). If one exists, this is a REFINE, not a fresh create — go to step 4's "Refining" branch.
If it is ambiguous what the skill should do, ask one clarifying question before proceeding.
Glob the structure, Read the key files, Grep for the important entry points. Read enough to understand the repeatable procedure, not every line.WebFetch the page; pull out the concrete commands/steps, not the prose.Strip the one-off specifics; keep the repeatable shape. A good skill answers: "Next time someone needs to do X, what are the exact steps, files, commands, and gotchas?" Capture:
Refining an existing skill? First Read the current .claude/skills/<name>/SKILL.md, then update it in place — do not blindly overwrite:
name/folder and overall structure; the diff should read as a focused improvement, not a rewrite.New skill? Write .claude/skills/<kebab-name>/SKILL.md.
Frontmatter (required):
---
name: <kebab-case, matches the folder>
description: "<what it does + when to use it + likely trigger phrases>"
---
description is what the agent reads to decide relevance — make it concrete and include the phrases a user would actually say.
Body: open with one paragraph on what the skill does, then a ## When to use section and a ## Workflow of numbered steps (the actual procedure). Use tables for command/file references, and add a short examples or troubleshooting section when the gotchas warrant it.
House authoring rules (from docs/skill-guidelines.md):
REMOVE.md that fully reverses every change (no soft-disabled/commented-out removals).VERIFY.md files, incomplete cleanup, raw SQL against core DBs, branch merges (use additive fetch), hand-maintained duplicate copies..claude/skills/<name>/; confirm the folder name matches the name frontmatter and the YAML parses./<name>)./learn what we just did after a multi-step setup:
.claude/skills/<topic>-setup/SKILL.md with the steps, file paths, and the gotchas hit along the way./<topic>-setup — invoke it next time to repeat this."