v0.4.5 — creative/bg_remover, per-skill install extras, skillware paths
Added
- Skill —
creative/bg_remover— offline background removal with rembg; base64 and file I/O, transparent PNG output, mocked offline tests (#196, #244). First skill in the new creative category. - Packaging — Category, per-skill, and
[all]optional extras generated from skill manifests viascripts/sync_extras.py; hand-maintaineddev, SDK extras, and meta[agents](#236). - Documentation — Install extras — canonical guide for
pip install skillware[...]; every skill catalog page recommends its per-skill extra (#236). - Framework —
skillware/core/extras.pyand richerImportErrorhints fromSkillLoaderwhen manifest requirements are missing (#236). - Framework —
BaseSkill.validate_params()— optional JSON Schema validation helper for tool arguments (#125). - Framework — Registry manifests standardize on
outputs:(legacy singularoutput:removed fromfinance/wallet_screening) (#125). - CLI —
skillware paths— skill root resolution order (external → project → bundled), tier labels, shadowing summary, operator tips; interactive menu option4(#81). - Framework —
skillware/core/discovery.py— shared skill root discovery forSkillLoaderand the CLI (#81). - CI — PyPI wheel packaging smoke test — builds a wheel, installs in a fresh venv (base deps only), verifies every bundled registry skill is loadable via
scripts/wheel_smoke_test.py(#182).
Changed
- Packaging (breaking) — Removed legacy extras
cliandembeddings.[all]is skill runtime deps only (not SDK packages). Use[agents]for Gemini + Claude + OpenAI SDK deps (#236). - CLI —
skillware listprints a pointer to the install extras guide (#236). - Framework —
SkillLoaderdelegates root resolution todiscovery.get_skill_roots()so load, list, test, andpathsshare the same order (#81). - Framework — Map manifest requirement
pillowto import namePILin dependency checks (#196). - Documentation — README, CONTRIBUTING, TESTING, skill catalog, examples index updated for the new extra taxonomy (#236).
- Documentation — Skill trust model operator expectations and instruction-only content notes (#243).
Upgrade
pip install -U skillwareNew skill (background removal):
pip install -U "skillware[creative_bg_remover]"Full local dev / multi-skill installs:
pip install -U "skillware[dev,all,agents]"Per-skill extras (recommended in docs even when empty today):
pip install "skillware[finance_wallet_screening]"
pip install "skillware[office_pdf_form_filler]"Inspect skill roots after upgrade:
skillware paths
```bash
See [install_extras.md](https://github.com/ARPAHLS/skillware/blob/main/docs/usage/install_extras.md) and [CHANGELOG.md](https://github.com/ARPAHLS/skillware/blob/main/CHANGELOG.md#045---2026-07-16).
## Contributors
- **@AyushSrivastava1818** — `creative/bg_remover` skill bundle, tests, and catalog docs (#196, #244)
- **@rosspeili** — Per-skill install extras and manifest sync (#236); wheel packaging smoke test (#182); `validate_params()` and `outputs:` standardization (#125); `skillware paths` and discovery module (#81); maintainer finish on #244; release cut
- **@mrmasa88** — Skill trust model operator expectations and instruction-only content notes (#243, #250)
## Full changelog
- #244 — `creative/bg_remover` offline background removal skill (#196)
- #256 — Category and per-skill pip extras with manifest sync (#236)
- #254 — PyPI wheel packaging smoke test for bundled registry skills (#182)
- #253 — Manifest param validation and `outputs:` standardization (#125)
- #250 — Skill trust model operator expectations (#243)
- #249 — `skillware paths` and shared discovery module (#81)
**Compare:** https://github.com/ARPAHLS/skillware/compare/v0.4.3...v0.4.5