Agent skill

Concept Map Generator

by wentorai in wentorai/research-plugins

Generate structured concept maps from academic texts automatically

MITAuto-check passedKnowledge Management

Install Concept Map Generator

skills CLI
$ npx skills add wentorai/research-plugins --skill concept-map-generator -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install wentorai/research-plugins concept-map-generator --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/tools/knowledge-graph/concept-map-generator .claude/skills/concept-map-generator && rm -rf skills-src

Use ~/.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/

Facts

Skill name
concept-map-generator
GitHub stars
298
Used in
1 other repo
Token cost
~2.4k tokens
SKILL.md length
176 words
Files
1
Skills in repo
405
Repo updated
First seen
Licence
MIT

At a glance

Generate structured concept maps from academic texts automatically

  • Tasks that involve Knowledge graphs
  • SKILL.md covers Concept Map Fundamentals, Automated Concept Extraction, Hierarchical Organization and Export and Visualization, plus 1 more section
  • Reaches cmap.ihmc.us

What it does

Concept Map Generator is an agent skill from wentorai/research-plugins. Generate structured concept maps from academic texts automatically

Its SKILL.md is about 2.4k 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: 350+ academic research skills, MCP configs, and plugins for Research-Claw and AI agents. The licence is MIT.

When your agent uses it

  • Tasks that involve Knowledge graphs

Example prompts

  • “/concept-map-generator”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit bf44b3c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    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.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • cmap.ihmc.us

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Concept Map Generator loads about 2.4k tokens when it runs. Until then it costs about 22 tokens; SKILL.md has 176 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~22
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from wentorai/research-plugins at commit bf44b3c, republished under its MIT licence (© wentorai). 176 words, ~2,364 tokens.

Download SKILL.mdSave it as .claude/skills/concept-map-generator/SKILL.md (or your agent's skills folder).
name
concept-map-generator
description
Generate structured concept maps from academic texts automatically

Concept Map Generator

A skill for automatically generating structured concept maps from academic texts, lecture notes, and research papers. Covers concept extraction using NLP techniques, relationship identification, hierarchical organization, and export to visual formats. Concept maps differ from mind maps in that they explicitly label relationships between concepts, making them more suitable for representing scientific knowledge.

Concept Map Fundamentals

Structure of a Concept Map

A concept map consists of three elements: concepts (nodes), linking phrases (labeled edges), and propositions (concept-link-concept triples that form meaningful statements).

Concept Map Elements:

Concept: A perceived regularity or pattern designated by a label.
  Examples: "DNA replication", "enzyme", "natural selection"
  Representation: boxes or ovals containing short noun phrases

Linking Phrase: Words that connect two concepts to form a proposition.
  Examples: "is catalyzed by", "requires", "leads to", "is a type of"
  Representation: labeled arrows between concept nodes

Proposition: A meaningful statement formed by two concepts and a link.
  Example: [DNA replication] --requires--> [DNA polymerase]
  This reads: "DNA replication requires DNA polymerase"

Cross-links: Connections between concepts in different domains or
  branches of the map, showing integrative understanding.
Concept Maps vs Mind Maps
Feature            Concept Map           Mind Map
--------------     ------------------    ------------------
Structure          Network (graph)       Tree (hierarchical)
Relationships      Labeled explicitly    Implied by proximity
Root node          May have multiple     Single central topic
Cross-links        Encouraged            Rare
Best for           Deep understanding    Brainstorming
Scientific use     Knowledge modeling    Idea generation
Reading direction  Follow arrow labels   Center outward

Automated Concept Extraction

NLP Pipeline for Extraction
python
import spacy

def extract_concepts(text, nlp_model="en_core_web_sm"):
    """
    Extract candidate concepts from academic text using NLP.

    Strategy:
    1. Extract noun phrases as concept candidates
    2. Filter by frequency and specificity
    3. Merge overlapping spans
    4. Rank by TF-IDF relevance
    """
    nlp = spacy.load(nlp_model)
    doc = nlp(text)

    # Extract noun phrases
    candidates = []
    for chunk in doc.noun_chunks:
        # Remove determiners and leading adjectives for cleaner concepts
        clean = chunk.text.strip()
        if len(clean.split()) <= 4:  # Keep manageable length
            candidates.append(clean.lower())

    # Count frequencies
    from collections import Counter
    freq = Counter(candidates)

    # Filter: keep concepts mentioned at least twice
    concepts = [c for c, count in freq.most_common() if count >= 2]

    return concepts
Relationship Extraction
python
def extract_relationships(text, concepts, nlp_model="en_core_web_sm"):
    """
    Extract relationships between concepts using dependency parsing.

    Identifies verb phrases connecting known concepts in the same sentence.
    """
    nlp = spacy.load(nlp_model)
    doc = nlp(text)
    concept_set = set(concepts)

    triples = []
    for sent in doc.sents:
        sent_text = sent.text.lower()
        # Find which concepts appear in this sentence
        found = [c for c in concept_set if c in sent_text]

        if len(found) >= 2:
            # Extract the verb connecting them
            verbs = [token.lemma_ for token in sent
                     if token.pos_ == "VERB"]
            if verbs:
                for i in range(len(found)):
                    for j in range(i + 1, len(found)):
                        triples.append({
                            "source": found[i],
                            "target": found[j],
                            "relation": verbs[0],
                            "sentence": sent.text
                        })

    return triples

Hierarchical Organization

Building Concept Hierarchies

Academic concept maps benefit from hierarchical organization, placing the most general, inclusive concepts at the top and progressively more specific concepts below.

Hierarchy Construction Algorithm:

1. Identify superordinate concepts:
   - Concepts that appear in titles, abstracts, section headings
   - Concepts with the most outgoing relationships
   - Concepts that subsume other concepts (hypernyms)

2. Identify subordinate concepts:
   - Concepts that are instances or types of superordinates
   - Concepts with high specificity (long noun phrases)
   - Concepts that appear only in methods/results sections

3. Assign levels:
   Level 0: Domain (e.g., "machine learning")
   Level 1: Subdomains (e.g., "supervised learning", "unsupervised learning")
   Level 2: Methods (e.g., "random forests", "k-means clustering")
   Level 3: Details (e.g., "Gini impurity", "elbow method")

4. Add cross-links between branches:
   e.g., "random forests" --uses--> "bootstrap sampling"
         (links supervised learning to statistical methods)
Strategies for Academic Papers
Input: Research paper
Output: Concept map organized by paper structure

Section-Based Extraction:
  Introduction -> Key concepts, research questions, theoretical framework
  Methods -> Methodological concepts, tools, techniques, variables
  Results -> Findings, measurements, statistical outcomes
  Discussion -> Interpretations, implications, limitations

Connection Types in Academic Maps:
  "is defined as" - definitional relationships
  "is measured by" - operationalization
  "causes / leads to" - causal relationships
  "is correlated with" - associative relationships
  "is a type of" - taxonomic relationships
  "is part of" - mereological relationships
  "contradicts" - conflicting findings
  "extends" - building on prior work

Export and Visualization

Output Formats
python
def export_to_graphml(concepts, relationships, output_path):
    """
    Export concept map to GraphML format for Gephi, yEd, or Cytoscape.
    """
    import networkx as nx

    G = nx.DiGraph()

    for concept in concepts:
        G.add_node(concept, label=concept)

    for rel in relationships:
        G.add_edge(
            rel["source"],
            rel["target"],
            label=rel["relation"]
        )

    nx.write_graphml(G, output_path)
    return output_path


def export_to_cmap(concepts, relationships, output_path):
    """
    Export to CXL format for CmapTools (IHMC).
    CmapTools is the standard concept mapping software in education.
    """
    # CXL is an XML format specific to CmapTools
    header = '<?xml version="1.0" encoding="UTF-8"?>\n'
    header += '<cmap xmlns="http://cmap.ihmc.us/xml/cmap/">\n'

    body = '  <map>\n'
    for i, concept in enumerate(concepts):
        body += f'    <concept id="c{i}" label="{concept}"/>\n'

    for j, rel in enumerate(relationships):
        src_id = concepts.index(rel["source"])
        tgt_id = concepts.index(rel["target"])
        body += (
            f'    <connection id="conn{j}" '
            f'from-id="c{src_id}" to-id="c{tgt_id}" '
            f'label="{rel["relation"]}"/>\n'
        )

    body += '  </map>\n'
    footer = '</cmap>\n'

    with open(output_path, "w") as f:
        f.write(header + body + footer)

    return output_path
CmapTools (IHMC):
  - Free desktop application specifically designed for concept maps
  - Collaborative editing, cloud hosting
  - Export: CXL, image, PDF, web page
  - Best for: Educational concept maps, collaborative projects

yEd Graph Editor:
  - Free desktop application with auto-layout algorithms
  - Import: GraphML, Excel, CSV
  - Hierarchical, organic, circular layouts
  - Best for: Large concept maps needing automatic layout

Mermaid.js (text-based):
  - Embed concept maps in Markdown documents
  - Version-controllable (plain text)
  - Best for: Documentation, README files, lab notebooks

Quality Criteria for Academic Concept Maps

Evaluation Rubric:

Comprehensiveness: Does the map capture the key concepts?
  - All major concepts from the source text should appear
  - No important relationships should be missing

Accuracy: Are the propositions correct?
  - Each concept-link-concept triple should be factually accurate
  - Linking phrases should precisely describe the relationship

Hierarchy: Is the map well-organized?
  - Most general concepts at top, specific at bottom
  - Logical grouping of related concepts

Cross-links: Does the map show integrative understanding?
  - Links between different branches demonstrate deep understanding
  - Cross-links are the most valuable part of a concept map

Concept maps serve as both learning tools and knowledge artifacts. In research, they help teams align on shared understanding of complex domains, identify knowledge gaps, and communicate theoretical frameworks to collaborators and reviewers.

© wentorai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/tools/knowledge-graph/concept-map-generator of wentorai/research-plugins.

Open the folder on GitHubat commit bf44b3c

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in wentorai/research-plugins, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Concept Map Generator 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.

Concept Map Generator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Concept Map Generator this skillwentorai/research-plugins2981 repos~2.4kAutomated safety check: PassMIT
LLM Wiki Knowledge GraphEgonex-AI/Understand-Anything86k1 repos~1.5kAutomated safety check: PassMIT
Ontology1mancompany/OneManCompany4402 repos~1.5kAutomated safety check: PassApache-2.0
Graphagenticnotetaking/arscontexta3.5k1 repos~4.9kAutomated safety check: NotesMIT
Obsidian Canvas BoardsAgriciDaniel/claude-obsidian15k—~1.4kAutomated safety check: PassMIT
Learnagenticnotetaking/arscontexta3.5k1 repos~1.9kAutomated safety check: NotesMIT

Similar skills

  • 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.

    86k GitHub starsUsed in 1 repo~1.5k tokens
    Knowledge ManagementAuto-check passed
  • Ontology

    1mancompany/OneManCompany

    Typed knowledge graph for structured agent memory and composable skills.

    440 GitHub starsUsed in 2 repos~1.5k tokens
    Knowledge ManagementAuto-check passed
  • Graph

    agenticnotetaking/arscontexta

    Interactive knowledge graph analysis. An agent skill from agenticnotetaking/arscontexta.

    3.5k GitHub starsUsed in 1 repo~4.9k tokens
    Knowledge ManagementAuto-check: notes
  • Obsidian Canvas Boards

    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.

    15k GitHub stars~1.4k tokensUpdated 28 days ago
    Knowledge ManagementAuto-check passed
  • Learn

    agenticnotetaking/arscontexta

    Research a topic and grow your knowledge graph. An agent skill from agenticnotetaking/arscontexta.

    3.5k GitHub starsUsed in 1 repo~1.9k tokens
    Knowledge ManagementAuto-check: notes
  • Knowledge Graph

    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…

    690 GitHub stars~1.5k tokensUpdated 1 mo ago
    Knowledge ManagementAuto-check passed

More from wentorai/research-plugins

All 405 skills in this repo
  • Abstract Writing Guide

    wentorai/research-plugins

    Craft structured research abstracts that maximize clarity and journal acceptance

    298 GitHub starsUsed in 1 repo~1.7k tokens
    Auto-check passed
  • Academic Citation Manager

    wentorai/research-plugins

    Manage academic citations across BibTeX, APA, MLA, and Chicago formats

    298 GitHub starsUsed in 1 repo~2.7k tokens
    Auto-check passed
  • Academic Paper Summarizer

    wentorai/research-plugins

    Summarize academic papers with structured extraction of key elements

    298 GitHub starsUsed in 1 repo~1.4k tokens
    Auto-check passed
  • Academic Study Methods

    wentorai/research-plugins

    Evidence-based study techniques for academic learning and retention

    298 GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed
  • Academic Tone Guide

    wentorai/research-plugins

    Adjust writing tone and register for academic audiences and venues

    298 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Academic Translation Guide

    wentorai/research-plugins

    Academic translation, post-editing, and Chinglish correction guide

    298 GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed

Questions about Concept Map Generator

What does Concept Map Generator do?

Generate structured concept maps from academic texts automatically. Concept Map Generator is an agent skill from wentorai/research-plugins.

When should I use Concept Map Generator?

Concept Map Generator fits situations like: tasks that involve Knowledge graphs.

How do I install Concept Map Generator in Claude Code?

Run `npx skills add wentorai/research-plugins --skill concept-map-generator -a claude-code`. Or copy the skill folder (skills/tools/knowledge-graph/concept-map-generator in wentorai/research-plugins) into .claude/skills/concept-map-generator in your project. Claude Code loads it when a task matches its description.

How do I install Concept Map Generator in Codex?

Run `npx skills add wentorai/research-plugins --skill concept-map-generator -a codex`. Or copy the skill folder (skills/tools/knowledge-graph/concept-map-generator in wentorai/research-plugins) into .agents/skills/concept-map-generator in your project. Codex loads it when a task matches its description.

Can I use Concept Map Generator in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add wentorai/research-plugins --skill concept-map-generator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/concept-map-generator, .gemini/skills/concept-map-generator, .github/skills/concept-map-generator and .opencode/skills/concept-map-generator in your project.

What does Concept Map Generator need to run?

SKILL.md names no scripts, command-line tools or credentials: Concept Map Generator is instructions for the agent only. Our summary lists: Python 3.

Does Concept Map Generator access the network?

SKILL.md names 1 domain. In commands or code: cmap.ihmc.us; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Concept Map Generator safe to install?

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.

What licence does Concept Map Generator use?

Concept Map Generator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Concept Map Generator use?

About 2.4k tokens (SKILL.md is roughly 9.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Concept Map Generator?

Skills that share tags, products or a category with Concept Map Generator: LLM Wiki Knowledge Graph (Egonex-AI/Understand-Anything, 86k stars), Ontology (1mancompany/OneManCompany, 440 stars), Graph (agenticnotetaking/arscontexta, 3.5k stars) and Obsidian Canvas Boards (AgriciDaniel/claude-obsidian, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Concept Map Generator?

wentorai (a GitHub user) maintains it in wentorai/research-plugins, which has 298 GitHub stars. The repository holds 405 skills in this directory. The repository was last updated on June 19, 2026.

Source: wentorai/research-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.