Skip to content

AI ecosystem support

Cratis authors one passive skill tree and generates the wrapper each host expects. A wrapper changes packaging and discovery—not the behavior of the skill. This keeps a projection workflow or event-modeling workflow consistent when your team uses different assistants.

EcosystemGenerated formCurrent evidencePublic install status
Agent Skillsskills/<name>/SKILL.mdFormat and name/frontmatter validationBlocked pending an approved target
Claude CodeSkills-only plugin and marketplaceStrict validation plus isolated install/list/remove smokeBlocked pending an immutable release
OpenAI Codex / ChatGPTSkills-only Codex plugin and marketplaceManifest generation and Codex marketplace add/remove smokeBlocked; ChatGPT desktop review remains
GitHub CopilotSkills-only plugin and marketplaceIsolated marketplace install/list/remove smokeBlocked pending an immutable release
CursorSkills-only Cursor plugin and marketplaceManifest and canonical-byte parityBlocked; Cursor host and vendor review remain
KiroAgent Plugins 1.0 skills-only powerAgent Plugin manifest and canonical-byte parityBlocked; Kiro host review remains
JunieSkills-only Junie extensionExtension manifest and canonical-byte parityBlocked; Junie host review remains
Gemini CLISkills-only extensionIsolated link/list/remove smokeBlocked pending an immutable release
PiPassive pi-package npm layoutIsolated install/list/remove smokeBlocked pending package ownership and release
npm@cratis/ai passive tarballPack/install/uninstall with scripts disabledBlocked pending trusted publishing

Every generated target must contain the same approved SKILL.md, references, assets, and required licenses. Target-native manifests may add names, versions, and discovery roots, but they may not redefine workflow behavior.

The passive package excludes:

  • lifecycle scripts and executable extensions;
  • MCP implementations and credentials;
  • engineering rules, agents, hooks, prompts, evals, and authoring tooling;
  • project-specific context;
  • private product or Strategy content.

Packaging is working, but packaging is not approval. Public installation opens only after one Cratis product owner approves exact source bytes and claims, the target passes behavior and collision evidence, an immutable generated release is reviewed, and a real consuming repository proves install, update, rollback, and emergency disable.

The manual gates are tracked in:

Use cratis init and Chronicle MCP for documented operating workflows today. Cratis maintainers can use the existing repository- local AI setup as described in Using AI as a Cratis maintainer. External application teams should wait for the first immutable release rather than copying internal repository trees.