Cohesivity agent skill
August 10, 2026 · View on GitHub
The agent playbook for Cohesivity: on-the-fly backend infrastructure purpose-built for AI agents. One HTTP API provisions databases, hosting, auth, realtime, storage, and AI model access, and the agent provisions on the user's behalf.
Install
With the skills CLI:
npx skills add cohesivity-org/cohesivity-skill
Or set up a whole project with the npm package. By default it installs the plugin (the skill plus a local project MCP), creates or reuses an ephemeral tenant, and writes local config:
npx @cohesivity/init
When Node is unavailable, use the equivalent quickstart:
curl -fsSL https://cohesivity.ai/quickstart.sh | bash
The plugin lets future projects call MCP create_tenant when backend needs
arise, so users do not need to name Cohesivity or rerun the installer. If a
user explicitly opts out of the plugin, pass --no-plugin; this installs the
standalone skill instead and still bootstraps the current project.
What's here
skills/cohesivity/SKILL.md— the skill, for theskillsCLI.cohesivity.skill.md— the same content at the path the@cohesivity/initpackage pins.
The two skill files are generated from the canonical source and carry a content
hash at the YAML path metadata.version in their frontmatter. It is exactly 12
lowercase hexadecimal characters: the first 12 characters of the SHA-256 over
the UTF-8 bytes after the second ---\n delimiter, with no trimming or newline
normalization. Parsers must read metadata.version, not a top-level version
field. This repo is a published mirror; it is not edited by hand.
Channels and updates
Two channels serve the same generated markdown, but they pick up a new version differently:
skillsCLI — resolvescohesivity-org/cohesivity-skillat install time, so a merge tomainis the release.@cohesivity/initnpm — pins an exact commit SHA inSKILL_PIN, so it does not move on merge. It ships only when someone bumps the pin and republishes the package.
What is always in the agent's context is the skill's frontmatter
description; the model reads it to decide whether to load the full
SKILL.md. A stale mirror therefore misdescribes what Cohesivity provisions
even before the skill is opened, which is why the copies are refreshed per
release rather than opportunistically.
Docs
https://cohesivity.ai/llms.txt
Security
See SECURITY.md for private vulnerability reporting. Do not open a public issue for a suspected vulnerability or include live tenant credentials in a report.
License
MIT. See LICENSE.
Updating this mirror (manual)
This repo is a published mirror of the skill; the canonical source lives in
cohesivity-org/cohesivity at worker/src/skill/cohesivity.skill.md. To ship a
skill change:
- Edit the source, then regenerate:
node scripts/generate-skill.mjs. This stamps a newmetadata.versioncontent hash and rewritesskill-content.generated.js. Ship it through the normal PR + deploy flow socohesivity.ai/skill.mdserves it. - Copy the generated markdown into both files in this repo, so every
channel stays in lockstep:
cohesivity.skill.md(pinned by the@cohesivity/initnpm package)skills/cohesivity/SKILL.md(discovered bynpx skills add) Commit asskill: publish generated skill (version <hash>)and push.
- Bump
SKILL_PINin@cohesivity/init/bin/cli.jsto this repo's new commit SHA, then republish the npm package.
Both files must carry the same content and metadata.version. There is no
automated sync yet, so this is a manual step per release.
The skills-CLI channel needs no further step — merging step 2 to main is
its release. Only npm needs step 3.
Before pushing, verify:
cmp cohesivity.skill.md skills/cohesivity/SKILL.md
curl -sS -H 'User-Agent: cohesivity-mirror-check' https://cohesivity.ai/skill.md \
| cmp - cohesivity.skill.md