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

MITAuto-check: notesKnowledge Management

Install Learn

skills CLI
$ npx skills add agenticnotetaking/arscontexta --skill learn -a claude-code

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

GitHub CLI
$ gh skill install agenticnotetaking/arscontexta learn --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/agenticnotetaking/arscontexta.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skill-sources/learn .claude/skills/learn && 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
learn
GitHub stars
3.5k
Used in
1 other repo
Token cost
~1.9k tokens
SKILL.md length
560 words
Files
2
Skills in repo
25
Repo updated
First seen
Licence
MIT

At a glance

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

  • Works in 6 steps: Read Configuration → Determine Depth → Research — Tool Cascade → …
  • Tasks that involve Web search
  • SKILL.md covers EXECUTE NOW, Step 1: Read Configuration, Step 2: Determine Depth and Step 3: Research — Tool Cascade, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Learn is an agent skill from agenticnotetaking/arscontexta. Research a topic and grow your knowledge graph. Uses Exa deep researcher, web search, or basic search to investigate topics, files results with full provenance, and chains to processing pipeline. Triggers on "/learn", "/learn [topic]", "research this", "find out about".

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `skill.json`).

It sits in Knowledge Management, covering Web search and Knowledge graphs. It works with Model Context Protocol. The repository describes itself as: Claude Code plugin that generates individualized knowledge systems from conversation. You describe how you think and work, have a conversation and get a complete second brain as… The licence is MIT.

When your agent uses it

  • Tasks that involve Web search
  • Tasks that involve Knowledge graphs

Example prompts

  • “/learn”
  • “/learn [topic]”
  • “research this”
  • “/learn”

Requirements

  • Pre-approved tools (allowed-tools): Read, Write, Edit, Grep, Glob, Bash, mcp__exa__web_search_exa, mcp__exa__deep_researcher_start, mcp__exa__deep_researcher_check, WebSearch

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Read Configuration
  2. Determine Depth
  3. Research — Tool Cascade
  4. File Results to Inbox
  5. Chain to Processing
  6. Update goals.md

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Edit
    • Grep
    • Glob
    • Bash
    • mcp__exa__web_search_exa
    • mcp__exa__deep_researcher_start
    • mcp__exa__deep_researcher_check
    • WebSearch

    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 yaml and markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    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

Learn loads about 1.9k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 560 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Write, Edit, Grep, Glob, Bash, mcp__exa__web_search_exa, mcp__exa__deep_researcher_start, mcp_

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 agenticnotetaking/arscontexta at commit 2acfd5c, republished under its MIT licence (© agenticnotetaking). 560 words, ~1,927 tokens.

Download SKILL.mdSave it as .claude/skills/learn/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
learn
description
Research a topic and grow your knowledge graph. Uses Exa deep researcher, web search, or basic search to investigate topics, files results with full provenance, and chains to processing pipeline. Triggers on "/learn", "/learn [topic]", "research this", "find out about".
allowed-tools
Read, Write, Edit, Grep, Glob, Bash, mcp__exa__web_search_exa, mcp__exa__deep_researcher_start, mcp__exa__deep_researcher_check, WebSearch
user-invocable
true
context
fork

EXECUTE NOW

Topic: $ARGUMENTS

Parse immediately:

  • If topic provided: research that topic
  • If topic empty: read self/goals.md for highest-priority unexplored direction and propose it
  • If topic includes --deep/--light/--moderate: force that depth, strip flag from topic
  • If no topic and no goals.md: ask "What would you like to research?"

Steps:

  1. Read config — tool preferences, depth, domain vocabulary
  2. Determine depth — from flags, config default, or fallback to moderate
  3. Research — tool cascade: primary → fallback → last resort
  4. File to inbox — with full provenance metadata
  5. Chain to processing — next step based on pipeline chaining mode
  6. Update goals.md — append new research directions discovered

START NOW. Reference below explains methodology.


Step 1: Read Configuration

ops/config.yaml             — research tools, depth, pipeline chaining
ops/derivation-manifest.md  — domain vocabulary (inbox folder, reduce skill name)

From config.yaml (defaults if missing):

yaml
research:
  primary: exa-deep-research      # exa-deep-research | exa-web-search | web-search
  fallback: exa-web-search
  last_resort: web-search
  default_depth: moderate          # light | moderate | deep
pipeline:
  chaining: suggested             # manual | suggested | automatic

From derivation-manifest.md (universal defaults if missing):

  • Inbox folder: inbox/ (could be journal/, encounters/, etc.)
  • Reduce skill name: /reduce (could be /surface, /break-down, etc.)
  • Domain name and hub MOC name

Step 2: Determine Depth

Priority: explicit flag > config default > moderate

DepthToolSourcesDurationUse When
lightWebSearch2-3~5sChecking a specific fact
moderatemcp__exa__web_search_exa5-8~10-30sExploring a subtopic
deepmcp__exa__deep_researcher_startComprehensive15s-3minMajor research direction

Step 3: Research — Tool Cascade

Output header:

Researching: [topic]

  Depth: [depth]
  Using: [tool name]

Try tools in config priority order. If a tool fails (MCP unavailable, error, empty results), fall to next tier. If ALL tiers fail:

FAIL: Research failed — no research tools available

  Tried:
    1. [primary] — [error]
    2. [fallback] — [error]
    3. WebSearch — [error]

  Try again later or manually add research to [inbox-folder]/
Tool Invocation Patterns

exa-deep-research:

mcp__exa__deep_researcher_start
  instructions: "Research comprehensively: [topic]. Focus on practical findings, key patterns, recent developments, and actionable insights."
  model: "exa-research-fast" (moderate) | "exa-research" (deep)

Poll with mcp__exa__deep_researcher_check until completed. Output during wait:

  Research ID: [id]
  Waiting for results...

exa-web-search:

mcp__exa__web_search_exa  query: "[topic]"  numResults: 8

web-search (last resort, also used for light depth):

WebSearch  query: "[topic]"

On completion: Research complete — [source count] sources analyzed


Step 4: File Results to Inbox

Filename: YYYY-MM-DD-[slugified-topic].md — lowercase, spaces to hyphens, no special chars.

Write to the domain inbox folder (from derivation-manifest, default inbox/). Create folder if missing.

Provenance Frontmatter

Every field serves the provenance chain. The exa_prompt field is most critical — it captures the intellectual context that shaped the research.

yaml
---
description: [1-2 sentence summary of key findings]
source_type: exa-deep-research | exa-web-search | web-search
exa_prompt: "[full query/instruction string sent to the research tool]"
exa_research_id: "[deep researcher ID, omit for web search]"
exa_model: "[exa-research-fast | exa-research, omit for web search]"
exa_tool: "[mcp tool name, omit for deep researcher]"
generated: [ISO 8601 timestamp — run: date -u +"%Y-%m-%dT%H:%M:%SZ"]
domain: "[domain name from derivation-manifest]"
topics: ["[[domain-hub-moc]]"]
---

Include only the fields relevant to the tool used:

  • Deep researcher: source_type, exa_prompt, exa_research_id, exa_model, generated, domain, topics
  • Exa web search: source_type, exa_prompt, exa_tool, generated, domain, topics
  • WebSearch: source_type, exa_prompt, exa_tool, generated, domain, topics
Body Structure

Format for downstream reduce extraction — findings as clear propositions, not raw dumps:

markdown
# [Topic Title]

## Key Findings

[Synthesized findings organized by theme, not by source. Each finding
should be a clear proposition the reduce phase can extract as an atomic insight.]

## Sources

[List of sources with titles and URLs]

## Research Directions

[New questions, unexplored angles, follow-up topics. These feed goals.md.]

Show full SKILL.md (223 more words)Show less

Step 5: Chain to Processing

Read chaining mode from config (default: suggested).

Research complete

  Filed to: [inbox-folder]/[filename]

  Next: /[reduce-skill-name] [inbox-folder]/[filename]

Append based on mode:

  • manual: (nothing extra)
  • suggested: Ready for processing when you are.
  • automatic: Replace "Next" line with Queued for /[reduce-skill-name] -- processing will begin automatically.

Step 6: Update goals.md

If self/goals.md exists AND the research uncovered meaningful new directions:

  1. Read goals.md, match existing format
  2. Append under the appropriate section:
    - [New direction] (discovered via /learn: [original topic])

Skip silently if goals.md missing or no meaningful directions found. Do not add filler.


Output Summary

Clean output wrapping the full flow:

ars contexta

Researching: [topic]

  Depth: [depth]
  Using: [tool name]
  [Research ID: abc-123]

  Research complete -- [N] sources analyzed

  Filed to: [inbox-folder]/[filename]

  Next: /[reduce-skill-name] [inbox-folder]/[filename]
    [chaining context]

  [goals.md updated with N new research directions]

Error Handling

ErrorBehavior
No topic, no goals.mdAsk: "What would you like to research?"
Exa MCP unavailableFall through cascade to WebSearch
All tools failReport failures with FAIL status, suggest manual inbox filing
Deep researcher timeout (>5 min)Report timeout, suggest --moderate
Empty resultsReport "No results found", suggest refining topic
Config files missingUse defaults silently
Inbox folder missingCreate it before writing

Skill Selection Routing

After /learn, the self-building loop continues:

PhaseSkillPurpose
Extract insights/[reduce-name]Mine research for atomic propositions
Find connections/[reflect-name]Link new insights to existing graph
Update old notes/[reweave-name]Backward pass on touched notes
Quality check/[verify-name]Description quality, schema, links

/learn is the entry point. Each run feeds the graph, and the graph feeds the next direction through goals.md.

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

Files

SKILL.md and 1 other file in skill-sources/learn of agenticnotetaking/arscontexta.

  • SKILL.md
  • skill.json

Open the folder on GitHubat commit 2acfd5c

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 agenticnotetaking/arscontexta, which our catalogue first saw on October 7, 2026.

Compare with similar skills

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

Learn compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Learn this skillagenticnotetaking/arscontexta3.5k1 repos~1.9kAutomated safety check: NotesMIT
Llmwikiatomicstrata/llm-wiki-compiler2.2k1 repos~814Automated safety check: PassMIT
Gitnexus Guideaws-samples/sample-kolya-br-proxy10610 repos~867Automated safety check: PassMIT-0
Sage Wikixoai/sage-wiki620—~2.4kAutomated safety check: PassMIT
Behive Researchqa10devteam/behive146—~1.4kAutomated safety check: PassMIT
Remnic Entitiesjoshuaswarren/remnic217—~612Automated safety check: PassMIT

Similar skills

  • Llmwiki

    atomicstrata/llm-wiki-compiler

    Build and use a persistent, citation-traceable knowledge wiki from documents, research papers, notes, or project documentation.

    2.2k GitHub starsUsed in 1 repo~814 tokens
    Knowledge ManagementAuto-check passed
  • Gitnexus Guide

    aws-samples/sample-kolya-br-proxy

    Official

    A skill your agent uses when the user asks about GitNexus itself — available tools, how to query the knowledge graph, MCP resources, graph schema, or workflow reference.

    106 GitHub starsUsed in 10 repos~867 tokens
    Knowledge ManagementAuto-check passed
  • Sage Wiki

    xoai/sage-wiki

    Reference skill for sage-wiki — local-first knowledge graph with MCP server, REST API, compiled wiki, and Obsidian-compatible output.

    620 GitHub stars~2.4k tokensUpdated yesterday
    Knowledge ManagementAuto-check passed
  • Behive Research

    qa10devteam/behive

    A skill your agent uses when the user asks to research a topic deeply, gather intelligence, or build a knowledge base.

    146 GitHub stars~1.4k tokensUpdated 2 days ago
    Knowledge ManagementAuto-check passed
  • Remnic Entities

    joshuaswarren/remnic

    Browse entities in the Remnic knowledge graph and surface their facts and relationships.

    217 GitHub stars~612 tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Knowledge Layer

    study8677/repobrain

    High-level deployment wrapper over RepoBrain core with graph-first knowledge injection and all-file support.

    1.3k GitHub stars~324 tokensUpdated 28 days ago
    Knowledge ManagementAuto-check passed

More from agenticnotetaking/arscontexta

All 25 skills in this repo
  • Graph

    agenticnotetaking/arscontexta

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

    3.5k GitHub starsUsed in 1 repo~4.9k tokens
    Auto-check: notes
  • Recommend

    agenticnotetaking/arscontexta

    Get research-backed architecture advice for your knowledge system.

    3.5k GitHub starsUsed in 1 repo~5.1k tokens
    Auto-check passed
  • Stats

    agenticnotetaking/arscontexta

    Show vault statistics and knowledge graph metrics. An agent skill from agenticnotetaking/arscontexta.

    3.5k GitHub starsUsed in 1 repo~3.1k tokens
    Auto-check: notes
  • Help

    agenticnotetaking/arscontexta

    Contextual guidance and command discovery. An agent skill from agenticnotetaking/arscontexta.

    3.5k GitHub stars~3.3k tokensUpdated 7 mo ago
    Auto-check: notes
  • Next

    agenticnotetaking/arscontexta

    Surface the most valuable next action by combining task stack, queue state, inbox pressure, health, and goals.

    3.5k GitHub stars~4.9k tokensUpdated 7 mo ago
    Auto-check: notes
  • Pipeline

    agenticnotetaking/arscontexta

    End-to-end source processing -- seed, reduce, process all claims through reflect/reweave/verify, archive.

    3.5k GitHub stars~2.4k tokensUpdated 7 mo ago
    Auto-check: notes

Questions about Learn

What does Learn do?

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

When should I use Learn?

Learn fits situations like: tasks that involve Web search; tasks that involve Knowledge graphs.

How do I install Learn in Claude Code?

Run `npx skills add agenticnotetaking/arscontexta --skill learn -a claude-code`. Or copy the skill folder (skill-sources/learn in agenticnotetaking/arscontexta) into .claude/skills/learn in your project. Claude Code loads it when a task matches its description.

How do I install Learn in Codex?

Run `npx skills add agenticnotetaking/arscontexta --skill learn -a codex`. Or copy the skill folder (skill-sources/learn in agenticnotetaking/arscontexta) into .agents/skills/learn in your project. Codex loads it when a task matches its description.

Can I use Learn 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 agenticnotetaking/arscontexta --skill learn -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/learn, .gemini/skills/learn, .github/skills/learn and .opencode/skills/learn in your project.

What does Learn need to run?

SKILL.md names no scripts, command-line tools or credentials: Learn is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Edit, Grep, Glob, Bash, mcp__exa__web_search_exa, mcp__exa__deep_researcher_start, mcp__exa__deep_researcher_check, WebSearch.

Does Learn access the network?

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.

Is Learn safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Learn use?

Learn 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 Learn use?

About 1.9k tokens (SKILL.md is roughly 7.7k 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 Learn?

Skills that share tags, products or a category with Learn: Llmwiki (atomicstrata/llm-wiki-compiler, 2.2k stars), Gitnexus Guide (aws-samples/sample-kolya-br-proxy, 106 stars), Sage Wiki (xoai/sage-wiki, 620 stars) and Behive Research (qa10devteam/behive, 146 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Learn?

agenticnotetaking (a GitHub organization) maintains it in agenticnotetaking/arscontexta, which has 3,492 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on February 24, 2026.

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