architect
Research-backed evolution advice for your knowledge system. Analyzes health reports, friction patterns, and derivation history to propose specific changes with…
Add a new knowledge domain to your existing system. Derives domain-specific configuration through conversation, generates domain folders, templates, and vocabulary while preserving and connecting to your existing architecture.
$ npx -y skills add agenticnotetaking/arscontexta --skill add-domain --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/add-domainContext preview
The summary Claude sees to decide when to auto-load this skill.
Add a new knowledge domain to your existing system. Derives domain-specific configuration through conversation, generates domain folders, templates, and vocabulary while preserving and connecting to your existing architecture.
name: add-domain description: Add a new knowledge domain to your existing system. Derives domain-specific configuration through conversation, generates domain folders, templates, and vocabulary while preserving and connecting to your existing architecture. context: fork model: opus allowed-tools: Read, Write, Edit, Grep, Glob, Bash, AskUserQuestion argument-hint: "[domain name or description, e.g. 'therapy sessions' or 'creative writing']"
You are extending an existing knowledge system with a new domain. This is composition, not replacement. The new domain must coexist with existing domains while maintaining its own vocabulary, schema, and processing patterns. The shared graph (wiki links, hub MOC, description fields) connects everything.
Add a new knowledge domain: **$ARGUMENTS**
Read these during derivation phases:
**Composition rules:**
**Domain configuration:**
**Validation:**
---
Automated. Understand what exists before adding to it.
Read `ops/derivation.md` for:
Read `ops/config.yaml` for live configuration values.
Identify all current knowledge domains:
Classify each of the 8 dimensions as system-level or domain-adjustable:
| Dimension | Type | Rationale | |-----------|------|-----------| | Organization | system-level | Flat/hierarchical applies to the whole workspace | | Automation | system-level | Hooks and skills are workspace-wide infrastructure | | Navigation depth | system-level | Hub MOC structure is shared | | Granularity | domain-adjustable | Different domains may need different granularity | | Processing | domain-adjustable | Research needs heavy, relationships need light | | Maintenance | domain-adjustable | Different condition thresholds per domain growth rate | | Schema | domain-adjustable | Domain-specific fields vary | | Linking | domain-adjustable | Some domains need semantic search, others don't |
System-level dimensions are fixed by the existing system. Domain-adjustable dimensions can vary for the new domain.
---
1-3 conversation turns to understand the new domain. Use AskUserQuestion for each turn.
Ask ONE focused question about the new domain:
**"Tell me about [domain hint from $ARGUMENTS] -- what kinds of things will you track, and how does this relate to your existing [current domain vocabulary] work?"**
The second half is critical: understanding the relationship between domains drives composition decisions.
As the user responds, extract signals for domain-adjustable dimensions:
| Signal | Dimension | Position | |--------|-----------|----------| | "Quick notes about people" | Granularity | moderate | | "Deep analysis of sessions" | Processing | heavy | | "Just remember key moments" | Processing | light | | "I revisit and update often" | Maintenance | tight thresholds | | "Mostly static once captured" | Maintenance | lax thresholds | | "Need to find patterns across entries" | Linking | explicit+implicit |
Also extract:
After the opening response, ask 1-2 follow-ups targeting: 1. Vocabulary confirmation -- "When you say [user's word], do you mean individual insights or longer entries?" 2. Cross-domain connection patterns -- "Will [new domain] notes connect to your [existing domain] notes? How?"
Do NOT ask about dimensions directly. Listen for them in natural conversation.
---
For each adjustable dimension, determine the position for the new domain:
Read `${CLAUDE_PLUGIN_ROOT}/reference/vocabulary-transforms.md` for the transformation table.
Priority order: 1. User's own words from conversation 2. Use-case preset vocabulary 3. Closest reference domain blend
Build the complete mapping for the new domain:
| Universal Term | New Domain Term | Source | |---------------|-----------------|--------| | note | [term] | [user / preset / blend] | | extract / reduce | [term] | [user / preset / blend] | | connect / reflect | [term] | [user / preset / blend] | | MOC | [term] | [user / preset / blend] | | description | [term] | [user / preset / bl
A second brain for your agent. A Claude Code plugin that generates complete knowledge systems from conversation. You describe how you think and work.
Research-backed evolution advice for your knowledge system. Analyzes health reports, friction patterns, and derivation history to propose specific changes with…
Query the bundled research knowledge graph for methodology guidance. Routes questions through a 3-tier knowledge base — WHY (research claims), HOW (guidance…
Run condition-based vault health diagnostics. 8 categories — schema compliance, orphan detection, link health, description quality, three-space boundaries,…
Contextual guidance and command discovery. Three modes — narrative (first-time), contextual (mid-task), compact (quick reference). Shows available commands,…
Get research-backed architecture advice for your knowledge system. Describe your use case, constraints, and goals — get specific recommendations grounded in…
Re-derive your knowledge system from first principles when structural drift accumulates. Analyzes dimension incoherence, vocabulary mismatch, boundary…