Confluence To Markdown
iurykrieger/claude-bedrock
Internal fetcher module for Confluence pages. An agent skill from iurykrieger/claude-bedrock.
Reference skill for sage-wiki — local-first knowledge graph with MCP server, REST API, compiled wiki, and Obsidian-compatible output.
$ npx skills add xoai/sage-wiki --skill sage-wiki -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install xoai/sage-wiki sage-wiki --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/xoai/sage-wiki.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/sage-wiki .claude/skills/sage-wiki && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "sage-wiki" agent skill from https://github.com/xoai/sage-wiki/tree/main/skills/sage-wiki into .claude/skills/sage-wiki/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sage-wiki", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/xoai/sage-wiki/tree/main/skills/sage-wikiType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add xoai/sage-wiki --skill sage-wiki -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install xoai/sage-wiki sage-wiki --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/xoai/sage-wiki.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/sage-wiki .agents/skills/sage-wiki && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sage-wiki" agent skill from https://github.com/xoai/sage-wiki/tree/main/skills/sage-wiki into .agents/skills/sage-wiki/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sage-wiki", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add xoai/sage-wiki --skill sage-wiki -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install xoai/sage-wiki sage-wiki --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/xoai/sage-wiki.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/sage-wiki .cursor/skills/sage-wiki && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "sage-wiki" agent skill from https://github.com/xoai/sage-wiki/tree/main/skills/sage-wiki into .cursor/skills/sage-wiki/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sage-wiki", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/xoai/sage-wiki.git --path skills/sage-wiki--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add xoai/sage-wiki --skill sage-wiki -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install xoai/sage-wiki sage-wiki --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/xoai/sage-wiki.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/sage-wiki .gemini/skills/sage-wiki && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "sage-wiki" agent skill from https://github.com/xoai/sage-wiki/tree/main/skills/sage-wiki into .gemini/skills/sage-wiki/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sage-wiki", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install xoai/sage-wiki sage-wikiInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add xoai/sage-wiki --skill sage-wiki -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/xoai/sage-wiki.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/sage-wiki .github/skills/sage-wiki && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "sage-wiki" agent skill from https://github.com/xoai/sage-wiki/tree/main/skills/sage-wiki into .github/skills/sage-wiki/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sage-wiki", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add xoai/sage-wiki --skill sage-wiki -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install xoai/sage-wiki sage-wiki --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/xoai/sage-wiki.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/sage-wiki .opencode/skills/sage-wiki && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "sage-wiki" agent skill from https://github.com/xoai/sage-wiki/tree/main/skills/sage-wiki into .opencode/skills/sage-wiki/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sage-wiki", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sage-wikiReference skill for sage-wiki — local-first knowledge graph with MCP server, REST API, compiled wiki, and Obsidian-compatible output.
Sage Wiki is an agent skill from xoai/sage-wiki. Reference skill for sage-wiki — local-first knowledge graph with MCP server, REST API, compiled wiki, and Obsidian-compatible output.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Knowledge Management, covering LLM wikis, Knowledge graphs and REST APIs. It works with Model Context Protocol and Obsidian. The repository describes itself as: sage-wiki is a graph memory and knowledge base that AI agents and humans build and query together. Drop in documents; an LLM compiler turns them into an interlinked wiki with a… The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d3ef3a1. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SAGE_WIKI_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Sage Wiki loads about 2.4k tokens when it runs. Until then it costs about 36 tokens; SKILL.md has 940 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from xoai/sage-wiki at commit d3ef3a1, republished under its MIT licence (© xoai). 940 words, ~2,420 tokens.
.claude/skills/sage-wiki/SKILL.md (or your agent's skills folder).Local-first knowledge graph that compiles documents into an interlinked, human-readable wiki with provenance. Exposes 19 MCP tools over stdio/SSE and a versioned REST API under /v1/. Output is Obsidian-compatible markdown.
MCP (primary): The server runs as a subprocess over stdio, or over SSE/HTTP:
{
"mcpServers": {
"sage-wiki": {
"command": "sage-wiki",
"args": ["serve", "--transport", "stdio", "--project", "/path/to/wiki"]
}
}
}REST (/v1/): When the server is running with --ui, the REST facade is at /v1/. Auth is Bearer-token (same as SAGE_WIKI_TOKEN); loopback is zero-config. All errors use a fixed {error: {code, message, details}} envelope.
wiki_add_ontology (write)Create an ontology entity or relation.
| Argument | Type | Required | Default |
|---|---|---|---|
entity_id | string | no | — |
entity_name | string | no | — |
entity_type | string | no | — |
relation | string | no | — |
source_id | string | no | — |
target_id | string | no | — |
wiki_add_source (write)Add a source file to a source folder and update the manifest.
| Argument | Type | Required | Default |
|---|---|---|---|
path | string | yes | |
type | string | no | — |
wiki_capture (write)Capture knowledge from a conversation or text.
| Argument | Type | Required | Default |
|---|---|---|---|
content | string | yes | |
context | string | no | — |
tags | string | no | — |
wiki_commit (write)Git add and commit all changes.
| Argument | Type | Required | Default |
|---|---|---|---|
message | string | no | — |
wiki_compile (async)Run the full compile pipeline: diff → summarize → extract concepts → write articles.
| Argument | Type | Required | Default |
|---|---|---|---|
dry_run | boolean | no | false |
fresh | boolean | no | false |
prune | boolean | no | false |
wiki_compile_diff (read)Show added/modified/removed source files compared to the manifest.
wiki_compile_topic (async)Compile sources for a specific topic on demand.
| Argument | Type | Required | Default |
|---|---|---|---|
max_sources | number | no | — |
topic | string | yes |
wiki_graph_query (read)Answer a relational question by graph traversal: seed entities are resolved from the question (aliases resolve to their canonical entity), a bounded multi-hop subgraph is serialized, and the answer is grounded ONLY in those edges — every citation carries source_doc and confidence provenance.
| Argument | Type | Required | Default |
|---|---|---|---|
as_of | string | no | — |
hops | number | no | — |
max_edges | number | no | — |
mode | string | no | — |
question | string | yes |
wiki_learn (write)Store a learning entry for the self-learning loop.
| Argument | Type | Required | Default |
|---|---|---|---|
content | string | yes | |
tags | string | no | — |
type | string | yes |
wiki_lint (async)Run linting passes on the wiki.
| Argument | Type | Required | Default |
|---|---|---|---|
fix | boolean | no | false |
pass | string | no | — |
wiki_list (read)List wiki articles, optionally filtered by entity type.
| Argument | Type | Required | Default |
|---|---|---|---|
type | string | no | — |
wiki_ontology_query (read)Query the ontology graph.
| Argument | Type | Required | Default |
|---|---|---|---|
depth | number | no | — |
direction | string | no | — |
entity | string | yes | |
relation | string | no | — |
wiki_provenance (read)Show source-article provenance.
| Argument | Type | Required | Default |
|---|---|---|---|
article | string | no | — |
source | string | no | — |
wiki_query (compound)Ask a free-form question against the wiki: searches sources and compiled articles, synthesizes a cited answer with the LLM (spends LLM budget), and files the result to wiki/under_review/ by default (trust output review) or wiki/outputs/ only when trust include_outputs is 'true'.
| Argument | Type | Required | Default |
|---|---|---|---|
question | string | yes | |
top_k | number | no | — |
wiki_read (read)Read the full content of a wiki article by path.
| Argument | Type | Required | Default |
|---|---|---|---|
path | string | yes |
wiki_search (read)Search the wiki with hybrid retrieval: BM25 + vector over documents and chunks, fused with ontology-graph proximity.
| Argument | Type | Required | Default |
|---|---|---|---|
boost_tags | string | no | — |
channels | string | no | — |
expand | boolean | no | false |
limit | number | no | — |
query | string | yes | |
rerank | boolean | no | false |
tags | string | no | — |
wiki_status (read)Show wiki stats: sources, concepts, entries, vectors, entities, relations.
wiki_write_article (write)Write a concept article, create ontology entity, and embed vector.
| Argument | Type | Required | Default |
|---|---|---|---|
concept | string | yes | |
content | string | yes |
wiki_write_summary (write)Write a summary markdown file, index in FTS5, and optionally embed vector.
| Argument | Type | Required | Default |
|---|---|---|---|
concepts | string | no | — |
content | string | yes | |
source | string | yes |
Branch on code, never on message:
| Code | HTTP | When |
|---|---|---|
invalid_argument | 400 | Missing, malformed, or out-of-range argument. |
unauthenticated | 401 | Missing or invalid Bearer token. |
forbidden | 403 | Host not allowed; path containment violation. |
not_found | 404 | Article, entity, or job does not exist. |
conflict | 409 | Compile already in progress; job already finished. |
feature_disabled | 412 | as_of without temporal enabled; mode=global without communities enabled. |
payload_too_large | 413 | Capture content over 100 KB. |
internal | 500 | Unclassified tool failure. Message must not leak paths. |
unavailable | 503 | Backend / store unavailable. |
All opt-in flags live under config.yaml → ontology:
| Flag | Default | Unlocks |
|---|---|---|
ontology.temporal.enabled | true | Historical queries (as_of in graph_query), temporal validity edges. |
ontology.triples.enabled | false | Subject-predicate-object fact extraction from articles. |
ontology.resolve.enabled | false | Entity resolution — merges duplicate entities across documents. |
ontology.communities.enabled | false | Community detection via Louvain; mode=global in graph_query. |
Sources are assigned a tier determining compile depth:
| Tier | Label | What Happens |
|---|---|---|
| 0 | Index | File metadata only — no LLM cost. |
| 1 | Embed | Vector embeddings — no LLM summarization. |
| 3 | Full Compile | Summarize → extract concepts → write articles. Tier 3 is ~5–8 min/doc. There is no Tier 2. |
There is no Tier 2. Tiers go 0 → 1 → 3.
ontology.temporal.enabled defaults true (per code). ontology.triples, ontology.resolve, and ontology.communities default false.as_of requires ontology.temporal.enabled; mode=global requires ontology.communities.enabled.compile and lint are job submissions — they return 202 Accepted with a job_id, not a blocking result. Poll GET /v1/jobs/{id} for status.provenance) quote the compiled summary, not the source document. The summary is the distilled, LLM-processed form.# MCP (stdio — primary integration path)
sage-wiki serve --project /path/to/wiki
# REST (with Web UI)
sage-wiki serve --ui --project /path/to/wiki
# Agent skill installation
npx skills add https://github.com/xoai/sage-wiki --skill sage-wikiPre-1.0 notice: Every surface here is experimental. Tool semantics, argument names, and REST routes may change between versions. Pin the version you depend on.
Generated by tools/skillgen — 19 tools in registry.
© xoai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/sage-wiki of xoai/sage-wiki.
Open the folder on GitHubat commit d3ef3a1
Sage Wiki next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Sage Wiki this skillxoai/sage-wiki | 623 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Confluence To Markdowniurykrieger/claude-bedrock | 105 | 1 repos | ~2.8k | Automated safety check: Notes | MIT | |
| Swarmvaultswarmclawai/swarmvault | 710 | — | ~6.1k | Automated safety check: Pass | MIT | |
| Arkon Editnduckmink/arkon | 1.5k | — | ~1.6k | Automated safety check: Pass | Custom licence | |
| Arkon Querynduckmink/arkon | 1.5k | — | ~1k | Automated safety check: Pass | Custom licence | |
| LLM Wikizosmaai/pi-llm-wiki | 608 | — | ~4.4k | Automated safety check: Pass | MIT |
iurykrieger/claude-bedrock
Internal fetcher module for Confluence pages. An agent skill from iurykrieger/claude-bedrock.
swarmclawai/swarmvault
Use SwarmVault when the user needs a local-first knowledge vault that writes durable markdown, graph, search, dashboard, review, chat-session, context-pack, task-ledger, static AI export, retrieval…
nduckmink/arkon
Propose or directly apply edits to Arkon wiki pages, including proposing brand new pages.
nduckmink/arkon
Answer questions using the Arkon knowledge base. An agent skill from nduckmink/arkon.
zosmaai/pi-llm-wiki
Build and maintain a persistent, interlinked Obsidian-compatible markdown wiki using Karpathy's LLM Wiki pattern.
nduckmink/arkon
Review, approve, request changes on, or reject pending wiki edit drafts in Arkon.
xoai/sage-wiki
Pipeline skill that wires sage-wiki into an existing project — detects language, installs the client, runs a smoke test, and reports.
Works with
Categories
Reference skill for sage-wiki — local-first knowledge graph with MCP server, REST API, compiled wiki, and Obsidian-compatible output. Sage Wiki is an agent skill from xoai/sage-wiki. Reference skill for sage-wiki — local-first knowledge graph with MCP server, REST API, compiled wiki, and Obsidian-compatible output.
Sage Wiki fits situations like: tasks that involve LLM wikis; tasks that involve Knowledge graphs; tasks that involve REST APIs.
Run `npx skills add xoai/sage-wiki --skill sage-wiki -a claude-code`. Or copy the skill folder (skills/sage-wiki in xoai/sage-wiki) into .claude/skills/sage-wiki in your project. Claude Code loads it when a task matches its description.
Run `npx skills add xoai/sage-wiki --skill sage-wiki -a codex`. Or copy the skill folder (skills/sage-wiki in xoai/sage-wiki) into .agents/skills/sage-wiki in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add xoai/sage-wiki --skill sage-wiki -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sage-wiki, .gemini/skills/sage-wiki, .github/skills/sage-wiki and .opencode/skills/sage-wiki in your project.
Going by SKILL.md and its folder, Sage Wiki needs the command-line tools its instructions call (npx) and credentials named SAGE_WIKI_TOKEN. Our summary lists: Node.js; A credential in SAGE_WIKI_TOKEN.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Sage Wiki is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Sage Wiki: Confluence To Markdown (iurykrieger/claude-bedrock, 105 stars), Swarmvault (swarmclawai/swarmvault, 710 stars), Arkon Edit (nduckmink/arkon, 1.5k stars) and Arkon Query (nduckmink/arkon, 1.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
xoai (a GitHub user) maintains it in xoai/sage-wiki, which has 623 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 6, 2026.
Source: xoai/sage-wiki on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.