Skip to main content

wooden-skills

A command-line installer for a curated set of opencode skills. It copies the bundled skills into opencode's auto-scanned skill directories without touching any existing file or configuration, so you can get a known set of skills onto a machine without manually placing files or hand-editing config.

Perfect for provisioning a fresh machine (e.g. one that can reach PyPI but from which cloning from GitHub is impractical) with a one-command installer.

Usage

pip install wooden-skills
wooden-skills-install --dry-run   # optional: preview add/skip, writes nothing
wooden-skills-install             # add missing skills to the auto-scanned dirs
# restart opencode → skills are loaded

Installs into both ~/.config/opencode/skills/ and ~/.agents/skills/ (opencode scans both recursively for **/SKILL.md).

Safety guarantees

  • Only-add, never overwrite: any existing target file or skill is skipped; nothing already on disk is modified or deleted.
  • No config touched: opencode.json and every other config file are never written.
  • Dry-run: --dry-run prints what would be added/skipped and writes nothing.
  • Rollback: wooden-skills-uninstall removes exactly the files this package installed (tracked by a content-hash fingerprint), preserving anything else.
  • Explicit update: use --force to overwrite an existing skill.

Other commands

wooden-skills-list                    # show installed / present skills
wooden-skills-uninstall               # remove exactly what we installed

For developers

uv venv .venv --python 3.11
uv pip install --python .venv/Scripts/python.exe -e . pytest build

# stage the source skills into the wheel bundle, then build
python tools/stage_skills.py
uv build

# run tests (source on PYTHONPATH)
$env:PYTHONPATH = "src"
uv run --with pytest pytest tests

The installer and CLI take explicit --source / --target paths (and honour a WOODEN_HOME env var) so they can be tested against temporary directories without touching the real ~ — no test ever writes to the user's home.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wooden_skills-0.1.1.tar.gz (110.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wooden_skills-0.1.1-py3-none-any.whl (141.8 kB view details)

Uploaded Python 3

File details

Details for the file wooden_skills-0.1.1.tar.gz.

File metadata

  • Download URL: wooden_skills-0.1.1.tar.gz
  • Upload date:
  • Size: 110.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for wooden_skills-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6dbb1e15c594a32cea4fc403eefeba4ce46e590fc8b263d2e730d53b4ed41327
MD5 11c300a4f6f9adbda6af239878b7655e
BLAKE2b-256 60d593527b992d1d0c67b3042f856db5c2f5d4dd9bcbb635bb80a5a0148d627a

See more details on using hashes here.

File details

Details for the file wooden_skills-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for wooden_skills-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 102cc81e5c4ec313d2491111c37b65ffb62c8cec2e022a2dc03a8dce8ab13405
MD5 95924e2e93fe67a77fcfcf69283b409e
BLAKE2b-256 2414a739927def0713ede2316a414283aa7a5c5ab9b60982ab860ce602108c73

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page