# Skills (/cli/skills)



A **skill** is a short instruction file your AI coding agent reads on every conversation. geni ships two. The `geni` skill teaches the agent how to use the CLI correctly: which command to reach for, how to discover credentials and operations, and how to construct a `geni exec bash` call without making things up. The `geni-crm` skill teaches it how to read the workspace CRM with `geni crm`.

Without it, the agent has to be reminded what `geni` is in every new chat. With it, the agent just knows.

<Callout type="info" title="Not cloud skill resources">
  This installs local instruction files for YOUR coding agent. The skills your
  workspace's cloud agents load are a resource type — see
  [Skills](/cli/resource/skill) under `geni resource`.
</Callout>

## Commands [#commands]

* [`geni skills install`](/cli/skills/install) installs both skills in every detected agent.
* [`geni skills uninstall`](/cli/skills/uninstall) removes them.
* [`geni skills load`](/cli/skills/load) downloads a platform skill from the cloud into a local directory — the way to get a resource type's authoring contract and worked example before building.

## Supported agents [#supported-agents]

Detection is automatic. Currently supported:

* **Claude Code**
* **Codex CLI**
* **Gemini CLI**
* **VS Code Copilot Chat**

If no supported agent is detected, `install` tells you what it looked for and exits without writing anything.

Re-run `geni skills install` after upgrading `geni` to ship the latest skill content.
