Documentation Skill
Soliplex publishes its full documentation as a filesystem Agent Skill, so any skills-compatible agent (Claude Code, Claude, and many others) can answer questions about installing, configuring, and operating Soliplex straight from the official docs.
Unlike the RAG database, this skill needs no embeddings, vector
database, or GPU. It is plain Markdown: a SKILL.md router plus a verbatim
copy of this documentation under references/, which the agent reads on
demand via progressive disclosure.
How it is published
Two kinds of build are published, both as
release assets named
soliplex-docs-skill.tar.gz (and .zip):
- Rolling builds track the docs. Every change to
docs/onmainpublishes an immutable, prerelease build taggeddocs-YYYY.MM.DD-<sha>. Old rolling builds are pruned automatically. - Release snapshots track the software. Each software release carries a copy of the skill pinned to that version.
A rolling docs-latest pointer is always updated to the newest rolling
build. It hosts the skill directly (a stable download URL) plus a small
latest.json manifest naming the immutable build it points at:
# Always the newest rolling build:
https://github.com/soliplex/soliplex/releases/download/docs-latest/soliplex-docs-skill.tar.gz
# Machine-readable pointer (tag, source_commit, generated, sha256, asset_url):
https://github.com/soliplex/soliplex/releases/download/docs-latest/latest.json
To pin a specific version instead, download from its immutable tag (a
docs-YYYY.MM.DD-<sha> rolling build, or a software-release tag).
Installing the skill
Download and unpack it wherever your agent discovers skills:
# Example: install the latest build into a Claude Code skills directory
mkdir -p ~/.claude/skills
curl -fsSL \
https://github.com/soliplex/soliplex/releases/download/docs-latest/soliplex-docs-skill.tar.gz \
| tar xz -C ~/.claude/skills
This unpacks a soliplex-docs/ directory. Consult your agent's documentation
for the exact location it scans for skills.
What it contains
soliplex-docs/
├── SKILL.md # metadata + a navigable map of the documentation
├── scripts/
│ └── skill_versions.py # list / diff / upgrade published versions
└── references/ # this documentation tree, verbatim
├── config/...
├── server/...
└── ...
The SKILL.md metadata block records the version, source_commit, and
generation date, so you can tell which build a given copy came from.
Listing versions and checking for updates
The skill bundles scripts/skill_versions.py, a
PEP 723 script that delegates to the
soliplex-skills library. Run
it with uv from inside the installed skill directory — the first run fetches
the library; set GITHUB_TOKEN / GH_TOKEN for higher API rate limits:
# List published versions (rolling builds + release snapshots), newest
# first, marking the installed copy and the current 'latest' pointer.
uv run scripts/skill_versions.py list
# Show what changed upstream since this copy was built (the whole skill
# tree, including the documentation map; the build stamp is ignored).
uv run scripts/skill_versions.py diff latest
# Just the changed-file names, or a diff between two published versions.
uv run scripts/skill_versions.py diff latest --name-only
uv run scripts/skill_versions.py diff docs-2026.05.20-abc1234 docs-2026.05.29-def5678
diff exits non-zero when there are differences, so it composes in scripts.
To refresh, let the helper upgrade the installed copy in place. It downloads the requested version (default: the newest rolling build), verifies its checksum, and replaces the skill's files so documents deleted upstream do not linger:
# Upgrade to the newest published build.
uv run scripts/skill_versions.py upgrade
# Preview the change first, or pin a specific tag (see 'list' for tags).
uv run scripts/skill_versions.py upgrade --dry-run
uv run scripts/skill_versions.py upgrade docs-2026.05.29-def5678
# Reinstall even when the installed copy is already current.
uv run scripts/skill_versions.py upgrade --force
upgrade no-ops when the installed source_commit already matches the
target. Equivalently, you can re-download by hand after removing the old copy:
rm -rf ~/.claude/skills/soliplex-docs
curl -fsSL https://github.com/soliplex/soliplex/releases/download/docs-latest/soliplex-docs-skill.tar.gz \
| tar xz -C ~/.claude/skills
Building it yourself
The skill is built by scripts/build_skill.py. The dev
dependency group provides skills-ref,
which the script uses to validate the result against the Agent Skills spec:
The output lands in dist/soliplex-docs/. Continuous integration runs the
same command (see .github/workflows/build-docs-skill.yaml) and publishes
the packaged skill as described above.
Trying it in the example installations
The bundled example configurations discover filesystem skills under their
./skills directory (see filesystem_skills_paths in
example/minimal.yaml). Generate the skill straight into that directory so
agents launched from the examples can use it:
This creates example/skills/soliplex-docs/, which sits alongside the
checked-in example skills and is picked up automatically. That path is
git-ignored, so generating it here will not accidentally commit the skill
(or the whole documentation tree) into the repository.