技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
mental-models【数据与研究】Apply mental models — your own, or 21 sourced ones — to any problem. Use when user requests decision analysis, says "help me think", "apply mental model", mentions model names (inversion, bottlenecks, second-order thinking), or needs structured thinking frameworks.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Apply cognitive frameworks from several disciplines — systems, economics, psychology, mathematics, strategy — to analyse problems, make decisions, and think more clearly.
Everything this skill needs is a file. No install, no dependencies, no tooling — you read markdown.
Read models/index.md. It lists every bundled model with a one-line
description. It is short; load it in full.
Then check for the user's own models. The bundled set is a starting point, not a fixed list:
| Path | Holds |
|---|---|
.mental-models/ (relative to the working directory) | this project's or team's models, committed with the code |
~/.claude/mental-models/ | the user's personal models, available everywhere |
Always run both globs before selecting. Do not assume they are empty — one tool call settles it, and a model the user wrote for exactly this situation is the most valuable thing you can find. This matters most when the problem is urgent: urgency is precisely when a team's own hard-won model is worth more than a general one, and precisely when you are tempted to skip the check.
If either has files, read each one's YAML frontmatter (title, description, tags) to
learn what is there. A directory may have its own index.md; read that instead if present.
If both are empty, carry on with the bundled models.
A user model always wins a name collision with a bundled one. If someone wrote their own
inversion.md, they meant it — use theirs, and don't mention the built-in unless asked.
Treat user models as first-class. A model a team wrote about their own domain usually beats a general one at that domain.
Read the user's problem and pick 2–4 models from different areas. Selection is a reasoning task and you are better at it than any keyword matcher: cross-area coverage is the entire point of a latticework — a single-area pick means blind spots go unchecked.
Discovery heuristics to bias your reading of the index:
Read the file directly. Bundled models are flat files named by slug:
models/<slug>.md
e.g. models/inversion.md. The index gives you the exact filename — use it rather than
guessing. User models are at the path you found them.
Each model file has YAML frontmatter and four parts:
[^footnotes]
pointing at entries in the frontmatter's sourcesShow where the chosen models agree, and where they disagree.
sources block has the linkmodels/ is an Open Knowledge Format
bundle: a directory of markdown files, each with YAML frontmatter carrying at minimum a
type. That means any OKF bundle can be dropped into .mental-models/ and read the same way,
and this bundle can be consumed by any OKF-aware agent.
Obsidian vaults work too — treat [[wikilink]] as a link to wikilink.md.
To write your own, copy TEMPLATE.md.
SKILL.md — this entry pointTEMPLATE.md — the format; copy it to write your own modelmodels/ — the bundled OKF bundle: index.md plus one file per modelOutside this skill, and never overwritten by an update:
.mental-models/*.md — the working directory's own models~/.claude/mental-models/*.md — the user's personal modelsSource: https://github.com/cyperx84/claude-skills-mental-models