If you are looking for AI agent skills for integrations, stop trying to out-prompt a generic model. The reliable fix is to give the assistant vendor-specific context before it writes code. Your AI coding assistant has no idea how Truto actually works under the hood. It will confidently generate API calls to endpoints that don't exist, fabricate authentication flows, and invent pagination parameters.
This isn't a bug in the AI - it's a context problem. The model's training data is inherently stale, generic, or both when it comes to specific platforms. Agent Skills solve this by injecting accurate, structured knowledge directly into your AI's context so it writes correct integration code on the first try.
Truto Skills packages Truto's unified API, proxy API, CLI, Link SDK, JSONata mapping patterns, and API conventions into a public SKILL.md-compatible repository for Cursor, Claude Code, and other compatible agents. This post covers what Agent Skills are, how to install the official Truto skills, and why a declarative integration platform is the perfect match for AI-assisted development.
The Hallucination Problem in API Integrations
AI coding tools are now standard kit, not a toy. The 2025 Stack Overflow Developer Survey (n = 49,000+) revealed that AI tool usage in developer workflows has climbed to 80%. However, that same survey found that 66% of developers say their biggest frustration with AI tools is solutions that are "almost right, but not quite," and only 29% of developers trust AI outputs to be completely accurate.
Faster code is easy. Correct integration code is the part that still hurts. A CodeRabbit analysis of 470 open-source pull requests from December 2025 found roughly 1.7x more issues in AI-coauthored pull requests compared to human-only PRs when the AI lacks proper domain context.
Integration hallucination is code that looks plausible but is wrong for the actual API contract you are calling. Ask Claude Code or Cursor to "build a Truto integration that syncs HubSpot contacts" without any additional context, and you'll get something that looks right but is wrong in subtle, time-wasting ways.
What this looks like in practice:
- It guesses that the base URL is
https://api.truto.io(it's actuallyhttps://api.truto.one). - It invents a
/v2/contactsendpoint when the actual path is/unified/crm/contacts. - It writes
pageoroffsetloops where the caller should usenext_cursor. - It assumes the platform will magically absorb HTTP 429 rate limit errors.
- It drops provider-specific write fields that should be passed through the
remote_dataobject. - It mixes Truto Unified API assumptions with raw provider fields.
These are not abstract problems. Every SaaS platform has its own quirks: different auth flows, non-standard error codes, unique pagination schemes, and undocumented rate limit behaviors. An AI model trained on generic web data doesn't know that Salesforce returns PascalCase field names while HubSpot nests everything under a properties object.
When building integrations manually, engineers spend hours reading vendor documentation to figure out these edge cases. When an AI agent writes the code, it skips the reading phase and goes straight to hallucinating. Prompting harder is not a strategy. When the API rules are specific and changing, long chats without structured context usually just produce more confident nonsense.
What Are Agent Skills (SKILL.md)?
Agent Skills are portable, version-controlled packages of instructions that teach AI coding assistants how to perform domain-specific tasks correctly.
The format was created by Anthropic in October 2025 and released as an open standard on December 18, 2025. It has since been adopted by Claude Code, Cursor, GitHub Copilot, OpenAI Codex CLI, Databricks, and others. Rather than dumping a 50-page API specification into your prompt window - which burns through your context window and degrades the model's instruction-following capabilities - Agent Skills use progressive disclosure.
At its core, a skill is a folder containing a SKILL.md file with YAML frontmatter (name and description) and Markdown instructions:
my-skill/
├── SKILL.md # Required: metadata + instructions
├── scripts/ # Optional: executable code
├── references/ # Optional: documentation
└── assets/ # Optional: templates, resourcesThe three-level loading system keeps token usage incredibly lean:
- Metadata only - At startup, the agent reads just the name and description of every installed skill (~50-100 tokens each). This is enough for the AI to know when to activate each skill.
- Full instructions - When the AI decides a skill is relevant to the current task, it loads the complete
SKILL.mdinto context. - Reference files - Scripts, docs, and templates load only if the instructions explicitly reference them.
This means you can install dozens of skills without bloating every prompt. The pattern is catching on fast. Pulumi released Agent Skills to teach AI assistants infrastructure-as-code best practices. Auth0 published skills covering 20+ framework-specific implementations. Databricks provides skills for their apps, notebooks, and ML workflows. The market has already voted: if your product has tricky conventions, a generic coding assistant is not enough.
Introducing Truto Skills
Truto Skills is Truto's official skills repository for teaching coding assistants how to build against Truto without guessing. The official repository packages everything an AI coding assistant needs to build integrations on Truto correctly.
The repository includes five main capabilities:
| Skill | What it teaches the model | Common failure it prevents |
|---|---|---|
truto |
Core Truto integration building workflow, making unified and proxy API calls, and setting up sync jobs. | Made-up API surface and wrong product abstractions. |
truto-api-conventions |
Base URL, auth header patterns, URL structure, pagination, and idempotency rules. | Subtle platform misuse that is annoying to debug. |
truto-cli |
Installing, authenticating, and using the Truto CLI for local debugging, resource management, and bulk exports. | Broken shell commands and bad bulk export choices. |
truto-jsonata |
Writing JSONata expressions for Truto config using custom $functions from @truto/truto-jsonata. |
Invalid transforms and low-signal mapping code. |
truto-link-sdk |
Embedding the Truto connection flow in your frontend using @truto/truto-link-sdk. |
Broken connect flows and UI guesswork. |
That coverage matters because Truto is not just one API. It is a unified API platform with 200+ third-party tools and multiple surfaces: Unified APIs, Proxy APIs, Sync Jobs, Webhooks, Custom APIs, MCP servers, CLI workflows, and frontend connection flows. If the assistant only knows one slice, it will keep reaching for the wrong tool.