vtex-io-app-contract

Define VTEX IO app manifest contracts with dependencies and peerDependencies.

39|9|Updated Mar 16, 2026
One-click install
npx skills add https://github.com/vtex/ai-skills --skill vtex-io-app-contract
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vtex-io-app-contract
Source: https://github.com/vtex/ai-skills/tree/main/tracks/vtex-io/skills/vtex-io-app-contract
Command: npx skills add https://github.com/vtex/ai-skills --skill vtex-io-app-contract

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Defining VTEX IO app contracts and manifest boundaries is error-prone without a formal structure. This skill helps ensure consistent ownership, scope, and versioning across apps.

Core Features & Use Cases

  • Governance of manifest contract including identity, builders, dependencies, and billing options.
  • Guidance on when to use dependencies vs peerDependencies and how to split contracts across multiple apps.
  • Templates and checklists to keep contracts aligned with platform guidelines and release processes.

Quick Start

Scaffold a minimal app contract skeleton and validate manifest alignment.

Frequently Asked Questions about vtex-io-app-contract

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I define VTEX IO app contracts and manifest boundaries?

To define VTEX IO app contracts, you structure the manifest by specifying ownership, builders, dependencies, and peer dependencies. This governs identity, versioning, and scope to enable safe app composition across host environments.

When should I use dependencies vs peerDependencies in a VTEX IO app manifest?

Use dependencies for required internal packages, and peerDependencies when splitting contracts across multiple apps to ensure shared versions. This distinction enforces precise versioning and safe composition across editions and host environments.

What is the best way to scaffold a new VTEX IO app contract?

The best way to scaffold a new VTEX IO app contract is using a minimal skeleton template. This validates manifest alignment and enforces governance rules for identity, builders, and billing options from the start.

Why does my VTEX IO app manifest need builders and contract governance?

Your VTEX IO app manifest needs builders and contract governance because defining boundaries without formal structure is error-prone. Governance ensures consistent ownership, scope, and versioning alignment with platform release processes.

Can I split VTEX IO app contracts across multiple apps?

Yes, you can split VTEX IO app contracts across multiple apps by using peerDependencies. This approach maintains precise identity and versioning rules while enabling safe composition across different editions and host environments.