Shared Kelvin SDK references for both SmartApps (`type: app`) and importers (`type: importer`). Covers the Kelvin API client, KRN construction/parsing, and cross-cutting best practices. This skill is loaded automatically by kelvin-sdk-app and kelvin-sdk-importer when shared references are needed — do not invoke it directly.
Shared Kelvin SDK references for both SmartApps (`type: app`) and importers (`type: importer`). Covers the Kelvin API client, KRN construction/parsing, and cross-cutting best practices. This skill is loaded automatically by kelvin-sdk-app and kelvin-sdk-importer when shared references are needed — do not invoke it directly.
Kelvin SDK — Shared References
This skill contains reference files shared by both SmartApp and importer workflows. It is not intended to be used directly. Use kelvin-sdk-app for SmartApps or kelvin-sdk-importer for importer applications.
Applies to any app type (app or importer) that uses app.api:
Add the required api_permissions to app.yaml at the root level. Inspect the called method's docstring under kelvin.api.client.api for its Permission Required.
Only declare permissions that are actually exercised by the app code.
Before constructing any API request payload or interpreting any response, inspect the Pydantic models under kelvin.api.client.model (primarily requests, responses, type, and enum) to verify exact field names, types, required/optional status, and allowed enum values. Never guess field names or invent payload structures.