Skip to main content

BowerBot skill that searches and downloads from the user's Sketchfab account

Project description

bowerbot-skill-sketchfab

Sketchfab provider skill for BowerBot.

Searches and downloads 3D models from the user's authenticated Sketchfab account in USDZ format.

License Python Built by Binary Core LLC


What it does

This skill connects BowerBot to the authenticated user's own Sketchfab model library, not the public marketplace. It exposes three LLM-callable tools:

Tool Description
search_my_models Search your uploaded models by keyword
list_my_models List every model in your account
download_model Download a model in USDZ format into BowerBot's library cache

Downloaded models land under <assets_dir>/cache/sketchfab/ and are immediately searchable through BowerBot's search_assets / list_assets tools.

Install

pip install bowerbot-skill-sketchfab

BowerBot discovers the skill automatically via Python entry points (bowerbot.skills). No code changes required in BowerBot.

Configure

Add a sketchfab block to ~/.bowerbot/config.json:

{
  "skills": {
    "sketchfab": {
      "enabled": true,
      "config": { "token": "your-sketchfab-api-token" }
    }
  }
}

Get a token at https://sketchfab.com/settings/password.

Usage

Once installed and configured, the skill is just available to BowerBot. Talk to the agent normally:

You: search my Sketchfab for a round bistro table
BowerBot: Found "Round Bistro Table" (uid: abc123). Want me to download it?

You: yes please
BowerBot: Downloaded to assets/cache/sketchfab/Round_Bistro_Table.usdz

You: place it at the center of the room
BowerBot: Placed at /Scene/Furniture/Round_Bistro_Table_01 (5.0, 0.0, 4.0)

Architecture

This skill follows BowerBot's required FastAPI-style internal layout:

src/bowerbot_skill_sketchfab/
  skill.py          # Skill subclass. Tool registration + execute() dispatch only.
  SKILL.md          # Natural-language instructions injected into the LLM prompt.
  schemas/          # Pydantic models for Sketchfab API payloads
  services/         # One orchestrator per tool (search, download)
  tools/            # Tool definitions surfaced to the LLM
  utils/            # Pure-function primitives (HTTP, naming, response shaping)

The skill is hyper-isolated: it imports only from bowerbot.skills (the public SDK) and its own submodules. No reach into bowerbot.utils, bowerbot.services, or any other core internal.

Development

Default flow uses BowerBot from PyPI:

git clone https://github.com/binary-core-llc/bowerbot-skill-sketchfab.git
cd bowerbot-skill-sketchfab
uv sync --extra dev
uv run pytest

If you are also working on BowerBot itself and want an editable install of the core against your local checkout, run this after uv sync:

uv pip install -e ../bowerbot

That overrides the PyPI-resolved bowerbot with your local source.

License

Apache 2.0. See LICENSE.


Built with 🐦 by Binary Core LLC

Project details


Download files

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

Source Distribution

bowerbot_skill_sketchfab-0.1.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

bowerbot_skill_sketchfab-0.1.0-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file bowerbot_skill_sketchfab-0.1.0.tar.gz.

File metadata

  • Download URL: bowerbot_skill_sketchfab-0.1.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bowerbot_skill_sketchfab-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ed8a79d9285fe05eaef4e0500bc573e934c6b021179166552f493d694de65c96
MD5 8ad97fd28e3d6d83db2d5146290e313f
BLAKE2b-256 1a7e44e4b91d8a1e3346a796fd7db7251b74dced2775b8bfef9a3d4105d22fce

See more details on using hashes here.

Provenance

The following attestation bundles were made for bowerbot_skill_sketchfab-0.1.0.tar.gz:

Publisher: release-please.yml on binary-core-llc/bowerbot-skill-sketchfab

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

File details

Details for the file bowerbot_skill_sketchfab-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for bowerbot_skill_sketchfab-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b54d2154db76971489993f9993741723121a6fc9b69cc74aa55df308ae44fb8f
MD5 0cdafedb01ad35e7feaf5fab96e8218f
BLAKE2b-256 a8477c5e724cf95c2bcea1f841cb2b5d6cdf1df604fd0c15c7ca6ee32e23f58d

See more details on using hashes here.

Provenance

The following attestation bundles were made for bowerbot_skill_sketchfab-0.1.0-py3-none-any.whl:

Publisher: release-please.yml on binary-core-llc/bowerbot-skill-sketchfab

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page