Build and query focused knowledge corpora from brain skills, git history, and workspace files. Use when users want to compile expertise on a specific topic, ask "what do we know about X?", build a domain briefing, or synthesize knowledge from multiple sources into an actionable summary. No external dependencies.
Installs into .claude/skills of the current project.
Are you the author of Knowledge Corpus?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/carloscape-knowledge-corpus)
---
name: knowledge-corpus
description: Build and query focused knowledge corpora from brain skills, git history, and workspace files. Use when users want to compile expertise on a specific topic, ask "what do we know about X?", build a domain briefing, or synthesize knowledge from multiple sources into an actionable summary. No external dependencies.
license: NOASSERTION
metadata:
origin: "Adapted from https://github.com/thedotmack/claude-mem (knowledge-agent skill). Entered this repo on 2026-05-15 in commit b71318d, when upstream had been Apache-2.0 since 2026-05-08 (commit 36b0929f). It declares no adoption date of its own; the two sibling skills in that same commit declare adopted: 2026-04-13, when upstream was AGPL-3.0-only. The dates name different licenses and neither is established as the one that attaches, so no license is asserted."
---
# Knowledge Corpus
Build and query focused knowledge corpora from the Octopus brain without external infrastructure. Skills, agents, git history, and workspace files ARE the corpus.
## When to Use
- "What do we know about X?"
- "Build me a briefing on topic Y"
- "Compile everything about Z"
- "What skills/patterns do we have for this domain?"
- Before starting work in an unfamiliar domain
- When onboarding to a new client/project
## Concept: Skills as Pre-Built Corpora
Each `~/.claude/skills/<name>/SKILL.md` is already a focused corpus:
- **Purpose** - what it solves
- **Triggers** - when it activates
- **Workflow** - step-by-step procedures
- **Lessons Learned** - error patterns and fixes from real usage
The neural map (`~/.claude/neural_map.json`) provides:
- **Skill clusters** - related skills that co-occur (793 edges)
- **Agent-skill connections** - which agents use which skills (1,744 edges)
- **TF-IDF vocabulary** - 17,378 terms for similarity matching
## 3-Step Workflow
### Step 1: Discover Sources (cheap)
Identify what the brain knows about the topic:
```bash
# Find the relevant skills AND agents by need — SEEK the connectome (associative
# recall, deterministic, ~100x cheaper than scanning skills/). This is the seek;
# grep skills/ is a cold-start fallback only when this returns nothing above the floor.
python3 ~/.claude/scripts/query_connectome.py query "<need>"
# Structural neighbours of a known node (god nodes, shortest path, N-hop impact)
python3 ~/.claude/scripts/query_connectome.py impact "<skill-or-agent>" --hops 2
# Find in external refs (NOT brain memory — the connectome does not index ref
# repos, so a content grep is correct here)
grep -rl "keyword" ~/.claude/*-ref/ 2>/dev/null | head -10
```
### Step 2: Build Corpus (targeted reads)
Read ONLY the relevant sources found in Step 1:
```
For each matching skill:
-> read_file SKILL.md (focus on Workflow + Lessons Learned)
For each matching agent:
-> read agent file (focus on triggers + cross-referenced skills)
For git history (if needed):
-> git log --all --oneline --grep="keyword" -10
-> git show SHA for the most relevant commits
```
**Token budget per corpus:** aim for 2,000-5,000 tokens total. If corpus exceeds 5,000 tokens, summarize each source into 1-3 key findings.
### Step 3: Synthesize Answer
Combine corpus sources into a structured response:
```markdown
## Knowledge Corpus: [Topic]
### What We Know
- [Key findings from skills]
- [Patterns from Lessons Learned]
- [Decisions from git history]
### Available Tools
- Skills: [list of relevant skills]
- Agents: [list of matching agents]
- External refs: [patterns from *-ref/ repos]
### Gaps
- [What we DON'T know about this topic]
- [Suggested: create skill for X]
### Sources
- skill: [name] (section)
- agent: [name]
- commit: [SHA] ([date])
```
## Corpus Types
| Type | Sources | Use Case |
|---|---|---|
| **Domain** | Skills + agents by keyword | "What do we know about PostgreSQL?" |
| **Project** | Git log + workspace files | "Summarize this project's patterns" |
| **Decision** | Git log --grep + CHANGELOG | "What architectural decisions were made?" |
| **Error** | Lessons Learned sections | "What errors have we seen with X?" |
| **Identity** | professional-identity + cv.ts | "What's my experience with X?" |
## 4D Integration
| Phase | Role |
|---|---|
| 1D Describe | State the knowledge question before building corpus |
| 2D Delegate | knowledge-corpus IS the delegate check for domain knowledge |
| 3D Diligent | Verify corpus is complete (check skill count, git range, gaps) |
| 4D Disclose | Cite every source (skill name, commit SHA, file path) |
## Anti-Patterns
- Reading ALL skills to answer one question (use grep first)
- Building a corpus without checking the neural map for clusters
- Returning raw skill text instead of synthesized findings
- Ignoring Lessons Learned sections (highest-value content)
- Creating a new skill for something already covered by existing corpus
## Lessons Learned
<!-- Append new patterns as they emerge -->
---
*Adapted from claude-mem knowledge-agent skill. Uses brain skills + neural map as corpus instead of SQLite/Chroma/worker.*