thalovant-skillkit
Build and test Thalovant skills for Open Voice OS (OVOS) with shared message, locale, conversation, and packaging helpers. SkillKit provides base classes, a project scaffold, and checks for skill resources and built packages. OVOS owns intent routing, speech, sessions, and scheduling.
Quickstart
You need Python 3.11 or newer with venv and pip, a terminal, and access to
your Python package index. SkillKit itself supports Python 3.10 and newer; its
generated projects require 3.11. No running hub or speaker is needed here.
Start in a working directory where thalovant-skill-garden-watering does not
already exist:
python3 -m venv .venv
. .venv/bin/activate
python -m pip install --pre "thalovant-skillkit==0.21.1"
thalovant-skillkit new garden-watering
cd thalovant-skill-garden-watering
python -m pip install --pre -e ".[test]" build
thalovant-skillkit check
python -m pytest -q
This example pins SkillKit 0.21.1. --pre allows the current OVOS prerelease
stack; see the reference for legacy
Workshop 8 compatibility.
You should have a fallback skill with five passing tests, English and French
locale resources, package metadata, and a GitHub test workflow. The check reports
ok: thalovant-skill-garden-watering keeps its contracts. This scaffold uses
vocabulary files, so it has no intent examples for fleet comparison. The workflow
tests and validates packages; it does not install your skill on a speaker.
The sample answers what is garden watering with a placeholder reply and
declines ordinary room chatter. Edit
thalovant_skill_garden_watering/__init__.py for its behavior and locale/ inside
that package for vocabulary and replies. Both initial vocabularies use the same
English keyword; translate them before calling the skill translated.
Regional tags such as en-CA, en-GB, and fr-CA reuse compatible translations
while retaining the speaker's language. For regional wording, keep only the differences
in locale/regional.json; thalovant-skillkit locales --write builds complete OVOS
resources. See the regional guide.
Continue building
- Writing a Skill — choose a base class and understand how a skill works with OVOS.
- SkillKit tutorial — build a bilingual educational quiz with sounds, one working lesson at a time.
- API and CLI reference — helper contracts, session state, native OVOS testing, resource lookup, and command options.
- Changelog — releases and upgrade notes.
Contribute
From a SkillKit checkout, activate a virtual environment and run the same lint and unit checks as CI:
python -m pip install --pre -e . pytest ruff
python -m ruff check thalovant_skillkit test scripts
python -m pytest -q
For changes to native OVOS integration, also follow the integration job in the test workflow. Its optional dependencies and harness contracts are covered in the reference. Report reproducible problems or suggest improvements in GitHub issues.
Release files for thalovant-skillkit 0.21.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 | |
|---|---|---|---|
| thalovant_skillkit-0.21.1.tar.gz | 124.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| thalovant_skillkit-0.21.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 212.3 kB
Release files / thalovant_skillkit-0.21.1.tar.gz
| Download URL | thalovant_skillkit-0.21.1.tar.gz |
|---|---|
| Size | 124.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5a60d2524760441520bee9dea230527e1982bd950e6231faaeb74e6679da2831
|
|
BLAKE2b-256 checksum How to use checksums |
5a146e5678a886d659aa91fcd6aae41b6f30caa6771189ff2a377c06a48d2047
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / thalovant_skillkit-0.21.1-py3-none-any.whl
| Download URL | thalovant_skillkit-0.21.1-py3-none-any.whl |
|---|---|
| Size | 88.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9a823fbdf68f2302f998848113253887739103548d2debb075aa425e22e223b9
|
|
BLAKE2b-256 checksum How to use checksums |
0816b988fb313cf03efb9782203d43dc5e1e6d86b82411c05926fdbab51821d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency log