knowledge/numbers.md and
adds the ai:skills scope, which is the one skills, prompts and context providers need. A
knowledge file on its own needs no scope: Tappify indexes it at publish and retrieves it for any
install of your extension.
The manifest entry
tappify.extension.json instead — the
$schema line gives your editor completion and validation, and
tappify extension doctor checks the result.
Any contributes.ai block needs a server.baseUrl, knowledge included, because the rest of the
block is routes on your server.
file is a markdown path inside your repository, at most 200 characters. An absolute path, a
drive prefix or a .. fails the publish with knowledge.file, and a file the bundle does not
carry fails it with KNOWLEDGE_FILE_MISSING before a release row is written, so a typo costs you
a publish and nothing else. At most 20 knowledge files.
The three categories
A connector has to ship a
metric_definitions file. Your numbers sit next to Tappify’s own on
the same chart, so the assistant has to be able to say what yours count; publishing metrics
without one fails the knowledge.metric_definitions check.