LLM Wiki Knowledge Graph
Egonex-AI/Understand-Anything
Detects a Karpathy-pattern LLM wiki and builds an interactive knowledge graph with entities, implicit relationships and topic clusters.
Type candidate (subject, sentence, object) triples against a fixed relation schema and flag triples that contradict each other, batched, with a calibrated confidence per edge so only confident edges…
$ npx skills add mrmps/classifier-dev --skill knowledge-graph-relation-typing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mrmps/classifier-dev knowledge-graph-relation-typing --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/mrmps/classifier-dev.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/knowledge-graph-relation-typing .claude/skills/knowledge-graph-relation-typing && 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 "knowledge-graph-relation-typing" agent skill from https://github.com/mrmps/classifier-dev/tree/main/skills/knowledge-graph-relation-typing into .claude/skills/knowledge-graph-relation-typing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "knowledge-graph-relation-typing", 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/mrmps/classifier-dev/tree/main/skills/knowledge-graph-relation-typingType 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 mrmps/classifier-dev --skill knowledge-graph-relation-typing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mrmps/classifier-dev knowledge-graph-relation-typing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mrmps/classifier-dev.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/knowledge-graph-relation-typing .agents/skills/knowledge-graph-relation-typing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "knowledge-graph-relation-typing" agent skill from https://github.com/mrmps/classifier-dev/tree/main/skills/knowledge-graph-relation-typing into .agents/skills/knowledge-graph-relation-typing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "knowledge-graph-relation-typing", 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 mrmps/classifier-dev --skill knowledge-graph-relation-typing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mrmps/classifier-dev knowledge-graph-relation-typing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mrmps/classifier-dev.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/knowledge-graph-relation-typing .cursor/skills/knowledge-graph-relation-typing && 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 "knowledge-graph-relation-typing" agent skill from https://github.com/mrmps/classifier-dev/tree/main/skills/knowledge-graph-relation-typing into .cursor/skills/knowledge-graph-relation-typing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "knowledge-graph-relation-typing", 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/mrmps/classifier-dev.git --path skills/knowledge-graph-relation-typing--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 mrmps/classifier-dev --skill knowledge-graph-relation-typing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mrmps/classifier-dev knowledge-graph-relation-typing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mrmps/classifier-dev.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/knowledge-graph-relation-typing .gemini/skills/knowledge-graph-relation-typing && 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 "knowledge-graph-relation-typing" agent skill from https://github.com/mrmps/classifier-dev/tree/main/skills/knowledge-graph-relation-typing into .gemini/skills/knowledge-graph-relation-typing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "knowledge-graph-relation-typing", 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 mrmps/classifier-dev knowledge-graph-relation-typingInstalls 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 mrmps/classifier-dev --skill knowledge-graph-relation-typing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mrmps/classifier-dev.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/knowledge-graph-relation-typing .github/skills/knowledge-graph-relation-typing && 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 "knowledge-graph-relation-typing" agent skill from https://github.com/mrmps/classifier-dev/tree/main/skills/knowledge-graph-relation-typing into .github/skills/knowledge-graph-relation-typing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "knowledge-graph-relation-typing", 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 mrmps/classifier-dev --skill knowledge-graph-relation-typing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mrmps/classifier-dev knowledge-graph-relation-typing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mrmps/classifier-dev.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/knowledge-graph-relation-typing .opencode/skills/knowledge-graph-relation-typing && 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 "knowledge-graph-relation-typing" agent skill from https://github.com/mrmps/classifier-dev/tree/main/skills/knowledge-graph-relation-typing into .opencode/skills/knowledge-graph-relation-typing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "knowledge-graph-relation-typing", 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.
knowledge-graph-relation-typingType candidate (subject, sentence, object) triples against a fixed relation schema and flag triples that contradict each other, batched, with a calibrated confidence per edge so only confident edges…
Knowledge Graph Relation Typing is an agent skill from mrmps/classifier-dev. Type candidate (subject, sentence, object) triples against a fixed relation schema and flag triples that contradict each other, batched, with a calibrated confidence per edge so only confident edges are written. Use when building a knowledge graph, entity table or fact store from text. Triggers on "type these relations", "what relation is this", "build a knowledge graph", "do these facts conflict", "check these triples".
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Knowledge Management, covering Knowledge graphs. The repository describes itself as: Zero-shot text classification over plain HTTP — no API key, no account. One Cloudflare Worker, a CLI, and an MCP server. https://classifier.dev. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b9211dd. 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 (its code samples are python).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Knowledge Graph Relation Typing loads about 1.5k tokens when it runs. Until then it costs about 114 tokens; SKILL.md has 568 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 mrmps/classifier-dev at commit b9211dd, republished under its MIT licence (© mrmps). 568 words, ~1,500 tokens.
.claude/skills/knowledge-graph-relation-typing/SKILL.md (or your agent's skills folder).Extraction gives you candidates: two entities and the sentence they appeared in.
Which relation that sentence states, out of a fixed schema, is a classification;
so is whether a new triple contradicts a stored one. Both are one batched call
to classifier.dev, keyless, with a calibrated confidence to gate the write on.
It returns labels only; spans and sentences come from your own extraction.
Not for finding the entities (extraction, not classification) and not for open relation discovery: every input lands on one of your labels, so a relation you never wrote down cannot be found here. Under five triples, decide yourself.
inputs = [f"SUBJECT: {s}\nOBJECT: {o}\nSENTENCE: {sent}" for s, o, sent in triples]
SCHEMA = ["SUBJECT works for OBJECT", "SUBJECT founded OBJECT",
"SUBJECT is headquartered or located in OBJECT",
"SUBJECT acquired OBJECT", "SUBJECT is owned by OBJECT",
"SUBJECT is married to OBJECT", "SUBJECT is a child of OBJECT",
"SUBJECT studied at OBJECT", "SUBJECT created or authored OBJECT",
"SUBJECT is a member of OBJECT",
"no relation between SUBJECT and OBJECT is stated in this sentence"]Labels are read as language, so write each schema name as the sentence it means:
SUBJECT acquired OBJECT, not acquired_by or rel_17. With instructions:
"Pick the relation the sentence states between SUBJECT and OBJECT in that
direction. Only the sentence counts." Up to 1,000 triples per request.
Ten triples from Wikipedia leads, one call, 305 ms; eight of them:
1.00 is headquartered or located in Cloudflare -> San Francisco
0.99 acquired Cloudflare -> Replicate
0.95 founded Matthew Prince -> Cloudflare
0.98 no relation stated Instagram -> Facebook
0.91 is married to Marie Curie -> Pierre Curie
0.72 works for Marie Curie -> University of Paris
0.76 is a member of Cloudflare -> New York Stock Exchange
0.44 works for Ada Lovelace -> analytical engineThe last two rows teach the most. Cloudflare -> NYSE is a listing, absent from
the schema, so the model took the nearest label at 0.76: a relation you keep
meeting in the 0.5-0.9 band is one you are missing. The 0.44 row is the gate
working — nothing gets written.
"tier": "smart".
That queue is where missing relations show up.Up to 100 labels are allowed; confidence, not the limit, stops you first.
Near-synonyms split the probability between them. On the same
Matthew Prince -> Cloudflare triple the 11-label schema above answered
founded at 0.95; a 31-label version that also carried co-founded and
is a founding investor in answered founded at 0.57 — the same answer,
pushed into the review band by its own synonyms.
Splitting on meaning works the other way: is a professor at in the larger
schema typed Marie Curie -> University of Paris at 0.92 against 0.72 for
works for. Add a label for a distinct edge, never for a rewording.
Swapping subject and object does not reliably flip the answer: the headquarters
sentence asked as San Francisco -> Cloudflare came back
is headquartered or located in at 0.93. The model reads the sentence, not the
argument order. When direction matters, write the candidate as a proposition:
LABELS = ["the sentence states this",
"the sentence states the reverse of this",
"the sentence does not state this"]
inputs = [f"STATEMENT: {prop}\n\nSENTENCE: {sent}" for prop, sent in pairs]All six test propositions came back right: Instagram is owned by Meta Platforms → states this, 0.97; the reverse → states the reverse, 1.00;
Cloudflare founded Matthew Prince → the reverse, 0.94.
Compare only pairs sharing a subject and a relation, or the count goes quadratic.
inputs = [f"FACT A: {a}\nFACT B: {b}" for a, b in candidate_pairs]
LABELS = ["the two facts are consistent", "the two facts contradict each other",
"the two facts are about different things"]Eight pairs, 164 ms, with instructions = "Two facts contradict only if they
cannot both be true of the same entity."
1.00 contradict founded in 2009 | founded in 2011
0.99 contradict headquartered in SF | headquartered in Austin
0.99 consistent headquartered in SF | has an office in Austin
0.86 consistent Prince founded it | Zatlyn founded it
0.94 different things Curie won a Nobel | Lovelace was a mathematician
0.80 contradict Cloudflare acquired X | X acquired CloudflareAll eight were right, six at 0.9 or above. The co-founders at consistent 0.86
is the case to watch: a schema where one founder excludes another must say so in
instructions.
Every candidate carries a relation and a confidence; only edges at 0.9 or above are in the graph; the 0.5-0.9 queue is reviewed for missing relations; every contradiction above 0.9 is resolved or marked disputed.
© mrmps, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/knowledge-graph-relation-typing of mrmps/classifier-dev.
Open the folder on GitHubat commit b9211dd
Knowledge Graph Relation Typing 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 |
|---|---|---|---|---|---|---|
| Knowledge Graph Relation Typing this skillmrmps/classifier-dev | 424 | — | ~1.5k | Automated safety check: Pass | MIT | |
| LLM Wiki Knowledge GraphEgonex-AI/Understand-Anything | 85k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Obsidian Canvas BoardsAgriciDaniel/claude-obsidian | 15k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Ontology1mancompany/OneManCompany | 438 | 2 repos | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Graphagenticnotetaking/arscontexta | 3.5k | 1 repos | ~4.9k | Automated safety check: Notes | MIT | |
| Knowledge Graphgnomeria/usbtree | 688 | — | ~1.5k | Automated safety check: Pass | MIT |
Egonex-AI/Understand-Anything
Detects a Karpathy-pattern LLM wiki and builds an interactive knowledge graph with entities, implicit relationships and topic clusters.
AgriciDaniel/claude-obsidian
Creates, inspects and updates Obsidian JSON Canvas boards in a vault, with text, file, link, group and edge nodes, using safe recoverable edits.
1mancompany/OneManCompany
Typed knowledge graph for structured agent memory and composable skills.
agenticnotetaking/arscontexta
Interactive knowledge graph analysis. An agent skill from agenticnotetaking/arscontexta.
gnomeria/usbtree
Set up and maintain a lightweight, file-based knowledge graph of the repo — entities, typed relations, decisions, gotchas — so agents load context fast instead of re-exploring the codebase every…
nimbalyst/nimbalyst
Write a project's knowledge pages in Nimbalyst Pages -- record what people said and decided in the page it affects, keep typed pages for the things the team tracks (its own types, such as modules…
mrmps/classifier-dev
Sort many texts into your own categories without reading them, using a keyless HTTP API that returns a calibrated confidence per answer.
mrmps/classifier-dev
Pick a browser or desktop agent's next action by choosing among the actions actually on screen instead of inventing one.
mrmps/classifier-dev
Check user-generated text against a written policy before it is published.
mrmps/classifier-dev
Label each context chunk keep, drop or replace-with-a-pointer and pass the survivors through byte for byte instead of summarising, with key-shaped chunks decided locally and never sent, and a…
mrmps/classifier-dev
Label each page of an intake packet with a document type and a page role before extraction runs, so only confident pages reach an extractor and the rest reach a person.
mrmps/classifier-dev
Filter hundreds or thousands of headlines, search results or feed items against a written brief before opening any of them, using a two-stage cascade that spends a fast model on everything and a…
Categories
Type candidate (subject, sentence, object) triples against a fixed relation schema and flag triples that contradict each other, batched, with a calibrated confidence per edge so only confident edges…. Knowledge Graph Relation Typing is an agent skill from mrmps/classifier-dev. Type candidate (subject, sentence, object) triples against a fixed relation schema and flag triples that contradict each other, batched, with a calibrated confidence per edge so only confident edges are written.
Knowledge Graph Relation Typing fits situations like: building a knowledge graph; fact store from text; type these relations; what relation is this.
Run `npx skills add mrmps/classifier-dev --skill knowledge-graph-relation-typing -a claude-code`. Or copy the skill folder (skills/knowledge-graph-relation-typing in mrmps/classifier-dev) into .claude/skills/knowledge-graph-relation-typing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mrmps/classifier-dev --skill knowledge-graph-relation-typing -a codex`. Or copy the skill folder (skills/knowledge-graph-relation-typing in mrmps/classifier-dev) into .agents/skills/knowledge-graph-relation-typing 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 mrmps/classifier-dev --skill knowledge-graph-relation-typing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/knowledge-graph-relation-typing, .gemini/skills/knowledge-graph-relation-typing, .github/skills/knowledge-graph-relation-typing and .opencode/skills/knowledge-graph-relation-typing in your project.
SKILL.md names no scripts, command-line tools or credentials: Knowledge Graph Relation Typing is instructions for the agent only. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Knowledge Graph Relation Typing is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Knowledge Graph Relation Typing: LLM Wiki Knowledge Graph (Egonex-AI/Understand-Anything, 85k stars), Obsidian Canvas Boards (AgriciDaniel/claude-obsidian, 15k stars), Ontology (1mancompany/OneManCompany, 438 stars) and Graph (agenticnotetaking/arscontexta, 3.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mrmps (a GitHub user) maintains it in mrmps/classifier-dev, which has 424 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 6, 2026.
Source: mrmps/classifier-dev on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.