Skip to content

v0.3.6 — CLI discoverability, bundle tests in CI, wallet_screening manifest fix

Choose a tag to compare

@rosspeili rosspeili released this 15 Jun 06:57
· 167 commits to main since this release

Added

  • Tests — Backfilled test_skill.py for six registry skills (mica_module, pii_masker, synthetic_generator, wallet_screening, pdf_form_filler, prompt_rewriter); all registry skills now ship co-located bundle tests. Fixed prompt_rewriter package export so pytest can collect the bundle (#158).
  • CLI — skillware/__main__.py enables python -m skillware as a fallback when the skillware command is not on PATH (#135). Added cmd_help() for rich-formatted help, wired to skillware --help/-h and interactive menu option 4. Added --version/-V flag.

Fixed

  • novelty_extractor — Bundle tests mock fastembed embeddings so CI avoids HuggingFace downloads and rate limits (#159 follow-up).
  • finance/wallet_screening — WalletScreeningSkill.manifest loads manifest.yaml from the bundle directory (#165).

Changed

  • CI — GitHub Actions runs pytest skills/ then pytest tests/ after lint (bundle + framework/maintainer tests; closes #90) (#159).
  • CI — CodeQL GitHub Action upgraded from v3 to v4.
  • Dependencies — Extended [all] with registry skill runtime deps (web3, fastembed, numpy); added [defi] and [embeddings] optional extras. Documented manifest ↔ pyproject.toml convention in CONTRIBUTING and TESTING.md.
  • Documentation — TESTING.md, CONTRIBUTING.md, ai_native_workflow.md, and README architecture tree document the bundle / framework / maintainer / example testing model. Pytest collects tests/ and skills/ only (examples/ ignored).
  • Dependencies — Moved rich>=13.0 from [cli] extra to core dependencies; CLI is now available immediately after pip install skillware. The [cli] extra is kept as an empty deprecated alias for backward compatibility (#135).

Upgrade

pip install -U skillware

The CLI (skillware list, interactive menu, python -m skillware) is included in the core install — no [cli] extra required.

Contributors

  • @rizzoMartin — CLI discoverability: python -m skillware, unified rich help, --version, rich in core (#135)
  • @Hendobox — finance/wallet_screening manifest loading fix (#165)
  • @rosspeili — Bundle test backfill (#158), CI pytest skills/ (#159), novelty_extractor CI mock follow-up

Full changelog

  • #135 — CLI discoverability, PATH docs, python -m skillware, unified help (#147)
  • #158 — Backfill bundle tests for six registry skills (#164)
  • #159 — CI runs pytest skills/ alongside pytest tests/ (#168)
  • #169 — novelty_extractor bundle tests mock fastembed for offline CI (#159 follow-up)
  • #163 — CodeQL GitHub Action upgraded v3 → v4
  • #165 — wallet_screening skill.manifest loads manifest.yaml (#171)

Compare: v0.3.5...v0.3.6