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.jsonand every other config file are never written. - Dry-run:
--dry-runprints what would be added/skipped and writes nothing. - Rollback:
wooden-skills-uninstallremoves exactly the files this package installed (tracked by a content-hash fingerprint), preserving anything else. - Explicit update: use
--forceto 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6dbb1e15c594a32cea4fc403eefeba4ce46e590fc8b263d2e730d53b4ed41327
|
|
| MD5 |
11c300a4f6f9adbda6af239878b7655e
|
|
| BLAKE2b-256 |
60d593527b992d1d0c67b3042f856db5c2f5d4dd9bcbb635bb80a5a0148d627a
|
File details
Details for the file wooden_skills-0.1.1-py3-none-any.whl.
File metadata
- Download URL: wooden_skills-0.1.1-py3-none-any.whl
- Upload date:
- Size: 141.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
102cc81e5c4ec313d2491111c37b65ffb62c8cec2e022a2dc03a8dce8ab13405
|
|
| MD5 |
95924e2e93fe67a77fcfcf69283b409e
|
|
| BLAKE2b-256 |
2414a739927def0713ede2316a414283aa7a5c5ab9b60982ab860ce602108c73
|