
Wiki Context Pack
- 1.2k installs
- 3.1k repo stars
- Updated August 4, 2026
- ar9av/obsidian-wiki
wiki-context-pack provides documented workflows for >
About
The wiki-context-pack skill Wiki Context Pack Bounded Token Retrieval You are producing a focused token-bounded context pack from the wiki Unlike wiki-query which answers a question this skill packages the most relevant wiki knowledge into a single markdown block that a downstream agent skill or user can consume directly Resolve config follow the Config Resolution Protocol in llm-wiki SKILL md walk up CWD for env obsidian-wiki config prompt setup This gives OBSIDIAN_VAULT_PATH and any QMD variables Read OBSIDIAN_VAULT_PATH hot md if it exists gives instant context on recent activity Read OBSIDIAN_VAULT_PATH index md the full page inventory Invocation Forms wiki-context-pack transformer attention mechanism budget 16000 wiki-context-pack my-project architecture decisions budget 8000 wiki-context-pack recent budget 4000 recent activity pack from hot md wiki-context-pack authentication patterns default budget 8000 tokens Parse the user's invocation to extract topic the query string required unless recent budget N token budget in tokens default 8000 max 100000 recent pack the most recently updated ingested pages instead of a topic query Algorithm Step 1 Relevance Pass cheap
- Read `$OBSIDIAN_VAULT_PATH/hot.md` if it exists - gives instant context on recent activity.
- Read `$OBSIDIAN_VAULT_PATH/index.md` - the full page inventory.
- **topic** - the query string (required unless `--recent`)
- **`--budget N`** - token budget in tokens (default: `8000`; max: `100000`)
- **`--recent`** - pack the most recently updated/ingested pages instead of a topic query
Wiki Context Pack by the numbers
- 1,237 all-time installs (skills.sh)
- +31 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #273 of 2,064 Data Science & ML skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
wiki-context-pack capabilities & compatibility
- Capabilities
- read `$obsidian_vault_path/hot.md` if it exists · read `$obsidian_vault_path/index.md` the full · **topic** the query string (required unless ` · **` budget n`** token budget in tokens (defau · **` recent`** pack the most recently updated/
- Use cases
- documentation · planning
What wiki-context-pack says it does
Unlike `wiki-query` (which answers a question), this skill packages the most relevant wiki knowledge into a single markdown block that a downstream agent, skill, or user can consume directly.
npx skills add https://github.com/ar9av/obsidian-wiki --skill wiki-context-packAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.2k |
|---|---|
| repo stars | ★ 3.1k |
| Security audit | 3 / 3 scanners passed |
| Last updated | August 4, 2026 |
| Repository | ar9av/obsidian-wiki ↗ |
How do I use wiki-context-pack for the task described in its SKILL.md triggers?
>
Who is it for?
Teams invoking wiki-context-pack when the user request matches documented triggers and prerequisites.
Skip if: Skip when cached docs are missing, the request is a negative trigger, or another sibling skill owns the workflow.
When should I use this skill?
>
What you get
Step-by-step guidance grounded in wiki-context-pack documentation and reference files.
- Token-bounded context pack
- Structured wiki page slice
Files
Wiki Context Pack — Bounded Token Retrieval
You are producing a focused, token-bounded context pack from the wiki. Unlike wiki-query (which answers a question), this skill packages the most relevant wiki knowledge into a single markdown block that a downstream agent, skill, or user can consume directly.
Before You Start
1. Resolve config — follow the Config Resolution Protocol in llm-wiki/SKILL.md (walk up CWD for .env → ~/.obsidian-wiki/config → prompt setup). This gives OBSIDIAN_VAULT_PATH and any QMD variables. 2. Read $OBSIDIAN_VAULT_PATH/hot.md if it exists — gives instant context on recent activity. 3. Read $OBSIDIAN_VAULT_PATH/index.md — the full page inventory.
Invocation Forms
/wiki-context-pack "transformer attention mechanism" --budget 16000
/wiki-context-pack "my-project architecture decisions" --budget 8000
/wiki-context-pack --recent --budget 4000 # recent activity pack from hot.md
/wiki-context-pack "authentication patterns" # default budget: 8000 tokensParse the user's invocation to extract:
- topic — the query string (required unless
--recent) - `--budget N` — token budget in tokens (default:
8000; max:100000) - `--recent` — pack the most recently updated/ingested pages instead of a topic query
Algorithm
Step 1: Relevance Pass (cheap)
Without opening page bodies:
1. Scan index.md and frontmatter for topic match. Score each page:
- +5 exact title or alias match
- +3 tag match
- +2
summary:field contains the query term - +1
index.mdentry description contains the query term
2. For --recent mode: sort pages by updated: frontmatter descending. Take top 20 as candidates.
3. For topic mode: collect the top 20 candidates by score. If QMD is configured (QMD_WIKI_COLLECTION set), run a semantic pass and merge with the frontmatter score (QMD rank adds +4 to the page's score).
Step 2: Tier-Aware Selection
Within the candidate set, sort by relevance score, then apply tier ordering within each score bucket (see llm-wiki/SKILL.md, Importance Tiering section):
1. All core-tier matches first 2. Then supporting 3. Then peripheral (only if budget allows)
Maintain this ordering when filling the budget in Step 3.
Step 3: Compression
For each selected page (in tier/relevance order), compute its compressed representation — not a full read, but a structured distillation:
1. Required: title, tier:, tags:, summary: (from frontmatter — cheap, no body read needed) 2. If budget allows: add the page body, but stripped of:
- Frontmatter block (already captured above)
- The
## Sourcessection (keep source names in a one-liner instead) - Duplicate wikilinks that are already mentioned in included pages
- Boilerplate headers with no content following them
3. Dedup overlapping content — if two selected pages share a paragraph (or near-identical claim), keep it only in the more relevant page. Mark the removal: _(content also in [[other-page]])_.
Estimate tokens for each page representation as len(text_chars) / 4.
Step 4: Budget Enforcement
Fill the pack greedily in tier/relevance order until the budget is exhausted:
1. Always include the frontmatter summary block for every selected page, even if the body doesn't fit. 2. If a page body doesn't fit in full, include a compressed excerpt: the first non-header paragraph plus the "Key Ideas" section (if present). 3. Drop peripheral-tier pages first when trimming. 4. Keep a running token count. Stop adding pages when the next page would exceed the budget. 5. Track how many pages were dropped and note it in the header.
Step 5: Render Output
Emit a single markdown block:
# Context Pack: <topic>
# Generated: <ISO timestamp>
# Budget: <budget> tokens | Actual: <actual> tokens | Pages: <N included> / <M candidates>
# Methodology: 4 chars/token estimate
---
## [[<category/page-name>]] (<tier>, ~<tokens> tokens)
tags: #tag1 #tag2
summary: <summary field text>
<compressed body or excerpt>
---
## [[<next-page>]] (<tier>, ~<tokens> tokens)
...If --recent mode, the header reads:
# Context Pack: Recent Activity (last N pages)Empty result: If no pages scored above 0 and --recent produced no results, output:
# Context Pack: <topic>
No relevant pages found. Consider running /wiki-ingest to add sources about this topic.Step 6: Log
Append to $OBSIDIAN_VAULT_PATH/log.md:
- [TIMESTAMP] CONTEXT_PACK topic="<topic>" budget=<N> actual_tokens=<M> pages_included=<K> pages_dropped=<D>Use Cases
- Feed into `/wiki-research` — pass the pack as context to avoid re-discovering known facts
- Pass to `/wiki-synthesize` — scoped input for a specific synthesis task
- Provide to external agents via MCP or clipboard — bounded, structured, citation-ready
- Checkpoint context before a long multi-step task — know what the wiki already knows before starting
Notes
- The
4 chars/tokenheuristic matcheswiki-status's token footprint estimate — consistent across skills - The pack is a snapshot; it is not written to the vault. Re-run to refresh.
- For very large budgets (> 50K tokens), warn the user: "This pack is large. Consider narrowing your topic or using wiki-query for a targeted answer instead."
Related skills
How it compares
Pick wiki-context-pack over wiki-query when the goal is reusable bounded agent input, not an immediate answered question from the vault.
FAQ
What does wiki-context-pack do?
>
When should I use wiki-context-pack?
>
What are common prerequisites?
--- name: wiki-context-pack description: > Produce a token-bounded context pack from the Obsidian wiki - a compact, structured slice of the most relevant pages for a topic or recent activity, designed for downstream cons
Is Wiki Context Pack safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.