`ljg-skill-rank`: The Claude Code skill that reduces a domain to its bones

Instead of summarizing a topic, it hunts for the irreducible generators, tests them against counterfactuals, and exposes the structure hiding under the noise.

8 min read · lijigang/ljg-skill-rank

A wide editorial scene of a crowded desk covered in overlapping domain notes, diagrams, and index cards. A single hand peels away transparent layers until a small, elegant core mechanism remains visible underneath, explaining the article's idea that understanding can be treated as subtraction.
The project's central move is not to add more explanation. It strips a domain until the remaining structure is hard to ignore.
Key Takeaways

Understanding, but compressed

Most AI tools compress language. This skill tries to compress structure. It starts from a domain, pulls out the phenomena that keep repeating, then asks a harsher question: which pieces are truly doing the work, and which ones are just decoration?

That is the philosophical bet behind ljg-skill-rank. It treats understanding as a search for irreducible independent generators, then uses verification to see whether the candidate set actually earns that name. The output is not a nicer summary. It is a smaller model of reality.

值钱的不是 7 个 skill 本身,而是它把“理解内容 → 重写表达 → 视觉转译”做成了一套可拼装的工作流。

Simon的白日梦, Tech Blogger · 李继刚开源AI技能库

How the rank engine thinks

The workflow is simple on paper and sharp in practice. It does not begin with an answer. It begins with a field, then forces the model through a sequence of reductions until the field is readable as a topology instead of a paragraph.

  1. Collect phenomena from the domain.
  2. Extract candidate dimensions from those phenomena.
  3. Detect constraints that link or limit the dimensions.
  4. Identify the rank, or the smallest set that still explains the field.
  5. Verify the result with back-testing, counterfactuals, and orthogonality checks.

The practical trick is that each stage narrows the search space. The skill does not ask the model to be inspiring. It asks the model to be separable. If a supposed generator can be removed without changing the structure, it was never a generator at all.

A close-up editorial scene of a hand holding a metal stencil over a crowded web of concept lines and labels. Beneath the stencil, only a few clean connections remain visible, explaining how the skill prunes a domain down to the dimensions that actually matter.
The rank engine is a filter, not a fountain. It keeps what still holds shape after the noise is cut away.

This map shows the core claim of the repo: a domain gets reduced, then challenged, then accepted only if the survivors are still necessary.

Why the template is part of the algorithm

The repository does not just ask the model to think differently. It asks it to format differently. The Org-mode template, the proof drawer, and the ASCII topology map are not cosmetic choices. They are guardrails that make the reasoning visible and harder to fake.

That matters because a good reduction can still be a bad argument. The template forces the output to separate claim from evidence, and evidence from topology. If the model cannot lay the structure out cleanly, the rank is probably not stable enough to trust.

A tight editorial scene of a drafting stencil pressed over a dense topology map made of boxes, arrows, and nested drawers. One small proof compartment sits apart from the main flow, explaining how the template separates claims, evidence, and structural map into distinct layers.
The template is the discipline layer. It makes the model show its work in a shape that can be checked.

The skill is really a test harness

The most interesting part of the repo is the refusal to stop at a plausible model. It back-tests. It checks blind spots. It asks counterfactual questions. It runs orthogonality checks to see whether the generators are actually independent or just different names for the same thing.

That is why the project feels more like a debugger for concepts than a note-taking tool. A conceptual model is only useful if it fails in informative ways. This skill is built to expose those failures before the prose hardens into confidence.

A jeweler's loupe hovers over a lattice of gears and linkage rods. One gear has been lifted away, yet the rest of the mechanism still turns, explaining the article's point that a true generator is one whose removal changes the system.
The counterfactual test is brutal for a reason. If removing a piece changes nothing, it was decorative all along.

Built inside the ljg-skills ecosystem

This repo makes more sense when you see it as part of a larger system of Claude Code skills from Li Jigang. The broader project is interested in workflows, not isolated prompts. That is the real pattern here: understanding, rewriting, visualization, and reduction as reusable methods.

A WSJ-style hedcut portrait of Li Jigang based on his verified GitHub avatar. It anchors the article in the creator behind the skill and shows this as an author-driven method, not a generic prompt pack.

我的 Claude Code 自定义技能集。

Li Jigang (李继刚), Project Creator · lijigang/ljg-skills

What it replaces, and what it doesn't

The easiest mistake is to file this under summarization. That misses the point. A summarizer condenses surface meaning. A rank reducer tries to isolate the smallest set of concepts that still generates the field.

Tool typePrimary goalWhat it outputsWhat it missesWhy ljg-skill-rank is different
Generic summarizerCompress textA shorter recapStructure, constraints, and independenceIt tries to preserve the generators, not the prose
Prompt libraryProvide reusable instructionsCopyable templatesVerification and methodIt packages a reasoning loop, not just instructions
Tool or MCP serverExpose capabilities and dataAccess to external systemsConceptual reductionIt is about thinking better, not reaching more tools
ljg-skill-rankReduce a domain to its irreducible coreRank, topology, and proofIt can still depend on model disciplineIt turns understanding into a falsifiable workflow

That distinction is the whole story. This repo does not promise total knowledge. It promises a method for finding what still matters after the extra layers have been removed.

Why this matters

The deeper shift is not about Claude Code at all. It is about people starting to encode methods of thought as software artifacts. That is a powerful move because it makes intellectual discipline repeatable, inspectable, and harder to bluff.

Seen that way, ljg-skill-rank is small but sharp. It turns a philosophical claim into an executable habit: if the model cannot explain a domain by its surviving generators, the explanation is not finished yet.