alekspetrov/navigator/nav-graph
Claude Code and agent skill by alekspetrov/navigator
- community
Checking that the SKILL.md file is still in the repository.
Query project knowledge graph. Search across tasks, SOPs, memories, and concepts. Use when user asks "what do we know about X?", "show everything related to X", or "remember this pattern/pitfall/decision".
Install
npx vskill@latest install alekspetrov/navigator/nav-graphSKILL.md
Navigator Knowledge Graph Skill
Query and manage the unified project knowledge graph. Surfaces relevant knowledge from tasks, SOPs, system docs, and experiential memories.
Why This Exists
Navigator v6.0.0 introduces the Project Knowledge Graph:
- Unified search: Query across all knowledge types with one interface
- Experiential memory: Patterns, pitfalls, decisions, learnings persist
- Context-aware retrieval: Load only relevant knowledge (~1-2k tokens)
- Relationship traversal: Find related concepts and documents
When to Invoke
Query triggers:
- "What do we know about X?"
- "Show everything related to X"
- "Any pitfalls for X?"
- "What decisions about X?"
- "Find all knowledge about X"
Memory capture triggers:
- "Remember this pattern: ..."
- "Remember this pitfall: ..."
- "Remember we decided: ..."
- "Remember this learning: ..."
Graph management triggers:
- "Initialize knowledge graph"
- "Rebuild knowledge graph"
- "Show graph stats"
Graph Location
.agent/knowledge/graph.json (~1-2k tokens, loaded on query)
Execution Steps
Step 1: Determine Action
QUERY (searching knowledge):
CAPTURE (storing memory):
INIT (building graph):
STATS (viewing graph):
Step 2: Load or Initialize Graph
Check if graph exists:
Initialize if not exists:
Step 3A: Query Knowledge (If QUERY Action)
Extract concept from user input:
Run query:
Display results:
Step 3B: Capture Memory (If CAPTURE Action)
Parse memory from user input:
Determine memory type:
| User Says | Memory Type | |
|---|---|---|
| "pattern", "we use", "approach" | pattern | |
| "pitfall", "watch out", "careful" | pitfall | |
| "decided", "chose", "because" | decision | |
| "learned", "discovered", "realized" | learning |
Create memory:
Write guarantees (v6.17.0+): the backing .md is written BEFORE the graph node and failures fail loudly (no more path-points-at-nothing nodes); a failed graph save rolls the file back. Concepts are validated against the graph's concept vocabulary — an unknown concept rejects the write and lists the valid vocabulary. Pass --allow-new-concept to register genuinely new concepts instead. Graphs without a curated vocabulary skip validation.
Decisions may carry a TRIZ contradiction (TASK-72). When a decision resolved a real tension (improving A worsened B), record it so future sessions can ask "how did we resolve this kind of problem before":
All three flags are optional and free text; keep --contradiction under ~60 chars ("A vs B") because it is appended to recall lines. Separation modes (which TRIZ move resolved it):
| Separation | Meaning | Software example | |
|---|---|---|---|
| time | A now, B later | re-export shims for one major, delete next (mem-063) | |
| space | A here, B there | single redacting emitter module; ops never print (mem-065) | |
| condition | A when X, B otherwise | confirm + dry-run only on high-stakes dispatch (mem-043) | |
| level | A at part level, B at system level | atomic tmp+rename state file over per-op writes (mem-064) |
Query by contradiction (every filter word must match, case-insensitive, across contradiction + summary + principle; always exits 0):
Tagged memories also render with a ↔ A vs B suffix in session-start and nav-brief recall. Hand-tagging an existing decision = append the three footer lines after **Concepts**: in its .md, then graph_maintenance.py --action reconcile --execute --fields-only (see Reconcile below; --fields-only keeps a pruned resolved/ archive from being re-registered under fresh ids).
Optionally create detailed memory file:
Confirm capture:
Step 3C: Initialize Graph (If INIT Action)
Build from existing docs:
Display results:
Rebuild safety (v6.17.0+): re-running the builder over an existing graph PRESERVES the memories and files buckets and their edges — memories carry graph-only fields no scan can reconstruct, and rebuilds used to wipe them silently. Pass --no-preserve-memories for an intentional from-scratch rebuild.
Step 3D: Show Stats (If STATS Action)
Display graph statistics:
Output:
Step 4: Find Related (Optional)
If user asks for related items:
Run traversal:
Memory Types
Pattern
"We use X for Y in this project"
- Reusable approaches
- Project conventions
- Best practices
Pitfall
"Watch out for X when touching Y"
- Common mistakes
- Gotchas
- Failure modes
Decision
"We chose X over Y because Z"
- Architecture decisions
- Technology choices
- Trade-off rationale
Learning
"X usually means Y in this codebase"
- Project-specific knowledge
- Error interpretations
- Domain insights
Confidence System
Base confidence:
- Correction-based: 0.8
- Explicit capture: 0.9
Decay:
- 1% per week since last validation
Boost:
- +5% per use (max +25%)
Threshold:
- Below 0.3: Candidate for pruning
- Above 0.7: Reliable memory
Integration with Other Skills
nav-start (Session Start)
Loads graph stats on session start:
nav-task (Task Creation)
Auto-extracts concepts from new tasks:
nav-profile (Corrections)
Corrections auto-create memories via correction_to_memory.py:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/nav-graph/SKILL.md
Popularity
- Repository stars
- 161
- Repository forks
- 8
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 1 Apr 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/alekspetrov/navigator/nav-graph)