add-domain
Add a new knowledge domain to your existing system. Derives domain-specific configuration through conversation, generates domain…
Contextual guidance and command discovery. Three modes — narrative (first-time), contextual (mid-task), compact (quick reference). Shows available commands, active skills, and intelligent suggestions based on vault state. Triggers on "/help", "what can I do", "show commands",
Claude Code
$ npx -y skills add agenticnotetaking/arscontexta --skill help --agent claude-code
Codex
$ npx skills add agenticnotetaking/arscontexta --skill help -a codex -y
Cursor
$ npx skills add agenticnotetaking/arscontexta --skill help -a cursor -y
Gemini CLI
$ npx skills add agenticnotetaking/arscontexta --skill help -a gemini-cli -y
GitHub Copilot
$ npx skills add agenticnotetaking/arscontexta --skill help -a github-copilot -y
OpenCode
$ npx skills add agenticnotetaking/arscontexta --skill help -a opencode -y
Windsurf
$ npx skills add agenticnotetaking/arscontexta --skill help -a windsurf -y
name: help description: Contextual guidance and command discovery. Three modes — narrative (first-time), contextual (mid-task), compact (quick reference). Shows available commands, active skills, and intelligent suggestions based on vault state. Triggers on "/help", "what can I do", "show commands", "how does this work". user-invocable: true allowed-tools: Read, Grep, Glob, Bash version: "1.0" generated_from: "arscontexta-v1.6"
**Target: $ARGUMENTS**
Parse immediately:
**Execute these steps:**
1. Gather vault state (Step 1) 2. Resolve domain vocabulary (Step 2) 3. Determine mode (Step 3) 4. Discover commands dynamically (Step 4) 5. Render the appropriate mode (Step 5)
**START NOW.** Reference below defines each step.
---
Determine the **notes folder** by checking which domain-named directory exists (notes/, reflections/, concepts/, ideas/, decisions/, memories/, or any custom name from derivation-manifest.md). Then gather counts:
# Quick state gathering
note_count=$(ls -1 {vocabulary.notes}/*.md 2>/dev/null | wc -l | tr -d ' ')
inbox_count=$(ls -1 {vocabulary.inbox}/*.md 2>/dev/null | wc -l | tr -d ' ')
obs_count=$(ls -1 ops/observations/*.md ops/methodology/*.md 2>/dev/null | wc -l | tr -d ' ')
tension_count=$(ls -1 ops/tensions/*.md 2>/dev/null | wc -l | tr -d ' ')Read `ops/derivation-manifest.md` (or fall back to `ops/derivation.md` Vocabulary Mapping section). Extract domain-native names for: reduce, reflect, reweave, verify, rethink, note, MOC, inbox. If neither file exists, use universal names.
For display, show domain name with universal in parentheses when they differ:
/{domain:reduce} (reduce) Extract patterns from journal entriesIf domain name equals universal name, show just the name:
/reduce Extract insights from source material
| Condition | Mode | |-----------|------| | `--compact` in arguments | Compact | | Specific skill name in arguments | Skill detail | | Note count < 5 | Narrative | | Note count >= 5 | Contextual |
Scan `${CLAUDE_PLUGIN_ROOT}/skills/` dynamically:
Extract `name:` and `description:` from each frontmatter. Do NOT hardcode the command list.
**Command categories:**
| Category | Commands | When to Show | |----------|----------|-------------| | Core | /ask, /learn, /next, /help | Always | | Processing | /reduce, /reflect, /reweave, /verify | Always (all skills from day one) | | Maintenance | /health, /rethink, /remember | Always | | Evolution | /architect, /reseed, /add-domain, /upgrade | Always | | Meta | /tutorial, /graph, /stats | Always |
This is the first impression. The user is new or nearly new. Explain what the system IS before listing what it DOES.
**What narrative mode communicates:** 1. What Ars Contexta is (one sentence) 2. What THEIR system was built to do (read from ops/derivation.md if available) 3. What they can do RIGHT NOW (concrete actions, not abstract possibilities) 4. How the system grows with them
--=={ ars contexta : help }==--
Your knowledge system is ready. It turns thoughts
into a connected graph where every note compounds
the value of every other note.
[If ops/derivation.md exists:]
Your system: [domain description from derivation]
Getting started:
Tell me a thought, observation, or question.
I will turn it into a note and show you what
the system does with it.
Or try one of these:
/ask [question] Ask about [domain] -- I will
answer from your graph
/learn [topic] Research [topic] and grow
your graph with findings
/tutorial Walk through the system
step by step (5 minutes)
As your graph grows, you will use:
/reduce [source] Extract insights from articles,
notes, or any raw material
/reflect Find connections between notes
/health Check your system's health
Your system also learns from experience:
/remember Capture when something goes wrong
(your system remembers corrections)
/ask [question] Ask about [domain] -- answers draw
from 249 methodology notes AND your
system's own methodology notes
Type /help anytime for guidance.**Manual reference (if manual/ exists):** If the vault contains a `manual/` directory, add to the narrative output:
For a deeper guide, read manual/getting-started.md or explore the full manual in manual/manual.md.
**Key principles for narrative mode:**
A second brain for your agent. A Claude Code plugin that generates complete knowledge systems from conversation. You describe how you think and work.
Add a new knowledge domain to your existing system. Derives domain-specific configuration through conversation, generates domain…
Research-backed evolution advice for your knowledge system. Analyzes health reports, friction patterns, and derivation history to…
Query the bundled research knowledge graph for methodology guidance. Routes questions through a 3-tier knowledge base — WHY…
Run condition-based vault health diagnostics. 8 categories — schema compliance, orphan detection, link health, description…
Get research-backed architecture advice for your knowledge system. Describe your use case, constraints, and goals — get specific…
Re-derive your knowledge system from first principles when structural drift accumulates. Analyzes dimension incoherence,…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…