Skip to main content

thalovant-skillkit

Write a Thalovant skill without writing the plumbing.

pip install "thalovant-skillkit[skill]"
thalovant-skillkit new garden-watering

That writes a complete skill — package, locales, tests, packaging, CI — that passes its own checks before you touch it.

The skill

from thalovant_skillkit.skill import ThalovantFallbackSkill


class GardenWateringSkill(ThalovantFallbackSkill):
    FALLBACK_PRIORITY = 98

    def can_answer(self, message) -> bool:
        return self.mentions(self.utterance(message), "GardenWateringKeyword")

    def reply(self, utterance, lang, context):
        return self.dialog("garden.watering", lang)

reply is the one method most skills need. What it returns is spoken on the hub and shown in the showroom, so the two cannot drift apart.

A test

from thalovant_skillkit.testing import message

def test_it_hears_its_keyword():
    assert GardenWateringSkill().can_answer(message("water the garden"))

def test_it_ignores_the_rest():
    assert not GardenWateringSkill().can_answer(message("set a timer"))

Keeping it right

thalovant-skillkit check

Every locale complete, placeholders matching, packaging sound, priority in band. The same check runs in the CI the scaffold writes for you.

What you get

self.utterance(msg) what was said
self.lang_of(msg) the language of this utterance
self.location_of(msg) where the house is
self.mentions(text, "Voc") does the text mention this vocabulary — plurals included
self.dialog("name", lang) a line from locale/<lang>/dialog/name.dialog
self.setting("key", default) one skill setting
self.reply(utterance, lang, ctx) your answer; spoken and previewed from one place

Everything on OVOSSkill still works — self.speak, self.speak_dialog, self.voc_match, the intent decorators. Nothing here replaces them.


Guide: docs.thalovant.com/developers/writing-a-skill

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thalovant_skillkit-0.4.2.tar.gz (50.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

thalovant_skillkit-0.4.2-py3-none-any.whl (41.1 kB view details)

Uploaded Python 3

File details

Details for the file thalovant_skillkit-0.4.2.tar.gz.

File metadata

  • Download URL: thalovant_skillkit-0.4.2.tar.gz
  • Upload date:
  • Size: 50.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for thalovant_skillkit-0.4.2.tar.gz
Algorithm Hash digest
SHA256 88a8e42758af35b9b532d28782e103693e13f8c51c8e4d8d0dd36bd32efcd9bb
MD5 17e81c009c08c9b924e3610b7b3141b8
BLAKE2b-256 67205b32b38bbe3c0409db0bb522fd3d5d26522d9c0647154ff6578c74bdc3c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for thalovant_skillkit-0.4.2.tar.gz:

Publisher: publish.yml on thalovant/thalovant-skillkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file thalovant_skillkit-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for thalovant_skillkit-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 657cac2c70f7b5ddbad69b36e96dd7568dc95302d33f9b1c699496f118cf7b19
MD5 8b09133f52a1ff3bfc705ff2f4af187b
BLAKE2b-256 9eeb653b4a2baf5ce971f568345edaab53903cc172d7116c8f121b5725e71334

See more details on using hashes here.

Provenance

The following attestation bundles were made for thalovant_skillkit-0.4.2-py3-none-any.whl:

Publisher: publish.yml on thalovant/thalovant-skillkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.9.0

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.3

2 files

This release

0.4.2 This release

2 files

0.4.1

2 files

0.4.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page