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.
Release files for wooden-skills 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wooden_skills-0.1.1.tar.gz | 110.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wooden_skills-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 252.0 kB
Release files / wooden_skills-0.1.1.tar.gz
| Download URL | wooden_skills-0.1.1.tar.gz |
|---|---|
| Size | 110.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6dbb1e15c594a32cea4fc403eefeba4ce46e590fc8b263d2e730d53b4ed41327
|
|
BLAKE2b-256 checksum How to use checksums |
60d593527b992d1d0c67b3042f856db5c2f5d4dd9bcbb635bb80a5a0148d627a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|
Release files / wooden_skills-0.1.1-py3-none-any.whl
| Download URL | wooden_skills-0.1.1-py3-none-any.whl |
|---|---|
| Size | 141.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
102cc81e5c4ec313d2491111c37b65ffb62c8cec2e022a2dc03a8dce8ab13405
|
|
BLAKE2b-256 checksum How to use checksums |
2414a739927def0713ede2316a414283aa7a5c5ab9b60982ab860ce602108c73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|