Feature Description
#165 fixed finance/wallet_screening so skill.manifest loads manifest.yaml from the bundle directory (same pattern as office/pdf_form_filler). The other nine registry skills still return a hardcoded partial dict (name, version only) from the @property, which can drift from manifest.yaml and breaks the contract that bundle tests and loaders expect.
Update every skill under skills/ to load manifest.yaml in skill.manifest, and ensure co-located test_skill_manifest_consistency asserts full parity (at minimum name, version, issuer where present).
Rationale
Implementation Idea
- Reuse the
pdf_form_filler / wallet_screening pattern: read manifest.yaml beside skill.py, return {} only if missing.
- Touch
skills/**/skill.py for all registry skills (10 today).
- Extend bundle tests where needed; optional maintainer sweep in
tests/test_skill_issuer.py or per-skill maintainer tests.
- CHANGELOG
[Unreleased] → Fixed.
Feature Description
#165 fixed
finance/wallet_screeningsoskill.manifestloadsmanifest.yamlfrom the bundle directory (same pattern asoffice/pdf_form_filler). The other nine registry skills still return a hardcoded partial dict (name,versiononly) from the@property, which can drift frommanifest.yamland breaks the contract that bundle tests and loaders expect.Update every skill under
skills/to loadmanifest.yamlinskill.manifest, and ensure co-locatedtest_skill_manifest_consistencyasserts full parity (at minimumname,version,issuerwhere present).Rationale
skill.manifest).Implementation Idea
pdf_form_filler/wallet_screeningpattern: readmanifest.yamlbesideskill.py, return{}only if missing.skills/**/skill.pyfor all registry skills (10 today).tests/test_skill_issuer.pyor per-skill maintainer tests.[Unreleased]→ Fixed.