NotebookLM Research Assistant
PleasePrompto/notebooklm-skill
Lets Claude Code ask questions of your Google NotebookLM notebooks through browser automation and return answers grounded in your uploaded sources.
Interactive walkthrough for new users. An agent skill from agenticnotetaking/arscontexta.
$ npx skills add agenticnotetaking/arscontexta --skill tutorial -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install agenticnotetaking/arscontexta tutorial --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/agenticnotetaking/arscontexta.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/tutorial .claude/skills/tutorial && 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 "tutorial" agent skill from https://github.com/agenticnotetaking/arscontexta/tree/main/skills/tutorial into .claude/skills/tutorial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tutorial", 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/agenticnotetaking/arscontexta/tree/main/skills/tutorialType 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 agenticnotetaking/arscontexta --skill tutorial -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install agenticnotetaking/arscontexta tutorial --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agenticnotetaking/arscontexta.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/tutorial .agents/skills/tutorial && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tutorial" agent skill from https://github.com/agenticnotetaking/arscontexta/tree/main/skills/tutorial into .agents/skills/tutorial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tutorial", 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 agenticnotetaking/arscontexta --skill tutorial -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install agenticnotetaking/arscontexta tutorial --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agenticnotetaking/arscontexta.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/tutorial .cursor/skills/tutorial && 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 "tutorial" agent skill from https://github.com/agenticnotetaking/arscontexta/tree/main/skills/tutorial into .cursor/skills/tutorial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tutorial", 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/agenticnotetaking/arscontexta.git --path skills/tutorial--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 agenticnotetaking/arscontexta --skill tutorial -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install agenticnotetaking/arscontexta tutorial --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agenticnotetaking/arscontexta.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/tutorial .gemini/skills/tutorial && 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 "tutorial" agent skill from https://github.com/agenticnotetaking/arscontexta/tree/main/skills/tutorial into .gemini/skills/tutorial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tutorial", 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 agenticnotetaking/arscontexta tutorialInstalls 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 agenticnotetaking/arscontexta --skill tutorial -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/agenticnotetaking/arscontexta.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/tutorial .github/skills/tutorial && 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 "tutorial" agent skill from https://github.com/agenticnotetaking/arscontexta/tree/main/skills/tutorial into .github/skills/tutorial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tutorial", 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 agenticnotetaking/arscontexta --skill tutorial -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install agenticnotetaking/arscontexta tutorial --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agenticnotetaking/arscontexta.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/tutorial .opencode/skills/tutorial && 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 "tutorial" agent skill from https://github.com/agenticnotetaking/arscontexta/tree/main/skills/tutorial into .opencode/skills/tutorial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tutorial", 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.
tutorialInteractive walkthrough for new users. An agent skill from agenticnotetaking/arscontexta.
Tutorial is an agent skill from agenticnotetaking/arscontexta. Interactive walkthrough for new users. Learn by doing — each step creates real content in your vault. Three tracks (researcher, manager, personal) with a universal learning arc. Triggers on "/tutorial", "walk me through", "how do I use this".
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `skill.json`).
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.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2acfd5c. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditGrepGlobAskUserQuestionBashFrom allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml).
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.
Tutorial loads about 4.8k tokens when it runs. Until then it costs about 63 tokens; SKILL.md has 1,811 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Edit, Grep, Glob, AskUserQuestion, BashAutomated 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 agenticnotetaking/arscontexta at commit 2acfd5c, republished under its MIT licence (© agenticnotetaking). 1,811 words, ~4,751 tokens.
.claude/skills/tutorial/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Read these files to configure domain-specific behavior:
ops/derivation-manifest.md — vocabulary mapping, platform hints
vocabulary.notes for the notes folder namevocabulary.note / vocabulary.note_plural for note type referencesvocabulary.reduce for the extraction verbvocabulary.reflect for the connection-finding verbvocabulary.topic_map for MOC referencesvocabulary.inbox for the inbox folder nameops/config.yaml — processing depth, domain context
If these files don't exist, use universal defaults.
Target: $ARGUMENTS
ops/tutorial-state.yaml exists and current_step <= 5: resume from saved stepops/tutorial-state.yaml and start freshSTART NOW. Reference below defines the flow.
Read ops/tutorial-state.yaml. If it exists and tutorial is incomplete, display:
--=={ ars contexta : tutorial }==--
Welcome back.
Track: [track] [step-progress] Step [N] of 5
Resuming where you left off...Skip to the saved current_step. Do NOT re-ask for track. If current_step > 5, tutorial is complete — offer to reset.
Progress indicator format:
[=> ][==> ][===> ][====> ][=====>]Display header, then use AskUserQuestion:
--=={ ars contexta : tutorial }==--
Which track fits your work best?
(a) Researcher -- academic papers, domain
research, literature processing
(b) Manager -- meeting notes, strategy docs,
decision tracking
(c) Personal -- daily observations, goal
setting, reflective journalingWait for response. Map a/b/c to researcher/manager/personal.
Write initial state to ops/tutorial-state.yaml:
track: [researcher|manager|personal]
current_step: 1
completed_steps: []
started: [ISO 8601 UTC]
last_activity: [ISO 8601 UTC]Every step follows WHY / DO / SEE. Before each step show progress bar. After each step, update ops/tutorial-state.yaml (append to completed_steps, increment current_step, update last_activity).
Each step adapts its language and examples to the track. The structure is identical; the content varies.
| Step | Researcher | Manager | Personal |
|---|---|---|---|
| Capture | Claim from a paper | Decision from a meeting | Realization from a day |
| Discover | Cross-paper connections | Decision-stakeholder links | Observation-goal patterns |
| Process | Paper extraction | Meeting note mining | Journal crystallization |
| Maintain | Stale claims, broken citations | Orphaned decisions | Disconnected reflections |
| Reflect | Research graph growth | Institutional memory | Self-knowledge patterns |
WHY:
--=={ ars contexta : tutorial }==--
[=> ] Step 1 of 5 -- Capture
Everything starts with a thought worth keeping.Adapt the philosophy to the track:
| Track | WHY Framing |
|---|---|
| researcher | "Research begins when you notice something worth remembering. A claim from a paper, a pattern across studies, a question that has not been asked. The system captures these as prose-sentence titles — each title is a proposition that reads naturally when linked to other notes." |
| manager | "Good decisions start with captured observations. A pattern from a meeting, a stakeholder concern, a strategic insight. The system turns these into connected notes where each title is a complete thought — not a label like 'Q3 planning' but a claim like 'Q3 velocity depends on reducing context switching'." |
| personal | "Growth starts with noticing. A realization during a walk, a pattern in your week, a question about what matters. The system captures these as prose-sentence notes — each title is something you genuinely believe, like 'morning routines work because they reduce decision fatigue'." |
DO:
Use AskUserQuestion with track-adapted prompt:
| Track | Prompt |
|---|---|
| researcher | "Share a claim, observation, or question from your research. One sentence — something you genuinely want to remember and build on." |
| manager | "Share a decision, pattern, or insight from your work. One sentence — something worth tracking across meetings and projects." |
| personal | "Share a thought, observation, or realization. One sentence — something you genuinely want to remember." |
Transform input into a real {vocabulary.note}:
---
description: [adds context beyond the title — scope, mechanism, or implication]
topics: ["[[index]]"]
created: [today's date]
---{vocabulary.notes}/SEE:
Note created:
{vocabulary.notes}/[filename].md
Title: [the prose title]
Description: [the description]
Topics: [[index]]
Notice how the title works as prose:
"Since [[your note title]], the question
becomes..."
That is what makes notes linkable. The title
IS the thought, expressed as a sentence.Update state, then continue to Step 2.
WHY:
--=={ ars contexta : tutorial }==--
[==> ] Step 2 of 5 -- Discover
A note alone is a file. Notes that connect
become a knowledge graph.Adapt to track:
| Track | WHY Framing |
|---|---|
| researcher | "Research compounds when claims connect. A finding about methodology might extend a finding about tools. A pattern in one study might contradict a pattern in another. These connections are where insight lives — not in individual papers but in the relationships between ideas." |
| manager | "Organizational knowledge compounds when decisions connect. A hiring decision relates to a capacity concern. A strategy shift affects multiple projects. The connections reveal the system behind individual choices." |
| personal | "Self-knowledge compounds when observations connect. A morning routine insight might connect to an energy pattern. A relationship observation might extend a communication realization. The connections reveal what you actually believe." |
DO:
Use AskUserQuestion with track-adapted prompt:
| Track | Prompt |
|---|---|
| researcher | "Share a second research insight — ideally one that connects to your first note, but any genuine claim works." |
| manager | "Share another work observation — ideally one that relates to the first, but any genuine insight works." |
| personal | "Share another thought — ideally one that connects to the first, but any genuine observation works." |
Create a second {vocabulary.note}. Then search for connections to the first {vocabulary.note}:
SEE:
If connected:
Note created and connected:
{vocabulary.notes}/[filename].md
Connection:
[[note A]] connects to [[note B]]
because [your articulated reason]
This is what /reflect does at scale --
finding genuine connections across your
entire graph.If not connected:
Note created:
{vocabulary.notes}/[filename].md
No genuine connection to your first note.
That is fine -- forced connections pollute
the graph. Real connections emerge as your
graph grows.Update state, then continue to Step 3.
WHY:
--=={ ars contexta : tutorial }==--
[===> ] Step 3 of 5 -- Process
Raw material becomes structured knowledge
through extraction. You mine for atomic
insights, not summaries.Adapt to track:
| Track | WHY Framing |
|---|---|
| researcher | "A paper contains dozens of claims, but only some matter for your research. Extraction means identifying the propositions worth keeping — the specific claims, the methodological choices, the surprising findings — and turning each into its own note. This is /{reduce} in action." |
| manager | "Meeting notes and strategy docs contain buried insights. Extraction means finding the decisions, the assumptions, the risk factors — and giving each its own note that can be tracked and connected. This is /{reduce} in action." |
| personal | "Journal entries and daily notes contain unprocessed observations. Extraction means finding the insights, the patterns, the genuine realizations — and crystallizing each into a note that compounds with everything else. This is /{reduce} in action." |
DO:
Use AskUserQuestion with track-adapted prompt:
| Track | Prompt |
|---|---|
| researcher | "Paste a short paragraph of raw material — notes from a paper, an article snippet, or research observations. Two to five sentences is enough." |
| manager | "Paste a short paragraph of raw material — meeting notes, a strategy snippet, or project observations. Two to five sentences is enough." |
| personal | "Paste a short paragraph of raw material — journal entry, conversation notes, or daily observations. Two to five sentences is enough." |
Extract 1-2 atomic insights:
SEE:
Extracted [N] insight(s) from your material:
1. [title of extracted note]
[connection status: linked to [[note]] | standalone]
Raw material -> atomic {vocabulary.note_plural} -> connected graph.
This is what /{reduce} does. It finds the
propositions worth keeping and turns each into
a composable {vocabulary.note}.If nothing worth extracting:
No atomic insights found in this material.
That happens — not everything contains
extractable propositions. The selectivity
gate is working: better to skip than to
create low-value {vocabulary.note_plural}.Update state, then continue to Step 4.
WHY:
--=={ ars contexta : tutorial }==--
[====> ] Step 4 of 5 -- Maintain
A knowledge system that is not maintained
decays. Health checks catch problems before
they compound.Adapt to track:
| Track | WHY Framing |
|---|---|
| researcher | "Research graphs decay when citations break, claims go stale, and notes lose their connections. Health checks catch orphaned claims, missing descriptions, and broken links before they undermine your research integrity." |
| manager | "Organizational knowledge decays when decisions are orphaned, links break, and notes lose context. Health checks catch these before they undermine institutional memory." |
| personal | "Personal knowledge decays when reflections are disconnected, descriptions are vague, and patterns are missed. Health checks catch these before insights are lost." |
DO:
No AskUserQuestion. Run automated mini health check on tutorial {vocabulary.note_plural}:
For each check, report PASS or WARN with specifics.
SEE:
Health check on your [N] tutorial {vocabulary.note_plural}:
| Check | Status | Detail |
|--------------------|--------|---------------------|
| Descriptions | PASS | All notes described |
| Links | PASS | No broken links |
| {vocabulary.topic_map} membership | WARN | [note] not in MOC |
| Orphan risk | PASS | All notes connected |
| Connection density | PASS | Avg [N] links/note |
This is what /health does at scale. It catches
problems automatically so the graph stays
healthy as it grows.If warnings found, fix them automatically (add missing {vocabulary.topic_map} links, improve descriptions) and explain what was fixed.
Update state, then continue to Step 5.
WHY:
--=={ ars contexta : tutorial }==--
[=====>] Step 5 of 5 -- Reflect
Step back and see the system you started
building. A few notes are a beginning.
The question is what comes next.Adapt to track:
| Track | WHY Framing |
|---|---|
| researcher | "You have the beginning of a research graph. Every paper you process, every claim you extract, every connection you find makes the graph more valuable. The compound effect means note 100 is worth more than note 1 because it has 99 potential connections." |
| manager | "You have the beginning of organizational memory. Every meeting processed, every decision tracked, every connection found makes the system more valuable. Institutional knowledge stops living in people's heads and starts living in the graph." |
| personal | "You have the beginning of a self-knowledge system. Every observation captured, every pattern named, every connection found makes the system more valuable. You start seeing yourself through accumulated evidence, not just today's feeling." |
DO:
Display vault state summary:
What you built:
{vocabulary.note_plural}: [N]
Connections: [M] wiki links
{vocabulary.topic_map_plural}: linked to [[index]]
Your graph so far:
[[note 1]] ----> [[note 2]]
\ |
'-> [[note 3]] -'(Simple ASCII graph showing actual connections between the tutorial {vocabulary.note_plural}.)
Then show methodology awareness:
Your system also knows about itself:
ops/methodology/ Your system's self-knowledge
/ask [question] Ask the research behind your
system's design
Try: /ask "why does my system use [relevant feature]?"Then use AskUserQuestion:
"What would you like to work on next? You can:\n\n (a) Capture more thoughts (just tell me)\n (b) Process raw material (/{reduce} [paste or file])\n (c) Explore your system (/next)\n (d) Learn more about a specific command (/help [command])"
This is the handoff to productive use. Do not process the response — just acknowledge their choice and point them in the right direction.
SEE:
--=={ ars contexta : tutorial }==--
[======] Complete
You built a working knowledge graph in five
steps. Every {vocabulary.note} you add from here
compounds the value of what already exists.
Quick reference:
/ask [question] Query your graph
/learn [topic] Research and grow
/{reduce} [source] Extract insights
/{reflect} Find connections
/health Check system health
/next What to do next
/help Full command guideAfter step 5, write final state:
track: [track]
current_step: 6
completed_steps: [1, 2, 3, 4, 5]
started: [original timestamp]
last_activity: [now]
completed: [now]After EVERY step, write to ops/tutorial-state.yaml. Non-negotiable — the tutorial must resume across sessions.
Format:
track: [researcher|manager|personal]
current_step: [1-6, where 6 = complete]
completed_steps: [array of completed step numbers]
started: [ISO 8601 UTC]
last_activity: [ISO 8601 UTC]
completed: [ISO 8601 UTC, only when done]Session-start integration: If state exists and incomplete, the session-start hook should surface: "You have an unfinished tutorial (step N of 5). Resume with /tutorial."
Learn by doing. Every step creates real content in the vault. No hypothetical examples. The {vocabulary.note_plural} created during the tutorial are real {vocabulary.note_plural} that persist and compound with future content.
WHY before HOW. Every step explains why this matters before asking the user to do anything. Understanding motivation prevents the tutorial from feeling like a checklist.
Genuine, not forced. If the user's input does not produce a meaningful connection, say so. Do not fake connections to make the tutorial feel successful. Honesty about when connections exist (and when they do not) teaches the right mental model.
Track-adapted, not track-locked. The track changes the examples and language, not the structure. A researcher and a personal user go through the same five steps with different framing.
Progressive complexity. Step 1 is trivially easy (share a thought). Step 5 requires understanding the system. Each step builds on the previous one. No step requires knowledge the tutorial has not yet provided.
User pastes nothing in Step 3: Offer a pre-written example paragraph appropriate to their track. "Here is a sample you can use to see how extraction works:"
User wants to skip a step: Allow it. Update state to mark the step as skipped (not completed). The tutorial should not feel like a gate.
User re-runs /tutorial after completion: Show completion status and offer reset. "Your tutorial is complete. Run /tutorial reset to start fresh."
User input is too short (single word): Gently expand. "Can you develop that into a full sentence? The system works best with complete thoughts — for example, instead of 'meetings' try 'weekly meetings lose value when action items are not tracked'."
© agenticnotetaking, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/tutorial of agenticnotetaking/arscontexta.
Open the folder on GitHubat commit 2acfd5c
Tutorial 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 |
|---|---|---|---|---|---|---|
| Tutorial this skillagenticnotetaking/arscontexta | 3.5k | — | ~4.8k | Automated safety check: Notes | MIT | |
| NotebookLM Research AssistantPleasePrompto/notebooklm-skill | 7.8k | 14 repos | ~2.4k | Automated safety check: Notes | MIT | |
| Hypothesis Generationspacering-net/codeg | 3.8k | 15 repos | ~3.6k | Automated safety check: Notes | MIT | |
| Agent ReachPanniantong/Agent-Reach | 93k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| GitHub Deep Researchbytedance/deer-flow | 83k | 5 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Tavily Web Searchallenpeng0705/EnvoyMesh | 3.1k | 4 repos | ~2.5k | Automated safety check: Notes | None |
PleasePrompto/notebooklm-skill
Lets Claude Code ask questions of your Google NotebookLM notebooks through browser automation and return answers grounded in your uploaded sources.
spacering-net/codeg
Structured hypothesis formulation from observations. An agent skill from spacering-net/codeg.
Panniantong/Agent-Reach
Routes web research and platform lookups across 16 sites, including Twitter, Reddit, YouTube, Bilibili, Xiaohongshu and GitHub, through one command-line tool.
bytedance/deer-flow
Researches a GitHub repository over four rounds using the GitHub API and web search, then writes a structured markdown report with timeline, metrics and Mermaid diagrams.
allenpeng0705/EnvoyMesh
Searches the web through the Tavily API with LLM-friendly output: clean structured results, optional AI-written answers, domain filters, news mode, images and raw content.
Yuan1z0825/nature-skills
Builds a structured deep-reading card for one scientific paper, covering methods, how experiments support claims, limitations and research ideas, with a script to prepare the source.
agenticnotetaking/arscontexta
Interactive knowledge graph analysis. An agent skill from agenticnotetaking/arscontexta.
agenticnotetaking/arscontexta
Research a topic and grow your knowledge graph. An agent skill from agenticnotetaking/arscontexta.
agenticnotetaking/arscontexta
Get research-backed architecture advice for your knowledge system.
agenticnotetaking/arscontexta
Show vault statistics and knowledge graph metrics. An agent skill from agenticnotetaking/arscontexta.
agenticnotetaking/arscontexta
Contextual guidance and command discovery. An agent skill from agenticnotetaking/arscontexta.
agenticnotetaking/arscontexta
Surface the most valuable next action by combining task stack, queue state, inbox pressure, health, and goals.
Interactive walkthrough for new users. An agent skill from agenticnotetaking/arscontexta. Tutorial is an agent skill from agenticnotetaking/arscontexta. Interactive walkthrough for new users.
Tutorial fits situations like: walk me through; how do I use this.
Run `npx skills add agenticnotetaking/arscontexta --skill tutorial -a claude-code`. Or copy the skill folder (skills/tutorial in agenticnotetaking/arscontexta) into .claude/skills/tutorial in your project. Claude Code loads it when a task matches its description.
Run `npx skills add agenticnotetaking/arscontexta --skill tutorial -a codex`. Or copy the skill folder (skills/tutorial in agenticnotetaking/arscontexta) into .agents/skills/tutorial 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 agenticnotetaking/arscontexta --skill tutorial -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tutorial, .gemini/skills/tutorial, .github/skills/tutorial and .opencode/skills/tutorial in your project.
SKILL.md names no scripts, command-line tools or credentials: Tutorial is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Edit, Grep, Glob, AskUserQuestion, Bash.
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 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.
Tutorial is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.8k tokens (SKILL.md is roughly 19k 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 Tutorial: NotebookLM Research Assistant (PleasePrompto/notebooklm-skill, 7.8k stars), Hypothesis Generation (spacering-net/codeg, 3.8k stars), Agent Reach (Panniantong/Agent-Reach, 93k stars) and GitHub Deep Research (bytedance/deer-flow, 83k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.