ワンクリックで
takt-package
// Design or review a Takt package manifest. Use when working on capabilities, the package Node version, handlers, schemas, or registry-facing package structure.
// Design or review a Takt package manifest. Use when working on capabilities, the package Node version, handlers, schemas, or registry-facing package structure.
Design or review Takt actions. Use when working on project-local configured uses of capabilities, including defaults, secret bindings, labels, and ownership metadata.
Interactive getting-started walkthrough for new Takt users. Guides through inspecting the package, understanding the core nouns, scaffolding a first action or workflow, and validating the result. Triggers on "getting started", "new to takt", "first time", "walkthrough", "onboarding", "quickstart", "how do I start", "what do I do first", "learn takt", or whenever the user needs the package, capability, action, and workflow model explained before deeper work.
Design or review Takt workflows. Use when working on orchestration, dependencies, and step wiring across actions.
| name | takt-package |
| description | Design or review a Takt package manifest. Use when working on capabilities, the package Node version, handlers, schemas, or registry-facing package structure. |
Packages are the publishable units in Takt.
This skill is a routing guide. Treat takt schema package --format toon and takt.json as the source of truth.
takt.json. Packages publish capabilities and pin one exact Node version.takt schema package --format toon instead of guessing.takt validate package --format toon.| Task | Command |
|---|---|
| Get package schema | takt schema package --format toon |
| Validate package | takt validate package --format toon |
| Inspect concepts | takt concepts --format toon |
| Scaffold package | takt init <name> |
takt.json.takt schema package --format toon.takt validate package --format toon.Use takt init <name> to scaffold a new package, then edit
takt.json.
Each capability has a handler.entrypoint pointing at a Node ESM module
inside the package. Takt invokes it with this contract:
TAKT_RUN_ID, TAKT_CAPABILITY, TAKT_PACKAGE_ROOT env varsTAKT_INPUT_PATH — JSON file containing the merged inputsTAKT_RESULT_PATH — path the handler MUST write its JSON result to{ "output": <any>, "artifacts": [{name, type, value|path, content_type, tags}] }Capabilities reference a runtime profile via runtime: "<name>" (defaults
to default). Profiles in runtimes configure how the handler is launched:
sandbox: "process" (default) — runs the handler as a plain Node
subprocess. No isolation; trust your own handlers.sandbox: "microsandbox" — runs the handler inside a microsandbox
microVM. Requires the msb CLI on PATH (see https://microsandbox.dev)
and an image field with a pinned OCI reference such as
docker.io/library/node:22-alpine or a digest-pinned image. Network
defaults to disabled; set network.mode: "allow-all" to lift it.Sandboxing is opt-in — the scaffold ships sandbox: "process" so basic
runs work without extra installs.