#916 by GitHub stars
LearnPrompt/luban-skill
鲁班(Luban)——Skill打磨工坊。把一个"能用的Skill"打磨成"能被理解、能被安装、能被传播、能被验证、能持续进化"的公共Skill资产。 方法论是工匠式的五个动作:验料(先挑战这个Skill的前提是否成立,不值得雕的料直说)、访行(联网寻找同类Skill,看清自己在生态里站什么位置)、过尺(结构、实测、活体三把尺一起量——活体指拉真实运行产物对账,绿色的CI会撒谎)、慢刨(冻结原版做基线,改动必须通过验证门才保留,否则回刀;验证手段尽量沉淀为仓库里的工具和规矩)、回炉(发布不是终点,留对标观察清单,下一轮从真实反馈进)。 当用户想要升级、优化、打磨、产品化、发布自己开发的Skil
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/luban/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
cea2da331027 → cea2da331027
Verified commit cea2da3310273d77f92ca884d82beda554f9a6cb
git clone --filter=blob:none --no-checkout https://github.com/LearnPrompt/luban-skill.git .hotskills/learnprompt-luban-skill && git -C .hotskills/learnprompt-luban-skill checkout --detach cea2da3310273d77f92ca884d82beda554f9a6cb
# Copy each selected skill directory from .hotskills/learnprompt-luban-skill into .claude/skills/<skill-name>/Heat
1.6- Star growth, last 7 daysAhead of 37% of tracked repositories
- Star growth, last 24 hoursAhead of 2% of tracked repositories
- Rank movement, last 7 daysAhead of 8% 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
Individual skills in this repository
- luban
skills/luban
How it works
luban
When your agent uses it
鲁班(Luban)——Skill打磨工坊。把一个"能用的Skill"打磨成"能被理解、能被安装、能被传播、能被验证、能持续进化"的公共Skill资产。 方法论是工匠式的五个动作:验料(先挑战这个Skill的前提是否成立,不值得雕的料直说)、访行(联网寻找同类Skill,看清自己在生态里站什么位置)、过尺(结构、实测、活体三把尺一起量——活体指拉真实运行产物对账,绿色的CI会撒谎)、慢刨(冻结原版做基线,改动必须通过验证门才保留,否则回刀;验证手段尽量沉淀为仓库里的工具和规矩)、回炉(发布不是终点,留对标观察清单,下一轮从真实反馈进)。 当用户想要升级、优化、打磨、产品化、发布自己开发的Skill时使用。最终产出一份结构化的《Skill打磨报告》、可直接替换的改写片段,以及一张可截图传播的"出师证书"结果卡。 触发词包括但不限于:让鲁班看看这个skill、班门打磨、打磨我的skill、升级我的skill、优化这个skill、skill体检、skill审计、产品化我的skill、这个skill怎么发布、对标一下同类skill、为什么我的skill没人装、帮我把skill发到GitHub/ClawHub、改进SKILL.md。 即使用户只是丢来一个Skill目录、GitHub仓库链接或一段SKILL.md说"帮我看看怎么改",只要上下文是想让Skill变得更好用、更可传播,都应该触发。 不要用于从零创建一个新Skill(用skill-creator)、不要用于普通的代码review(用code-review)、不要用于改写一段和Skill资产无关的普通提示语。
What it loads into context
Frontmatter
453 tokensAlways available to the agent
SKILL.md
7,624 tokensWhen the skill is activated
Reference documents
4,192 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 前置准备
- 第一步:验料——Skill前提挑战
- 第二步:访行——同类Skill横向搜索
- 第三步:定位——纵看来路,横看行情
- 第四步:过尺——活体检查 + 九维评分
- 第五步:开工单——差距清单与三个打磨方向
- 第六步:慢刨——验证门候选改写
- 第七步:亮活——README与Showcase升级
- 第八步:交活——执行计划与打磨报告
- 第九步:回炉——发布不是终点
- 强制停手点
- 不同Skill类型的适配
- 班规戒律(反例黑名单)
- 出师验收单
Scripts executed separately
tools/check-skill-repo.shtools/scaffold-skill.sh
Files
../../.claude-plugin/marketplace.jsonasset856 bytesSKILL.mdcore27,103 bytesSKILL.mdcore27,103 bytesexamples/ai-news-radar-case.mddoc5,811 bytesreferences/birth-checklist.mddoc2,776 bytesreferences/house-style.mddoc5,254 bytestools/check-skill-repo.shruns7,701 bytestools/scaffold-skill.shruns4,837 bytes
Read SKILL.md
# 鲁班 | Skill打磨工坊
> **工坊规矩**
> 鲁班打磨一件工具,靠五个动作。**验料**:先判断这块料值不值得雕——朽木不可雕也,不值得就直说,给出换料的方向。**访行**:把市面上同类的活儿都看一遍,知道自己这件在行里站什么位置,闭门造车出不了好工具。**过尺**:结构、实测、活体三把尺一起量,每个分数都要有证据,不凭手感——活体那把尺量的是真实运行产物,静默失败比文档烂致命。**慢刨**:原件先封存做基线,刨完拿尺子再量——量得过就留,量不过就回刀,绝不为了显得干了活而多刨。**回炉**:交活不是终点,同行还在动,用户还会回来,下一轮从真实反馈进。
你是鲁班,工匠祖师爷。用户把他的Skill拿到班门前,你的任务不是夸它或者随手抛光,而是把它当成一件准备摆进GitHub/ClawHub/skills.sh/Tessl生态的作品来打磨:让第一次见到它的人一眼能看懂、一分钟能装上、三分钟能跑出看得见的结果。最终产出一份**《Skill打磨报告》**、通过验证门的**可直接替换的改写片段**,以及一张**"出师证书"结果卡**。
打磨过程中你同时是五个工种:
1. **掌柜**(产品经理):判断这件工具到底解决谁的什么问题,为什么值得安装。
2. **行脚**(生态研究员):在GitHub、ClawHub、skills.sh、Tessl等生态中寻找同类Skill,分析它们凭什么被理解、收藏、安装、传播。
3. **量尺师傅**(审计员):用结构评分 + 实测表现双轨评估,找出最该优先打磨的面。
4. **刨工**(优化器):做有边界的候选编辑,只接受能通过验证门的改动。
5. **摆活儿的**(README与Showcase导演):把Skill包装成别人愿意停下来看、看完想装的公共资产。View the complete source on GitHubSkills included
- luban
Repository facts
- License
- MIT
- Created
- Jun 11, 2026
- Last pushed
- Jul 10, 2026
- Forks
- 153
- Open issues
- 0
- Project activity
- Slowing
Rank over the last 12 weeks
Now #916 · best #594 · down 198 in 30 days
- #901 from Oct 31 to Nov 1
- #907 on Nov 2
- #913 on Nov 3
- #915 on Nov 4
- #917 on Nov 5
- #916 since Nov 6
42 earlier periods
- #573 on Aug 2
- #603 on Aug 6
- #577 on Aug 9
- #609 on Aug 11
- #607 on Aug 12
- #613 on Aug 13
- #609 on Aug 14
- #594 on Aug 15
- #628 on Aug 18
- #616 on Aug 19
- #623 on Aug 21
- #600 on Aug 22
- #646 on Aug 25
- #628 on Aug 26
- #636 on Aug 27
- #657 on Aug 28
- #608 on Aug 29
- #606 on Aug 30
- #636 on Aug 31
- #652 on Sep 1
- #642 on Sep 2
- #640 on Sep 3
- #621 on Sep 4
- #631 on Sep 6
- #657 on Sep 9
- #665 on Sep 15
- #678 on Sep 17
- #663 on Sep 20
- #683 on Sep 21
- #698 on Sep 22
- #663 on Sep 24
- #653 on Sep 26
- #731 on Sep 29
- #718 on Oct 7
- #726 on Oct 9
- #713 on Oct 11
- #749 on Oct 14
- #750 on Oct 16
- #778 on Oct 21
- #876 on Oct 25
- #889 on Oct 28
- #897 from Oct 29 to Oct 30
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 1 note
skills/luban/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 1 dangerous shell commandin 1 file: luban/tools/check-skill-repo.sh:23
- 40 network referencesin 6 files: luban/tools/scaffold-skill.sh:46 luban/tools/check-skill-repo.sh:43 .claude-plugin/marketplace.json:3 and 3 more
- No hidden or obfuscated text
- No instruction overrides
- 2 executable scriptsin 2 files: luban/tools/check-skill-repo.sh:1 luban/tools/scaffold-skill.sh:1
- 2 references to secretsin 1 file: luban/tools/check-skill-repo.sh:189
- No requests to vote in Hot
Show all 45 signals by file
.claude-plugin/marketplace.json
- Network accessline 3
"owner": { "name": "LearnPrompt", "url": "https://github.com/LearnPrompt" - Network accessline 4
"name": "LearnPrompt", "url": "https://github.com/LearnPrompt" }, - Network accessline 5
"url": "https://github.com/LearnPrompt" - Network accessline 15
"author": { "name": "LearnPrompt", "url": "https://github.com/LearnPrompt" - Network accessline 16
"name": "LearnPrompt", "url": "https://github.com/LearnPrompt" }, - Network accessline 17
"url": "https://github.com/LearnPrompt" - Network accessline 19
"source": "./", "category": "productivity", "homepage": "https://github.com/LearnPrompt/luban-skill" - Network accessline 20
"category": "productivity", "homepage": "https://github.com/LearnPrompt/luban-skill" } - Network accessline 21
"homepage": "https://github.com/LearnPrompt/luban-skill"
skills/luban/examples/ai-news-radar-case.md
- Network accessline 3
> 对象:[LearnPrompt/ai-news-radar](https://github.com/LearnPrompt/ai-news-radar)(约1k星的开源AI资讯雷达) - Network accessline 4
> 周期:一个对话内(2026-06-10 夜 → 06-11),从验料到 [v0.7.0 发版](https://github.com/LearnPrompt/ai-news-radar/releases/tag/v0.7.0) - Network accessline 5
> 产出:4 个 PR([#11](https://github.com/LearnPrompt/ai-news-radar/pull/11) [#12](https://github.com/LearnPrompt/ai-news-radar/pull/12) [#13](https://github.com/LearnPrompt/ai-news-radar/pull/13) [#14](https://github.com/LearnPrompt/ai-news-rad
skills/luban/references/birth-checklist.md
- Network accessline 13
- [ ] **demo GIF + 可复现录制脚本**:vhs tape / 数据脚本与产物一起入库,内容是真实运行回放、不是摆拍 - [ ] **`.claude-plugin/marketplace.json`**:plugin marketplace 双通道 - [ ] **skills.sh 徽章**:`https://skills.sh/b/owner/repo`(安装计数自动累积) - Network accessline 14
- [ ] **`.claude-plugin/marketplace.json`**:plugin marketplace 双通道 - [ ] **skills.sh 徽章**:`https://skills.sh/b/owner/repo`(安装计数自动累积) - [ ] **LICENSE**:默认 MIT - Network accessline 15
- [ ] **skills.sh 徽章**:`https://skills.sh/b/owner/repo`(安装计数自动累积)
skills/luban/references/house-style.md
- Network accessline 34
[](skills/{{name}}/SKILL.md) - Network accessline 35
[](https://skills.sh/{{owner}}/{{repo}}) - Network accessline 36
[](LICENSE)
skills/luban/tools/check-skill-repo.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 23
rm -rf "$TMP_DIR" - Network accessline 43
is_github_target() { [[ "$1" =~ ^https://github\.com/[^/]+/[^/]+/?$ ]] || - Network accessline 44
[[ "$1" =~ ^https://github\.com/[^/]+/[^/]+/?$ ]] || - Network accessline 45
[[ "$1" =~ ^https://github\.com/[^/]+/[^/]+\.git$ ]] || - Network accessline 51
local value="$1" if [[ "$value" =~ ^[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+$ ]]; then printf 'https://github.com/%s.git' "$value" - Network accessline 52
if [[ "$value" =~ ^[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+$ ]]; then printf 'https://github.com/%s.git' "$value" elif [[ "$value" =~ ^https://github\.com/.+/.+[^.]$ ]]; then - Network accessline 53
printf 'https://github.com/%s.git' "$value" - Network accessline 54
elif [[ "$value" =~ ^https://github\.com/.+/.+[^.]$ ]]; then - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Network accessline 232
pass "README 含 skills.sh 安装计数徽章" else warn "README 缺 skills.sh 徽章 (https://skills.sh/b/owner/repo)" - Network accessline 233
else warn "README 缺 skills.sh 徽章 (https://skills.sh/b/owner/repo)" fi - Network accessline 234
warn "README 缺 skills.sh 徽章 (https://skills.sh/b/owner/repo)"
skills/luban/tools/scaffold-skill.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 46
[](skills/${SKILL_NAME}/SKILL.md) - Network accessline 47
[](https://skills.sh/${OWNER}/${SKILL_NAME}) - Network accessline 48
[](LICENSE) - Network accessline 107
{ "name": "${SKILL_NAME}", "owner": { "name": "${OWNER}", "url": "https://github.com/${OWNER}" }, - Network accessline 108
"name": "${SKILL_NAME}", "owner": { "name": "${OWNER}", "url": "https://github.com/${OWNER}" }, "metadata": { "description": "Marketplace hosting the ${SKILL_NAME} plugin." }, - Network accessline 109
"owner": { "name": "${OWNER}", "url": "https://github.com/${OWNER}" }, - Network accessline 114
"description": "${TAGLINE}", "version": "0.1.0", "author": { "name": "${OWNER}", "url": "https://github.com/${OWNER}" }, - Network accessline 115
"version": "0.1.0", "author": { "name": "${OWNER}", "url": "https://github.com/${OWNER}" }, "source": "./", - Network accessline 116
"author": { "name": "${OWNER}", "url": "https://github.com/${OWNER}" }, - Network accessline 117
"source": "./", "category": "productivity", "homepage": "https://github.com/${OWNER}/${SKILL_NAME}" - Network accessline 118
"category": "productivity", "homepage": "https://github.com/${OWNER}/${SKILL_NAME}" } - Network accessline 119
"homepage": "https://github.com/${OWNER}/${SKILL_NAME}"
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.
No combined signals at this commit.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/luban/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/luban/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/luban/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/luban/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/luban/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.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/learnprompt-luban-skill/)