Resources · Skills marketplace
01

The whole skill is one file
manifest, UI and assets inside

02

The manifest format
YAML + instructions for the model

03

Widget version
skill support from requires

A skill from the inside.

02BUNDLE STRUCTURE

What is inside the ZIP

The whole skill is a single .skill file. A plain ZIP: the manifest, the interface HTML and JavaScript, and the media. Only SKILL.md is required.

MANIFESTO

SKILL.md

YAML front matter: slug, version, triggers, parameters. The body holds imperative instructions for the model.

ACTION SCREEN

drawer.html + js

A full-chat drawer: forms, a calendar, buttons. The JS receives drawer, item and params.

CHAT FEED

card.html + js

The skill card in the feed — an HTML template and its script. Both files are optional.

Not just files, a manifest too

Behaviour is declared, not coded. Assets, trigger phrases and version requirements live inside the bundle itself — next to the code.

MEDIA · BUNDLE

assets/

PNG, JPG, WebP, SVG, GIF — used in templates through {{asset:name}}, uploaded to storage automatically.

PHRASES · ROUTER

triggers

An array of phrases in the manifest becomes the embeddings the router uses to find the skill.

VERSIONS · COMPATIBILITY

requires

Minimum parsewise_api and widget versions — compatibility is checked on upload.

03COMPONENTS AND API

All through data attributes

Mark it up and the widget assembles it. Components are declared with data attributes and processed through a MutationObserver — they work even when created dynamically from JS.

Component calls · by type
CardsButtonsFormsTotal
COMPONENTS
data-card · radio · gallery
BUTTONS
data-action · Heroicons · tel:
JS API
drawer · item · params
STYLES
Tailwind · widget classes
ASSETS
{{asset}} · 500 KB · 20 files
SANDBOX
Isolation · widget proxy
04FAQ · FOR DEVELOPERS

Developer questions

A ZIP archive with the whole skill: SKILL.md (the manifest and the instructions for the LLM), card.html and drawer.html with their JS, and an assets folder with media. Only SKILL.md is required.

GET STARTED

Test it on your own data

Upload your own documents and catalogue — then ask the assistant the questions people ask you. That is the only test that means anything.