Sage Wiki
xoai/sage-wiki
Reference skill for sage-wiki — local-first knowledge graph with MCP server, REST API, compiled wiki, and Obsidian-compatible output.
Internal fetcher module for Confluence pages. An agent skill from iurykrieger/claude-bedrock.
$ npx skills add iurykrieger/claude-bedrock --skill confluence-to-markdown -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install iurykrieger/claude-bedrock confluence-to-markdown --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/iurykrieger/claude-bedrock.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/confluence-to-markdown .claude/skills/confluence-to-markdown && 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 "confluence-to-markdown" agent skill from https://github.com/iurykrieger/claude-bedrock/tree/main/skills/confluence-to-markdown into .claude/skills/confluence-to-markdown/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "confluence-to-markdown", 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/iurykrieger/claude-bedrock/tree/main/skills/confluence-to-markdownType 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 iurykrieger/claude-bedrock --skill confluence-to-markdown -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install iurykrieger/claude-bedrock confluence-to-markdown --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iurykrieger/claude-bedrock.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/confluence-to-markdown .agents/skills/confluence-to-markdown && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "confluence-to-markdown" agent skill from https://github.com/iurykrieger/claude-bedrock/tree/main/skills/confluence-to-markdown into .agents/skills/confluence-to-markdown/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "confluence-to-markdown", 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 iurykrieger/claude-bedrock --skill confluence-to-markdown -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install iurykrieger/claude-bedrock confluence-to-markdown --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iurykrieger/claude-bedrock.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/confluence-to-markdown .cursor/skills/confluence-to-markdown && 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 "confluence-to-markdown" agent skill from https://github.com/iurykrieger/claude-bedrock/tree/main/skills/confluence-to-markdown into .cursor/skills/confluence-to-markdown/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "confluence-to-markdown", 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/iurykrieger/claude-bedrock.git --path skills/confluence-to-markdown--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 iurykrieger/claude-bedrock --skill confluence-to-markdown -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install iurykrieger/claude-bedrock confluence-to-markdown --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iurykrieger/claude-bedrock.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/confluence-to-markdown .gemini/skills/confluence-to-markdown && 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 "confluence-to-markdown" agent skill from https://github.com/iurykrieger/claude-bedrock/tree/main/skills/confluence-to-markdown into .gemini/skills/confluence-to-markdown/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "confluence-to-markdown", 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 iurykrieger/claude-bedrock confluence-to-markdownInstalls 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 iurykrieger/claude-bedrock --skill confluence-to-markdown -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/iurykrieger/claude-bedrock.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/confluence-to-markdown .github/skills/confluence-to-markdown && 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 "confluence-to-markdown" agent skill from https://github.com/iurykrieger/claude-bedrock/tree/main/skills/confluence-to-markdown into .github/skills/confluence-to-markdown/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "confluence-to-markdown", 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 iurykrieger/claude-bedrock --skill confluence-to-markdown -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install iurykrieger/claude-bedrock confluence-to-markdown --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iurykrieger/claude-bedrock.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/confluence-to-markdown .opencode/skills/confluence-to-markdown && 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 "confluence-to-markdown" agent skill from https://github.com/iurykrieger/claude-bedrock/tree/main/skills/confluence-to-markdown into .opencode/skills/confluence-to-markdown/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "confluence-to-markdown", 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.
confluence-to-markdownInternal fetcher module for Confluence pages. An agent skill from iurykrieger/claude-bedrock.
Confluence To Markdown is an agent skill from iurykrieger/claude-bedrock. Internal fetcher module for Confluence pages. Fetches content via Atlassian MCP (preferred), REST API with Basic Auth (fallback), or browser DOM extraction via Claude in Chrome (last resort) and returns Markdown. Used by /bedrock:learn and /bedrock:sync — not intended for direct user invocation.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/extract.js`).
It sits in Knowledge Management, covering Markdown, MCP servers and REST APIs. It works with Confluence, Model Context Protocol and Obsidian. The repository describes itself as: Second Brain automation for Obsidian vaults — entity management, ingestion, compression, and sync via Claude Code skills. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7cac16c. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadWriteWebFetchToolSearchmcp__plugin_atlassian_atlassian__*mcp__claude-in-chrome__*From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
id.atlassian.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
CONFLUENCE_API_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Confluence To Markdown loads about 2.8k tokens when it runs. Until then it costs about 80 tokens; SKILL.md has 1,162 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Write, WebFetch, ToolSearch, mcp__plugin_atlassian_atlassian__*, mcp__claude-in-chrome__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); the scripts in this folder are not scanned.
The full file from iurykrieger/claude-bedrock at commit 7cac16c, republished under its MIT licence (© iurykrieger). 1,162 words, ~2,750 tokens.
.claude/skills/confluence-to-markdown/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Internal module — invoked by /bedrock:learn Phase 1 and /bedrock:sync Phase 2, not user-invocable.
Fetches a Confluence page and returns its content as Markdown. Three layers in fallback order: MCP (preferred) → REST API → Browser DOM extraction.
Dependency: Browser fallback (Layer 3) requires scripts/extract.js (relative to this skill directory).
Parse the Confluence URL. Accept these formats:
https://<domain>.atlassian.net/wiki/spaces/<spaceKey>/pages/<pageId>/<title>https://<domain>.atlassian.net/wiki/spaces/<spaceKey>/pages/<pageId>https://<domain>.atlassian.net/wiki/x/<shortlink>https://<domain>.atlassian.net/wiki/pages/viewpage.action?pageId=<pageId>Extract:
https://<domain>.atlassian.net (everything before /wiki/...)/pages/) or pageId query parameterThe preferred layer. Uses the plugin:atlassian:atlassian MCP server if installed and authenticated.
Use ToolSearch to check if Atlassian MCP tools are available:
ToolSearch(query: "atlassian confluence page", max_results: 5)Evaluate the result:
authenticate and complete_authentication are available) → proceed to 2.2 Fetch via MCPauthenticate / complete_authentication tools found (MCP installed but not authenticated) → proceed to 2.3 Guide authenticationMCP not available: No Atlassian MCP server installed. Install the Atlassian MCP plugin for Claude Code to enable direct Confluence access. Falling back to API (Layer 2).
Use the Atlassian MCP tools to fetch the page content. The specific tool depends on what the MCP exposes after authentication (typically a page read or content retrieval tool).
Call the MCP tool passing the page ID or URL. The MCP returns the page content directly.
MCP fetch failed: {error message}. Falling back to API (Layer 2).
If the MCP is installed but not authenticated, guide the user:
MCP not authenticated: The Atlassian MCP server is installed but requires authentication. Run
mcp__plugin_atlassian_atlassian__authenticateto start the OAuth flow, then complete it in your browser. After authentication, Confluence pages can be fetched directly via MCP.
Ask the user: "Would you like to authenticate the Atlassian MCP now, or skip to API fallback (Layer 2)?"
mcp__plugin_atlassian_atlassian__authenticate, wait for the user to complete the OAuth flow, then retry 2.2 Fetch via MCPUses the Confluence REST API with Basic Auth (API token + email).
echo "CONFLUENCE_API_TOKEN: ${CONFLUENCE_API_TOKEN:+set}" && echo "CONFLUENCE_USER_EMAIL: ${CONFLUENCE_USER_EMAIL:+set}"API not available:
CONFLUENCE_API_TOKENorCONFLUENCE_USER_EMAILenvironment variable is not set. Generate an API token at https://id.atlassian.com/manage-profile/security/api-tokens and export both variables:export CONFLUENCE_API_TOKEN="your-token"andexport CONFLUENCE_USER_EMAIL="your-email". Falling back to Browser extraction (Layer 3).
echo -n "${CONFLUENCE_USER_EMAIL}:${CONFLUENCE_API_TOKEN}" | base64Use WebFetch:
WebFetch(
url: "{baseUrl}/wiki/api/v2/pages/{pageId}?body-format=storage",
headers: {
"Authorization": "Basic {base64_value}",
"Accept": "application/json"
}
)If WebFetch cannot send the Authorization header, fall back to curl via Bash:
curl -sL -H "Authorization: Basic {base64_value}" -H "Accept: application/json" \
"{baseUrl}/wiki/api/v2/pages/{pageId}?body-format=storage"The API returns JSON with:
title — page titlebody.storage.value — XHTML content (Confluence storage format)Convert the storage format XHTML to Markdown using these rules:
| XHTML element | Markdown output |
|---|---|
<h1> through <h6> | # through ###### |
<p> | Paragraph with blank line separation |
<strong>, <b> | **text** |
<em>, <i> | *text* |
<s>, <del> | ~~text~~ |
<a href="..."> | [text](url) |
<ul> / <ol> / <li> | Markdown lists (respect nesting) |
<table> | Markdown table with | separators and header row |
<ac:structured-macro ac:name="code"> | Fenced code block with language from <ac:parameter ac:name="language"> |
<pre> | Fenced code block |
<code> (inline) | `code` |
<blockquote> | > text |
<hr> | --- |
Confluence macros (<ac:*>) with text | Extract text content |
| Confluence macros with no text (images, drawio, attachments) | Skip silently |
| HTTP status | Action |
|---|---|
| 200 OK | Proceed to Output Contract |
| 401 Unauthorized | Log and fall through to Layer 3: |
API authentication failed: API returned 401. The token may be expired or invalid. Regenerate your token at https://id.atlassian.com/manage-profile/security/api-tokens. Falling back to Browser extraction (Layer 3).
| HTTP status | Action |
|---|---|
| 403 Forbidden | Abort (no fallback can bypass permissions): |
API access denied: API returned 403. The user does not have access to this page. Verify page permissions in Confluence.
| HTTP status | Action |
|---|---|
| 404 Not Found | Abort: |
Page not found: API returned 404. The page ID may be incorrect. Verify the URL:
{original_url}.
Last resort. Opens the page in Chrome and extracts content via DOM scraping.
Via ToolSearch:
select:mcp__claude-in-chrome__tabs_context_mcp,mcp__claude-in-chrome__tabs_create_mcp
select:mcp__claude-in-chrome__navigate
select:mcp__claude-in-chrome__javascript_toolIf Chrome MCP tools are not available, abort:
Browser not available: Claude in Chrome MCP is not installed or not running. Install the Claude in Chrome extension and ensure it is connected. No further fallback layers available — cannot fetch this Confluence page.
mcp__claude-in-chrome__tabs_context_mcp(createIfEmpty: true)mcp__claude-in-chrome__tabs_create_mcp()
mcp__claude-in-chrome__navigate(url: "<full confluence URL>", tabId: <id>)Read scripts/extract.js from this skill's directory using the Read tool. Then execute it:
mcp__claude-in-chrome__javascript_tool(
action: "javascript_exec",
text: <contents of extract.js>,
tabId: <id>
)The script returns JSON:
{
"status": "ready",
"totalLength": 52969,
"totalChunks": 6,
"chunkSize": 10000,
"title": "Page Title",
"instructions": "Run window.__confluence.chunk(0), window.__confluence.chunk(1), etc."
}If the script returns an error field: handle accordingly (login page, empty content, wrong page).
For each chunk from 0 to totalChunks - 1:
mcp__claude-in-chrome__javascript_tool(
action: "javascript_exec",
text: "window.__confluence.chunk(N)",
tabId: <id>
)Concatenate all chunks into a single Markdown string.
Check that the result is not empty and not a login page. If validation fails:
Browser extraction failed: Could not extract content from the page. Ensure you are logged into Confluence in Chrome and the page has loaded. No further fallback layers available — cannot fetch this Confluence page.
Return to the caller (/bedrock:learn or /bedrock:sync):
title field), or browser extraction (title in JSON)The caller is responsible for saving the content to its target location.
| Rule | Detail |
|---|---|
| Read-only | Never write back to Confluence. |
| No OAuth interactive flows | Use only existing MCP auth, API tokens, or browser sessions. |
| Validate before returning | Do not return empty content, HTML error pages, or login pages. |
| Layer order is sacred | Always try MCP → API → Browser, in that order. Never skip ahead unless a layer is unavailable or user declines. |
| Guide before falling through | If a layer exists but is misconfigured, guide the user before moving to the next layer. |
| Skip rich media silently | Images, diagrams, drawio, and attachment macros are omitted without error. |
| Best-effort | If a layer fails, try the next. If all fail, report and abort — do not retry indefinitely. |
| 403 is terminal | Permission denied cannot be resolved by falling to another layer — abort immediately. |
| Problem | Solution |
|---|---|
| MCP not authenticated | Run mcp__plugin_atlassian_atlassian__authenticate to start OAuth flow |
| MCP tools not found | Atlassian MCP plugin not installed — use API or browser fallback |
| API returns 401 | Token expired — regenerate at https://id.atlassian.com/manage-profile/security/api-tokens |
| API returns 403 | User lacks page access — check Confluence permissions |
| API returns 404 | Wrong page ID — verify URL |
| Chrome extension disconnected | Refresh extension, call tabs_context_mcp(createIfEmpty: true) |
| Browser redirects to login | User not authenticated — log into Confluence in Chrome, retry |
extract.js returns empty | Page may not have loaded — wait and retry, or check if page is empty |
Shortlink URL (/wiki/x/...) with API | Navigate in browser first to resolve full URL with page ID |
© iurykrieger, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in skills/confluence-to-markdown of iurykrieger/claude-bedrock.
Open the folder on GitHubat commit 7cac16c
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in iurykrieger/claude-bedrock, which our catalogue first saw on October 7, 2026.
Confluence To Markdown 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 |
|---|---|---|---|---|---|---|
| Confluence To Markdown this skilliurykrieger/claude-bedrock | 105 | 1 repos | ~2.8k | Automated safety check: Notes | MIT | |
| Sage Wikixoai/sage-wiki | 623 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Anytype Importpricklywiggles/niamos | 192 | — | ~3.3k | Automated safety check: Pass | None | |
| Obsidian REST APIdavepoon/buildwithclaude | 3.6k | — | ~1k | Automated safety check: Pass | MIT | |
| Markdown To Confluencetestdouble/han | 281 | — | ~2.4k | Automated safety check: Pass | MIT | |
| OutlineVortiago/mcp-outline | 156 | — | ~818 | Automated safety check: Pass | MIT |
xoai/sage-wiki
Reference skill for sage-wiki — local-first knowledge graph with MCP server, REST API, compiled wiki, and Obsidian-compatible output.
pricklywiggles/niamos
Import a page from the user's self-hosted Anytype into this Niamos Obsidian vault, page-by-page, recursing into children only when the user explicitly says so.
davepoon/buildwithclaude
Call the Obsidian Local REST API directly (over HTTP) for vault operations the mcpobsidian tools do NOT expose — move/rename a note, overwrite a whole file atomically (PUT), act on the…
testdouble/han
Publishes a local Markdown file to a user-specified Confluence location, creating a new page or updating an existing one through the Atlassian MCP server.
Vortiago/mcp-outline
Conventions and efficient workflows for Outline knowledge bases via mcp-outline tools.
inkeep/open-knowledge
Authoritative agent-runtime contract for working inside an OpenKnowledge project — a markdown-CRDT knowledge base exposed over MCP.
iurykrieger/claude-bedrock
Internal fetcher module for Google Docs and Sheets. An agent skill from iurykrieger/claude-bedrock.
iurykrieger/claude-bedrock
Read-only vault health diagnostic. An agent skill from iurykrieger/claude-bedrock.
iurykrieger/claude-bedrock
Manage registered Bedrock vaults. An agent skill from iurykrieger/claude-bedrock.
iurykrieger/claude-bedrock
Initialize any folder as a Bedrock-powered Obsidian vault. An agent skill from iurykrieger/claude-bedrock.
iurykrieger/claude-bedrock
Vault alignment engine. An agent skill from iurykrieger/claude-bedrock.
iurykrieger/claude-bedrock
Re-synchronizes the vault with external sources. An agent skill from iurykrieger/claude-bedrock.
Works with
Internal fetcher module for Confluence pages. An agent skill from iurykrieger/claude-bedrock. Confluence To Markdown is an agent skill from iurykrieger/claude-bedrock. Internal fetcher module for Confluence pages.
Confluence To Markdown fits situations like: tasks that involve Markdown; tasks that involve MCP servers; tasks that involve REST APIs.
Run `npx skills add iurykrieger/claude-bedrock --skill confluence-to-markdown -a claude-code`. Or copy the skill folder (skills/confluence-to-markdown in iurykrieger/claude-bedrock) into .claude/skills/confluence-to-markdown in your project. Claude Code loads it when a task matches its description.
Run `npx skills add iurykrieger/claude-bedrock --skill confluence-to-markdown -a codex`. Or copy the skill folder (skills/confluence-to-markdown in iurykrieger/claude-bedrock) into .agents/skills/confluence-to-markdown 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 iurykrieger/claude-bedrock --skill confluence-to-markdown -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/confluence-to-markdown, .gemini/skills/confluence-to-markdown, .github/skills/confluence-to-markdown and .opencode/skills/confluence-to-markdown in your project.
Going by SKILL.md and its folder, Confluence To Markdown needs JavaScript for the scripts in its folder, the command-line tools its instructions call (curl) and credentials named CONFLUENCE_API_TOKEN. Our summary lists: Node.js; A credential in CONFLUENCE_API_TOKEN. Its frontmatter pre-approves these tools: Bash, Read, Write, WebFetch, ToolSearch, mcp__plugin_atlassian_atlassian__*, mcp__claude-in-chrome__*.
SKILL.md names 1 domain. As links in the text: id.atlassian.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Confluence To Markdown 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.8k tokens (SKILL.md is roughly 11k 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 Confluence To Markdown: Sage Wiki (xoai/sage-wiki, 623 stars), Anytype Import (pricklywiggles/niamos, 192 stars), Obsidian REST API (davepoon/buildwithclaude, 3.6k stars) and Markdown To Confluence (testdouble/han, 281 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
iurykrieger (a GitHub user) maintains it in iurykrieger/claude-bedrock, which has 105 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on May 5, 2026.
Source: iurykrieger/claude-bedrock on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.