IntegrationOS · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for One AI Skills API
28 actions
28 updates
phrasing
extends
openapi/integration-os-ai-skills-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for IntegrationOS's API. It is a proposal applied on top of the contract, not a document IntegrationOS publishes.
What the actions change
x-apievangelist-phrasing
Targets 28 · first 16 shown; the file carries all of them
$.info
$.paths['/v1/ai-skills'].get
$.paths['/v1/ai-skills'].post
$.paths['/v1/ai-skills/organizations/{org_id}'].get
$.paths['/v1/ai-skills/organizations/{org_id}'].post
$.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}'].get
$.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}'].post
$.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}'].get
$.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}'].put
$.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}'].delete
$.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}/export'].get
$.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}/publish'].post
$.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}/versions'].get
$.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}/versions/{version}/yank'].post
$.paths['/v1/ai-skills/organizations/{org_id}/{id}'].get
$.paths['/v1/ai-skills/organizations/{org_id}/{id}'].put
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for One AI Skills API
version: 1.0.0
extends: openapi/integration-os-ai-skills-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 27
- target: $.paths['/v1/ai-skills'].get
update:
x-apievangelist-phrasing:
intent: List the AI skills in my account
effect: read
questions:
- Which AI skills are available in my personal account?
- Can I page through my own AI skills a few at a time?
instructions:
- text: List the AI skills in my account.
- text: Show page {page} of my personal AI skills, {limit} per page.
slots:
page: query.page
limit: query.limit
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills'].post
update:
x-apievangelist-phrasing:
intent: Create a personal AI skill
effect: write
questions:
- How do I write a new AI skill for myself with its own prompt and allowed tools?
- Can I pick the model a personal skill runs on when I create it?
instructions:
- text: Create a personal skill {name} described as {description} with prompt {content}.
slots:
name: requestBody.name
description: requestBody.description
content: requestBody.content
- text: 'Make me a skill named {name} ({description}) using model {model} and tools {allowedTools}, prompt: {content}.'
slots:
name: requestBody.name
description: requestBody.description
model: requestBody.model
allowedTools: requestBody.allowedTools
content: requestBody.content
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}'].get
update:
x-apievangelist-phrasing:
intent: List an organization's AI skills
effect: read
questions:
- Which AI skills are shared across every project in my organization?
- Can I page through an organization's skill catalogue?
instructions:
- text: List the AI skills owned by organization {org_id}.
slots:
org_id: path.org_id
- text: Show page {page} of org {org_id}'s skills.
slots:
page: query.page
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}'].post
update:
x-apievangelist-phrasing:
intent: Create an organization-wide AI skill
effect: write
questions:
- How do I add an AI skill that every project in my organization can use?
- Can an organization skill be restricted to certain tools when it's created?
instructions:
- text: Create organization {org_id} skill {name} described as {description} with prompt {content}.
slots:
org_id: path.org_id
name: requestBody.name
description: requestBody.description
content: requestBody.content
- text: Add org-wide skill {name} to {org_id} ({description}), allowing tools {allowedTools}, prompt {content}.
slots:
name: requestBody.name
org_id: path.org_id
description: requestBody.description
allowedTools: requestBody.allowedTools
content: requestBody.content
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}'].get
update:
x-apievangelist-phrasing:
intent: List a project's AI skills
effect: read
questions:
- What AI skills are isolated to one particular project?
- Can I list only the skills scoped to a single project rather than the whole org?
instructions:
- text: List the AI skills in project {project_id} of org {org_id}.
slots:
project_id: path.project_id
org_id: path.org_id
- text: Show page {page} of project {project_id} skills in organization {org_id}.
slots:
page: query.page
project_id: path.project_id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}'].post
update:
x-apievangelist-phrasing:
intent: Create an AI skill scoped to one project
effect: write
questions:
- How do I create an AI skill that only one project can see?
- Can I tag a project skill when I create it?
instructions:
- text: Create skill {name} in project {project_id}, org {org_id}, described as {description} with prompt {content}.
slots:
name: requestBody.name
project_id: path.project_id
org_id: path.org_id
description: requestBody.description
content: requestBody.content
- text: 'Add project-only skill {name} to project {project_id} (org {org_id}) tagged {tags}: {description}, prompt {content}.'
slots:
name: requestBody.name
project_id: path.project_id
org_id: path.org_id
tags: requestBody.tags
description: requestBody.description
content: requestBody.content
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a project AI skill's details
effect: read
questions:
- What prompt, tools and live version does a project skill currently have?
- Can I view one project-scoped skill's full definition?
instructions:
- text: Get skill {id} in project {project_id}, org {org_id}.
slots:
id: path.id
project_id: path.project_id
org_id: path.org_id
- text: Show the prompt and tools of project {project_id} skill {id} under organization {org_id}.
slots:
project_id: path.project_id
id: path.id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}'].put
update:
x-apievangelist-phrasing:
intent: Edit a project AI skill's draft
effect: write
questions:
- How do I edit the draft of a skill that belongs to a project?
- Do edits to a project skill go live immediately, or only after publishing?
instructions:
- text: Update the draft prompt of skill {id} in project {project_id}, org {org_id}, to {content}.
slots:
id: path.id
project_id: path.project_id
org_id: path.org_id
content: requestBody.content
- text: Switch project {project_id} skill {id} draft to model {model} in organization {org_id}.
slots:
project_id: path.project_id
id: path.id
model: requestBody.model
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a project AI skill and all versions
effect: destructive
questions:
- How do I permanently delete a project skill along with every version?
- What happens to agents in the project that still call a deleted skill?
instructions:
- text: Delete skill {id} from project {project_id} in org {org_id}.
slots:
id: path.id
project_id: path.project_id
org_id: path.org_id
- text: Permanently remove project {project_id} skill {id} and its versions, organization {org_id}.
slots:
project_id: path.project_id
id: path.id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}/export'].get
update:
x-apievangelist-phrasing:
intent: Export a project skill as SKILL.md
effect: read
questions:
- Can I download a project skill's live version as a SKILL.md file?
- How do I get a project-scoped skill into markdown for version control?
instructions:
- text: Export project {project_id} skill {id} in org {org_id} as SKILL.md.
slots:
project_id: path.project_id
id: path.id
org_id: path.org_id
- text: Download the live markdown of skill {id} from project {project_id}, organization {org_id}.
slots:
id: path.id
project_id: path.project_id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}/publish'].post
update:
x-apievangelist-phrasing:
intent: Publish a project skill's draft as live
effect: write
questions:
- How do I release the draft of a project skill as a new live version?
- Are published versions of a project skill immutable?
instructions:
- text: Publish the draft of skill {id} in project {project_id}, org {org_id}.
slots:
id: path.id
project_id: path.project_id
org_id: path.org_id
- text: Release project {project_id} skill {id} as a new live version in organization {org_id}.
slots:
project_id: path.project_id
id: path.id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}/versions'].get
update:
x-apievangelist-phrasing:
intent: List a project skill's version history
effect: read
questions:
- What versions has a project skill gone through?
- Can I filter a project skill's versions by verification status?
instructions:
- text: List page {page} of versions for skill {id} in project {project_id}, org {org_id}.
slots:
page: query.page
id: path.id
project_id: path.project_id
org_id: path.org_id
- text: Show project {project_id} skill {id} versions with status {verificationStatus}, page {page}, org {org_id}.
slots:
project_id: path.project_id
id: path.id
verificationStatus: query.verificationStatus
page: query.page
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/projects/{project_id}/{id}/versions/{version}/yank'].post
update:
x-apievangelist-phrasing:
intent: Yank a bad version of a project skill
effect: destructive
questions:
- How do I roll back a bad release of a project skill in an emergency?
- Do I have to give a reason when yanking a project skill version?
instructions:
- text: Yank version {version} of skill {id} in project {project_id}, org {org_id}, because {reason}.
slots:
version: path.version
id: path.id
project_id: path.project_id
org_id: path.org_id
reason: requestBody.reason
- text: 'Pull project {project_id} skill {id} release {version} in organization {org_id}; reason: {reason}.'
slots:
project_id: path.project_id
id: path.id
version: path.version
org_id: path.org_id
reason: requestBody.reason
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get an organization AI skill's details
effect: read
questions:
- What does an organization-wide skill's prompt and tool list look like?
- Which version of an org skill is currently live?
instructions:
- text: Get organization {org_id} skill {id}.
slots:
org_id: path.org_id
id: path.id
- text: Show the full definition of org-wide skill {id} in {org_id}.
slots:
id: path.id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/{id}'].put
update:
x-apievangelist-phrasing:
intent: Edit an organization AI skill's draft
effect: write
questions:
- How do I change the draft of a skill shared across my organization?
- Can I make an organization skill public by editing it?
instructions:
- text: Update the draft prompt of organization {org_id} skill {id} to {content}.
slots:
org_id: path.org_id
id: path.id
content: requestBody.content
- text: Set org-wide skill {id} in {org_id} public = {public}.
slots:
id: path.id
org_id: path.org_id
public: requestBody.public
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an organization AI skill
effect: destructive
questions:
- How do I permanently remove an org-wide skill and every version of it?
- Will agents across the organization break if I delete a shared skill?
instructions:
- text: Delete organization {org_id} skill {id}.
slots:
org_id: path.org_id
id: path.id
- text: Permanently remove org-wide skill {id} and its versions from {org_id}.
slots:
id: path.id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/{id}/export'].get
update:
x-apievangelist-phrasing:
intent: Export an organization skill as SKILL.md
effect: read
questions:
- Can I download an organization skill's live version as markdown?
- How do I back up a shared org skill as a SKILL.md document?
instructions:
- text: Export organization {org_id} skill {id} as SKILL.md.
slots:
org_id: path.org_id
id: path.id
- text: Download the live markdown of org-wide skill {id} in {org_id}.
slots:
id: path.id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/{id}/publish'].post
update:
x-apievangelist-phrasing:
intent: Publish an organization skill's draft
effect: write
questions:
- How do I make my edits to an organization skill go live?
- Does publishing an org skill create a new immutable version?
instructions:
- text: Publish the draft of organization {org_id} skill {id}.
slots:
org_id: path.org_id
id: path.id
- text: Release org-wide skill {id} in {org_id} as a new live version.
slots:
id: path.id
org_id: path.org_id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/{id}/versions'].get
update:
x-apievangelist-phrasing:
intent: List an organization skill's versions
effect: read
questions:
- What is the release history of a skill shared across my organization?
- Can I list only the verified versions of an org skill?
instructions:
- text: List page {page} of versions for organization {org_id} skill {id}.
slots:
page: query.page
org_id: path.org_id
id: path.id
- text: Show org-wide skill {id} versions in {org_id} with status {verificationStatus}, page {page}.
slots:
id: path.id
org_id: path.org_id
verificationStatus: query.verificationStatus
page: query.page
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/organizations/{org_id}/{id}/versions/{version}/yank'].post
update:
x-apievangelist-phrasing:
intent: Yank a bad version of an organization skill
effect: destructive
questions:
- How do I pull a broken release of an organization-wide skill?
- Is the reason for yanking an org skill version kept for audit?
instructions:
- text: Yank version {version} of organization {org_id} skill {id} because {reason}.
slots:
version: path.version
org_id: path.org_id
id: path.id
reason: requestBody.reason
- text: 'Pull org-wide skill {id} release {version} in {org_id}; reason: {reason}.'
slots:
id: path.id
version: path.version
org_id: path.org_id
reason: requestBody.reason
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get one of my AI skills
effect: read
questions:
- What prompt, tools and published version does one of my skills have?
- Can I look up any AI skill I own by ID alone?
instructions:
- text: Get AI skill {id}.
slots:
id: path.id
- text: Show the metadata and current live version of my skill {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/{id}'].put
update:
x-apievangelist-phrasing:
intent: Edit the draft of one of my AI skills
effect: write
questions:
- Will editing my skill affect agents currently running its live version?
- How do I change the allowed tools on a personal skill's draft?
instructions:
- text: Update the draft prompt of my skill {id} to {content}.
slots:
id: path.id
content: requestBody.content
- text: Change personal skill {id}'s draft allowed tools to {allowedTools}.
slots:
id: path.id
allowedTools: requestBody.allowedTools
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete one of my AI skills
effect: destructive
questions:
- How do I permanently delete a personal skill and all its versions?
- Do agents calling my skill fail right away once it's deleted?
instructions:
- text: Delete AI skill {id}.
slots:
id: path.id
- text: Permanently remove my skill {id} with every version.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/{id}/export'].get
update:
x-apievangelist-phrasing:
intent: Export my AI skill as SKILL.md
effect: read
questions:
- Can I download one of my skills as a SKILL.md file to keep in source control?
- How do I share a personal skill outside the platform?
instructions:
- text: Export my skill {id} as SKILL.md.
slots:
id: path.id
- text: Download the live markdown of personal skill {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/{id}/publish'].post
update:
x-apievangelist-phrasing:
intent: Publish my AI skill's draft as live
effect: write
questions:
- How do I release my skill's draft so agents tracking latest pick it up?
- Are agents pinned to an older version affected when I publish my skill?
instructions:
- text: Publish the draft of my skill {id}.
slots:
id: path.id
- text: Release personal skill {id} as a new live version.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/{id}/versions'].get
update:
x-apievangelist-phrasing:
intent: List the versions of my AI skill
effect: read
questions:
- What changed across the releases of one of my skills?
- Which version of my skill should I pin an agent to?
instructions:
- text: List page {page} of versions for my skill {id}.
slots:
page: query.page
id: path.id
- text: Show personal skill {id} versions with status {verificationStatus}, page {page}.
slots:
id: path.id
verificationStatus: query.verificationStatus
page: query.page
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/ai-skills/{id}/versions/{version}/yank'].post
update:
x-apievangelist-phrasing:
intent: Yank a bad version of my AI skill
effect: destructive
questions:
- How do I stop a broken release of my skill from being selected as live?
- Can I roll back my skill quickly after a bad publish?
instructions:
- text: Yank version {version} of my skill {id} because {reason}.
slots:
version: path.version
id: path.id
reason: requestBody.reason
- text: 'Pull personal skill {id} release {version}; reason: {reason}.'
slots:
id: path.id
version: path.version
reason: requestBody.reason
method: generated
generated: '2026-10-01'