ToolJet Marketplace Plugin Builder
ToolJet/ToolJet
Turns an API description, such as an OpenAPI file or a Postman collection, into a connector plugin for ToolJet's marketplace and checks it with the repo's validator.
A skill your agent uses when creating, applying, or validating overlay files including x-speakeasy extensions.
$ npx skills add trycompai/comp --skill manage-openapi-overlays -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install trycompai/comp manage-openapi-overlays --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/trycompai/comp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/manage-openapi-overlays .claude/skills/manage-openapi-overlays && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "manage-openapi-overlays" agent skill from https://github.com/trycompai/comp/tree/main/.agents/skills/manage-openapi-overlays into .claude/skills/manage-openapi-overlays/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manage-openapi-overlays", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/trycompai/comp/tree/main/.agents/skills/manage-openapi-overlaysType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add trycompai/comp --skill manage-openapi-overlays -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install trycompai/comp manage-openapi-overlays --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/trycompai/comp.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/manage-openapi-overlays .agents/skills/manage-openapi-overlays && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "manage-openapi-overlays" agent skill from https://github.com/trycompai/comp/tree/main/.agents/skills/manage-openapi-overlays into .agents/skills/manage-openapi-overlays/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manage-openapi-overlays", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add trycompai/comp --skill manage-openapi-overlays -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install trycompai/comp manage-openapi-overlays --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/trycompai/comp.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/manage-openapi-overlays .cursor/skills/manage-openapi-overlays && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "manage-openapi-overlays" agent skill from https://github.com/trycompai/comp/tree/main/.agents/skills/manage-openapi-overlays into .cursor/skills/manage-openapi-overlays/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manage-openapi-overlays", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/trycompai/comp.git --path .agents/skills/manage-openapi-overlays--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add trycompai/comp --skill manage-openapi-overlays -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install trycompai/comp manage-openapi-overlays --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/trycompai/comp.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/manage-openapi-overlays .gemini/skills/manage-openapi-overlays && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "manage-openapi-overlays" agent skill from https://github.com/trycompai/comp/tree/main/.agents/skills/manage-openapi-overlays into .gemini/skills/manage-openapi-overlays/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manage-openapi-overlays", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install trycompai/comp manage-openapi-overlaysInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add trycompai/comp --skill manage-openapi-overlays -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/trycompai/comp.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/manage-openapi-overlays .github/skills/manage-openapi-overlays && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "manage-openapi-overlays" agent skill from https://github.com/trycompai/comp/tree/main/.agents/skills/manage-openapi-overlays into .github/skills/manage-openapi-overlays/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manage-openapi-overlays", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add trycompai/comp --skill manage-openapi-overlays -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install trycompai/comp manage-openapi-overlays --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/trycompai/comp.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/manage-openapi-overlays .opencode/skills/manage-openapi-overlays && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "manage-openapi-overlays" agent skill from https://github.com/trycompai/comp/tree/main/.agents/skills/manage-openapi-overlays into .opencode/skills/manage-openapi-overlays/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manage-openapi-overlays", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
manage-openapi-overlaysA skill your agent uses when creating, applying, or validating overlay files including x-speakeasy extensions.
Manage Openapi Overlays is an agent skill from trycompai/comp. Use when creating, applying, or validating overlay files including x-speakeasy extensions. Covers overlay syntax, JSONPath targeting, retries, pagination, naming, grouping, open enums, global headers, custom security. Triggers on "create overlay", "apply overlay", "overlay file", "x-speakeasy", "add extension", "configure retries", "add pagination", "overlay for retries".
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Backend & APIs, covering OpenAPI specifications. It works with OpenAPI. The repository describes itself as: AI Native platform to get companies compliant - Vanta & Drata Alternative. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 0117612. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml and bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SPEAKEASY_API_KEYMYAPI_KEY_IDMYAPI_KEY_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Manage Openapi Overlays loads about 2.8k tokens when it runs. Until then it costs about 100 tokens; SKILL.md has 805 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from trycompai/comp at commit 0117612, republished under its Apache-2.0 licence (© trycompai). 805 words, ~2,785 tokens.
.claude/skills/manage-openapi-overlays/SKILL.md (or your agent's skills folder).Overlays let you customize an OpenAPI spec for SDK generation without modifying the source. This skill covers creating overlay files, applying them to specs, and using them to fix validation errors.
| Topic | Guide |
|---|---|
| OpenAPI Validation | content/validation.md |
| Security Schemes | content/security-schemes.md |
These guides cover validating specs, fixing common issues, and configuring authentication methods.
Set SPEAKEASY_API_KEY env var or run speakeasy auth login.
Use this skill when you need to manually work with overlay files:
NOT for: AI-powered naming suggestions (see improve-sdk-naming instead)
| Input | Required | Description |
|---|---|---|
| Target spec | Yes | OpenAPI spec to customize or fix |
| Customizations | Depends | Changes to apply (groups, names, retries, descriptions) |
| Overlay file | Depends | Existing overlay to apply (for apply workflow) |
| Lint output | Helpful | Validation errors to fix (for fix workflow) |
| Output | Description |
|---|---|
| Overlay file | YAML file with JSONPath-targeted changes |
| Modified spec | Transformed OpenAPI spec (when applying) |
speakeasy overlay compare -b <before-spec> -a <after-spec> -o <output-overlay>Use this when you have a modified version of a spec and want to capture the differences as a reusable overlay.
speakeasy overlay apply -s <spec-path> -o <overlay-path> --out <output-path>speakeasy overlay validate -o <overlay-path>Create an overlay file with this structure:
overlay: 1.0.0
info:
title: My Overlay
version: 1.0.0
actions:
- target: "$.paths['/example'].get"
update:
x-speakeasy-group: example
x-speakeasy-name-override: getExampleEach action has a target (JSONPath expression) and an update (object to merge) or remove (boolean to delete the target).
overlay: 1.0.0
info:
title: SDK Customizations
version: 1.0.0
actions:
- target: "$.paths['/users'].get"
update:
x-speakeasy-group: users
x-speakeasy-name-override: list
- target: "$.paths['/users'].post"
update:
x-speakeasy-group: users
x-speakeasy-name-override: create
- target: "$.paths['/users/{id}'].get"
update:
x-speakeasy-group: users
x-speakeasy-name-override: get
- target: "$.paths['/users/{id}'].delete"
update:
x-speakeasy-group: users
x-speakeasy-name-override: delete
deprecated: trueThis produces SDK methods: sdk.users.list(), sdk.users.create(), sdk.users.get(), sdk.users.delete().
# Apply overlay and write merged spec
speakeasy overlay apply -s openapi.yaml -o sdk-overlay.yaml --out openapi-modified.yaml
# Compare two specs to generate an overlay
speakeasy overlay compare -b original.yaml -a modified.yaml -o changes-overlay.yamlInstead of applying overlays manually, add them to .speakeasy/workflow.yaml:
sources:
my-api:
inputs:
- location: ./openapi.yaml
overlays:
- location: ./naming-overlay.yaml
- location: ./grouping-overlay.yamlOverlays are applied in order. Later overlays can override earlier ones. This approach ensures overlays are always applied during speakeasy run.
Use overlays to fix validation issues when you cannot edit the source spec.
| Issue | Overlay Fix |
|---|---|
| Poor operation names | Add x-speakeasy-name-override to the operation |
| Missing descriptions | Add summary or description to the operation |
| Missing tags | Add tags array to the operation |
| Need operation grouping | Add x-speakeasy-group to operations |
| Need retry config | Add x-speakeasy-retries to operations or globally |
| Deprecate an endpoint | Add deprecated: true to the operation |
| Add SDK-specific metadata | Add any x-speakeasy-* extension |
# 1. Validate the spec to identify issues
speakeasy lint openapi --non-interactive -s openapi.yaml
# 2. Create an overlay file targeting each issue (see patterns above)
# 3. Add overlay to workflow.yaml under sources.overlays
# 4. Regenerate the SDK
speakeasy run --output consoleExtensions (x-speakeasy-*) customize SDK generation. Apply them via overlays.
| Extension | Applies To | Purpose |
|---|---|---|
x-speakeasy-retries | Operation or root | Configure retry behavior |
x-speakeasy-pagination | Operation | Enable automatic pagination |
x-speakeasy-name-override | Operation | Override SDK method name |
x-speakeasy-group | Operation | Group methods under namespace |
x-speakeasy-unknown-values | Schema with enum | Allow unknown enum values |
x-speakeasy-globals | Root | Define SDK-wide parameters |
x-speakeasy-custom-security-scheme | Security scheme | Multi-part custom auth |
actions:
- target: "$.paths['/resources'].get" # Or "$" for global
update:
x-speakeasy-retries:
strategy: backoff
backoff:
initialInterval: 500 # ms
maxInterval: 60000 # ms
maxElapsedTime: 3600000 # ms
exponent: 1.5
statusCodes: ["5XX", "429"]
retryConnectionErrors: trueOffset/Limit:
actions:
- target: "$.paths['/users'].get"
update:
x-speakeasy-pagination:
type: offsetLimit
inputs:
- name: offset
in: parameters
type: offset
- name: limit
in: parameters
type: limit
outputs:
results: $.data
numPages: $.meta.total_pagesCursor:
actions:
- target: "$.paths['/events'].get"
update:
x-speakeasy-pagination:
type: cursor
inputs:
- name: cursor
in: parameters
type: cursor
outputs:
results: $.events
nextCursor: $.next_cursorPrevent SDK breakage when APIs return new enum values:
actions:
- target: "$.components.schemas.Status"
update:
x-speakeasy-unknown-values: allowFor all enums (add x-speakeasy-jsonpath: rfc9535 at overlay root):
actions:
- target: $..[?length(@.enum) > 1]
update:
x-speakeasy-unknown-values: allowAdd SDK-wide headers as constructor options:
actions:
- target: $
update:
x-speakeasy-globals:
parameters:
- $ref: "#/components/parameters/TenantId"
- target: $.components
update:
parameters:
TenantId:
name: X-Tenant-Id
in: header
schema:
type: stringResult: client = SDK(api_key="...", tenant_id="tenant-123")
For complex auth (HMAC, multi-part credentials):
actions:
- target: $.components
update:
securitySchemes:
hmacAuth:
type: http
scheme: custom
x-speakeasy-custom-security-scheme:
schema:
type: object
properties:
keyId:
type: string
keySecret:
type: string
- target: $
update:
security:
- hmacAuth: []With envVarPrefix: MYAPI in gen.yaml, generates env var support for MYAPI_KEY_ID, MYAPI_KEY_SECRET.
| Target | Selects |
|---|---|
$.paths['/users'].get | GET /users operation |
$.paths['/users/{id}'].* | All operations on /users/{id} |
$.paths['/users'].get.parameters[0] | First parameter of GET /users |
$.components.schemas.User | User schema definition |
$.components.schemas.User.properties.name | Name property of User schema |
$.info | API info object |
$.info.title | API title |
$.servers[0] | First server entry |
$ref paths with overlays -- fix the source specspeakeasy overlay create command -- it does not exist| Error | Cause | Solution |
|---|---|---|
| "target not found" | JSONPath does not match spec structure | Verify exact path and casing by inspecting the spec |
| Changes not applied | Overlay not in workflow | Add overlay to sources.overlays in workflow.yaml |
| "invalid overlay" | Malformed YAML | Check overlay structure: needs overlay, info, actions |
| YAML parse error | Invalid overlay syntax | Check YAML indentation and quoting |
| No changes visible | Wrong target path | Use $.paths['/exact-path'] with exact casing |
| Errors persist after overlay | Issue not overlay-appropriate | Check if the issue requires a source spec fix instead |
| Overlay order conflict | Later overlay overrides earlier | Reorder overlays in workflow.yaml or merge into one file |
After creating or modifying overlay files and adding them to workflow.yaml, prompt the user to regenerate the SDK:
Overlay configuration complete. Would you like to regenerate the SDK now with
speakeasy run?
If the user confirms, run:
speakeasy run --output consoleOverlay changes only take effect in the SDK after regeneration.
© trycompai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/manage-openapi-overlays of trycompai/comp.
Open the folder on GitHubat commit 0117612
Manage Openapi Overlays next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Manage Openapi Overlays this skilltrycompai/comp | 2k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| ToolJet Marketplace Plugin BuilderToolJet/ToolJet | 41k | — | ~2.1k | Automated safety check: Pass | AGPL-3.0 | |
| Step Partsearthtojake/text-to-cad | 18k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| API DesignerJeffallan/claude-skills | 12k | 2 repos | ~2k | Automated safety check: Pass | MIT | |
| OpenAPI to MCP Servermcp-use/mcp-use | 11k | — | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Use Yaakmountain-loop/yaak | 19k | — | ~1.9k | Automated safety check: Pass | MIT |
ToolJet/ToolJet
Turns an API description, such as an OpenAPI file or a Postman collection, into a connector plugin for ToolJet's marketplace and checks it with the repo's validator.
earthtojake/text-to-cad
Find, evaluate, and download common purchasable CAD parts from step.parts, including named off-the-shelf actuators, servos, motors, electronics boards, connectors, screws, bolts, nuts, washers…
Jeffallan/claude-skills
Designs REST and GraphQL APIs from resource modeling to an OpenAPI 3.1 contract, with versioning, pagination and RFC 7807 error handling.
mcp-use/mcp-use
Turns an OpenAPI or Swagger spec into an MCP server with the mcp-use TypeScript SDK, mapping each operation to a tool, wiring auth, testing and deploying.
mountain-loop/yaak
A skill your agent uses when the user mentions Yaak, a Yaak workspace, or the yaak command, or asks to call, hit, or smoke test HTTP/REST endpoints, save or organize API requests for reuse or manual…
AmazingAng/old-coder
Reviews or designs an HTTP/JSON API's endpoints, auth, pagination, versioning and deprecations, guarding against inventing a bespoke interface or silently breaking consumers.
trycompai/comp
The contract every new or modified API endpoint must follow so it is correct for the public OpenAPI spec, the MCP server (npm @trycompai/mcp-server), the ValidationPipe, and the docs.
trycompai/comp
How to reuse ANY integration check's results in a feature via the universal CheckResultsService (apps/api integration-platform).
trycompai/comp
A skill your agent uses when implementing data fetching, API calls, server/client components, or SWR hooks
trycompai/comp
A skill your agent uses when SDK generation failed or seeing errors.
trycompai/comp
A skill your agent uses when building forms - covers React Hook Form, Zod validation, and form patterns
trycompai/comp
A skill your agent uses when writing TypeScript/React code - covers type safety, component patterns, and file organization
Works with
Categories
A skill your agent uses when creating, applying, or validating overlay files including x-speakeasy extensions. Manage Openapi Overlays is an agent skill from trycompai/comp. Use when creating, applying, or validating overlay files including x-speakeasy extensions.
Manage Openapi Overlays fits situations like: validating overlay files including x-speakeasy extensions; configure retries; overlay for retries.
Run `npx skills add trycompai/comp --skill manage-openapi-overlays -a claude-code`. Or copy the skill folder (.agents/skills/manage-openapi-overlays in trycompai/comp) into .claude/skills/manage-openapi-overlays in your project. Claude Code loads it when a task matches its description.
Run `npx skills add trycompai/comp --skill manage-openapi-overlays -a codex`. Or copy the skill folder (.agents/skills/manage-openapi-overlays in trycompai/comp) into .agents/skills/manage-openapi-overlays in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add trycompai/comp --skill manage-openapi-overlays -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/manage-openapi-overlays, .gemini/skills/manage-openapi-overlays, .github/skills/manage-openapi-overlays and .opencode/skills/manage-openapi-overlays in your project.
Going by SKILL.md and its folder, Manage Openapi Overlays needs credentials named SPEAKEASY_API_KEY, MYAPI_KEY_ID and MYAPI_KEY_SECRET. Our summary lists: A credential in SPEAKEASY_API_KEY; A credential in MYAPI_KEY_SECRET.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Manage Openapi Overlays is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Manage Openapi Overlays: ToolJet Marketplace Plugin Builder (ToolJet/ToolJet, 41k stars), Step Parts (earthtojake/text-to-cad, 18k stars), API Designer (Jeffallan/claude-skills, 12k stars) and OpenAPI to MCP Server (mcp-use/mcp-use, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
trycompai (a GitHub organization) maintains it in trycompai/comp, which has 2,018 GitHub stars. The repository holds 31 skills in this directory. The repository was last updated on October 7, 2026.
Source: trycompai/comp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.