Pixi Wiki publishes curated Markdown knowledge bases as two connected surfaces: a browsable web wiki for humans and agent-readable entrypoints for AI systems.
It turns each knowledge base into:
-
readable HTML pages for people;
-
raw Markdown mirrors for source-backed retrieval;
-
llms.txtrouting files for agent onboarding; -
llms-full.txtfull-corpus exports for long-context agents; -
index.jsonregistries for tools, scripts, and retrieval systems; -
a local read-only MCP server so agents can list, search, and read the same Markdown KBs.
-
Human site: https://pixiiidust.github.io/pixi-wiki/
-
Agent registry: https://pixiiidust.github.io/pixi-wiki/llms.txt
-
Machine registry: https://pixiiidust.github.io/pixi-wiki/index.json
-
Full corpus: https://pixiiidust.github.io/pixi-wiki/llms-full.txt
-
Agent setup guide: https://pixiiidust.github.io/pixi-wiki/docs/AGENT_SETUP.html
-
Replicate this approach: https://pixiiidust.github.io/pixi-wiki/docs/REPLICATE_APPROACH.html
-
MCP server reference: https://pixiiidust.github.io/pixi-wiki/docs/MCP_SERVER.md
The web wiki and docs are deployed on GitHub Pages. The MCP server is not a hosted web service; it is a local stdio MCP server that runs on the same machine as your agent client.
To use it, clone the repo and point your MCP client at the local script:
git clone https://github.com/pixiiidust/pixi-wiki.git
cd pixi-wiki
python3 -m pip install mcp
python3 scripts/pixi_wiki_mcp.py --self-testThen configure your MCP client to launch:
python3 /path/to/pixi-wiki/scripts/pixi_wiki_mcp.pyNo separate server deploy is needed unless you later want remote/shared HTTP MCP access.
pixi-vault/ private source of truth
├── Knowledge/ reusable concepts
├── Projects/ project source notes
├── Wiki Compiler Maps/ source-to-namespace routing
└── wikis/<namespace>/ compiled namespace source
↓
pixi-wiki/ generated public mirror
├── llms.txt compact registry for agents
├── llms-full.txt full concatenated corpus
├── index.json machine-readable wiki registry
├── raw/<namespace>/** raw Markdown pages
└── wiki/<namespace>/** rendered HTML pagesThe source vault stays messy enough for real thinking. The public wiki is the cleaned, compiled layer: scoped namespaces, page metadata, sidebar navigation, raw Markdown, and agent entrypoints.
Pixi Wiki is meant to make personal/project knowledge easier for both humans and AI agents to use.
Potential uses:
- Reduce hallucinations: agents retrieve from maintained wiki pages instead of guessing from stale chat context or raw dumps.
- RAG over wiki pages: compiled pages become a better retrieval corpus than unstructured notes because they include scope, frontmatter, source links, freshness, and namespace boundaries.
- Agent onboarding:
llms.txtgives agents a small routing contract before they read the full corpus. - Project memory: decisions, concepts, entities, summaries, and syntheses stay findable across sessions.
- Public portfolio surface: selected work can be shown as a coherent knowledge system, not scattered repo files.
- Evaluation target: retrieval/eval tools can test whether agents answer from the right namespace and cite the right source.
Pixi Wiki is meant to be reusable. You can adapt the pattern for your own Markdown knowledge bases:
- Keep your source notes/docs in stable Markdown folders.
- Generate a human web wiki from those folders.
- Preserve raw Markdown mirrors for source-backed agent reading.
- Generate
llms.txt,llms-full.txt, andindex.jsonas agent entrypoints. - Run the local read-only MCP server so agents can list, search, and read your KBs.
See the replication guide: docs/REPLICATE_APPROACH.html.
pixi-vault— vault architecture, Wiki Compiler Maps, source/output boundary, publishing model.agent-workflows— Pixoid crew workflows, routing, memory boundaries, KPR, agent operations.eval-trace— evals, traces, workflow quality, context-overfitting checks.hermes-agent— Hermes agent setup and configuration, MCP integration, profiles, skills, memory, subagents/delegation, session traces, and Jamie-specific operating reference.ai-native-product-surfaces— AI-native product framing and project surfaces such as Planned Program Intel and myAbode.rl-sim-labs— reinforcement-learning simulation projects such as Critical Ranger FFM.curated-tuning-datasets— source inventories and readiness maps for future tuning datasets, including LKY archive work.local-ai-infrastructure— local LLMs, retrieval, RAG over AgentWikis, local-first AI setup.pattern-language— the abridged Alexander pattern corpus: 253 built-environment patterns, their problem/solution framing, related-pattern graph, provenance, and retrieval guidance for spatial design and worldbuilding.software-architecture-metapatterns— software architecture metapatterns: system topologies, layers, services, pipelines, proxies, orchestrators, plugins, hexagonal/SOA, and architectural forces.ui-patterns— the public UI Patterns catalog structure: pattern titles, source URLs, UI/persuasive taxonomy, example counts, provenance, and agent-facing retrieval guidance for product/design review.
Pixi Wiki is a static site. Serve the repository root:
cd /path/to/pixi-wiki
python3 -m http.server 8000Open http://localhost:8000/.
The read-only MCP server exposes the generated Markdown KBs to local agent clients.
cd /path/to/pixi-wiki
python3 scripts/pixi_wiki_mcp.pySelf-test without starting MCP stdio:
python3 scripts/pixi_wiki_mcp.py --self-testAgent workflow guidance is documented in docs/AGENT_SETUP.html. Full setup, tool list, Hermes config, KB editing flow, and assumptions are documented in docs/MCP_SERVER.md.
The full test suite runs under pytest:
python -m pip install pytest
python -m pytest tests -qCI runs the same command on every push to main and on pull requests.
This repository is a clean generated mirror. Do not hand-edit generated namespace output here unless you are also updating the generator/source so the change survives rebuilds.
Canonical authoring source lives in:
/root/ObsidianVault/wikis/<namespace>/Build command:
python3 scripts/build_from_pixi_vault.py --source /root/ObsidianVault/wikis --output /root/pixi-wikiThe generator exposes three flags so you can replicate this repo without hand-editing the script:
--source— path to your vault'swikis/directory. The default (/root/ObsidianVault/wikis) is the author's own vault path; replicators must pass their own.--base-path— the site-root-relative path prefix the site is served under. Defaults to/pixi-wiki(this repo's GitHub Pages project site). Pass""for a user/org root site. It must be empty or start with/; a trailing slash is stripped.--site-origin— the absolute origin (scheme + host) used for canonical/OpenGraph URLs and sitemap<loc>entries. Defaults tohttps://pixiiidust.github.io.
Registry values in index.json and llms.txt (/raw/<slug>/…, /wiki/<slug>/….html) stay site-root-relative by contract and never gain the base path; only HTML chrome, canonical/OG URLs, sitemap locs, the stylesheet link, and data-registry carry it.
Worked example — a repo published at https://you.github.io/my-wiki/:
python3 scripts/build_from_pixi_vault.py \
--source /path/to/your-vault/wikis \
--output /path/to/my-wiki \
--base-path /my-wiki \
--site-origin https://you.github.ioWorked example — a user/org root site published at https://you.github.io/:
python3 scripts/build_from_pixi_vault.py \
--source /path/to/your-vault/wikis \
--output /path/to/you.github.io \
--base-path "" \
--site-origin https://you.github.ioVerification:
pytest -qpixi-wiki/
├── README.md # repo explanation
├── .nojekyll # GitHub Pages serves raw Markdown files
├── index.html # human namespace registry
├── index.json # machine namespace registry
├── llms.txt # compact agent registry
├── llms-full.txt # concatenated namespace corpus
├── raw/<namespace>/** # raw Markdown provenance mirror
└── wiki/<namespace>/**# rendered HTML pagesOld flat root HTML artifacts are not canonical and should not reappear:
concept-*.html
projects-*.html
knowledge.html
projects.html
maps-of-content.html
root.html
agent/
legacy/If compatibility shims are ever reintroduced, they must live behind an explicit documented compatibility policy and have regression coverage.