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.
Agent skill
by SebastienDegodez in SebastienDegodez/copilot-instructions
A skill your agent uses when creating OpenAPI mock examples for Microcks, setting up request/response routing with dispatchers, or mapping request fields to mock responses
$ npx skills add SebastienDegodez/copilot-instructions --skill generate-microcks-openapi-samples -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install SebastienDegodez/copilot-instructions generate-microcks-openapi-samples --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/SebastienDegodez/copilot-instructions.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/generate-microcks-openapi-samples .claude/skills/generate-microcks-openapi-samples && 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 "generate-microcks-openapi-samples" agent skill from https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/generate-microcks-openapi-samples into .claude/skills/generate-microcks-openapi-samples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-microcks-openapi-samples", 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/SebastienDegodez/copilot-instructions/tree/main/skills/generate-microcks-openapi-samplesType 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 SebastienDegodez/copilot-instructions --skill generate-microcks-openapi-samples -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install SebastienDegodez/copilot-instructions generate-microcks-openapi-samples --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SebastienDegodez/copilot-instructions.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/generate-microcks-openapi-samples .agents/skills/generate-microcks-openapi-samples && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "generate-microcks-openapi-samples" agent skill from https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/generate-microcks-openapi-samples into .agents/skills/generate-microcks-openapi-samples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-microcks-openapi-samples", 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 SebastienDegodez/copilot-instructions --skill generate-microcks-openapi-samples -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install SebastienDegodez/copilot-instructions generate-microcks-openapi-samples --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SebastienDegodez/copilot-instructions.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/generate-microcks-openapi-samples .cursor/skills/generate-microcks-openapi-samples && 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 "generate-microcks-openapi-samples" agent skill from https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/generate-microcks-openapi-samples into .cursor/skills/generate-microcks-openapi-samples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-microcks-openapi-samples", 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/SebastienDegodez/copilot-instructions.git --path skills/generate-microcks-openapi-samples--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 SebastienDegodez/copilot-instructions --skill generate-microcks-openapi-samples -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install SebastienDegodez/copilot-instructions generate-microcks-openapi-samples --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SebastienDegodez/copilot-instructions.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/generate-microcks-openapi-samples .gemini/skills/generate-microcks-openapi-samples && 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 "generate-microcks-openapi-samples" agent skill from https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/generate-microcks-openapi-samples into .gemini/skills/generate-microcks-openapi-samples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-microcks-openapi-samples", 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 SebastienDegodez/copilot-instructions generate-microcks-openapi-samplesInstalls 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 SebastienDegodez/copilot-instructions --skill generate-microcks-openapi-samples -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/SebastienDegodez/copilot-instructions.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/generate-microcks-openapi-samples .github/skills/generate-microcks-openapi-samples && 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 "generate-microcks-openapi-samples" agent skill from https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/generate-microcks-openapi-samples into .github/skills/generate-microcks-openapi-samples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-microcks-openapi-samples", 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 SebastienDegodez/copilot-instructions --skill generate-microcks-openapi-samples -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install SebastienDegodez/copilot-instructions generate-microcks-openapi-samples --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/SebastienDegodez/copilot-instructions.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/generate-microcks-openapi-samples .opencode/skills/generate-microcks-openapi-samples && 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 "generate-microcks-openapi-samples" agent skill from https://github.com/SebastienDegodez/copilot-instructions/tree/main/skills/generate-microcks-openapi-samples into .opencode/skills/generate-microcks-openapi-samples/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "generate-microcks-openapi-samples", 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.
generate-microcks-openapi-samplesA skill your agent uses when creating OpenAPI mock examples for Microcks, setting up request/response routing with dispatchers, or mapping request fields to mock responses
Generate Microcks Openapi Samples is an agent skill from SebastienDegodez/copilot-instructions. Use when creating OpenAPI mock examples for Microcks, setting up request/response routing with dispatchers, or mapping request fields to mock responses
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `examples/01-cities-json-body.md`, `examples/02-auth-js.md` and `examples/03-orders-groovy-optional.md`).
It sits in Backend & APIs, covering OpenAPI specifications. It works with OpenAPI. The repository describes itself as: A comprehensive codebase of best practices, coding rules, and workflow automation for AI-assisted development with GitHub Copilot. Includes DDD, Clean Architecture, testing… The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0f0dccf. 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).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
microcks.ioFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Generate Microcks Openapi Samples loads about 2.5k tokens when it runs, and up to ~5.2k if it reads all its reference files. Until then it costs about 46 tokens; SKILL.md has 837 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 SebastienDegodez/copilot-instructions at commit 0f0dccf, republished under its Apache-2.0 licence (© SebastienDegodez). 837 words, ~2,549 tokens.
.claude/skills/generate-microcks-openapi-samples/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Generate realistic, schema-compliant OpenAPI examples (request/response pairs) for Microcks mocks. All examples must be concrete and directly usable—no placeholders or generic values.
Use when:
Don't use when:
1. Start with OpenAPI contract (what API operations exist?)
2. Design realistic scenarios (happy path, errors, edge cases)
3. Create request/response example pairs (concrete data, no placeholders)
4. Define smart routing rules (which scenario matches which request?)
5. Deploy both example data + routing rules to Microcks| Decision | Option |
|---|---|
| Few scenarios? | Use JSON_BODY dispatcher (fast, simple field matching) |
| Complex routing logic? | Use JS dispatcher (modern, recommended for Microcks 1.13+) |
| Existing Groovy code? | Use GROOVY dispatcher (only if explicitly needed or migrating legacy) |
| Starting fresh? | See examples/README.md for complete copy-paste workflows |
| All dispatcher details? | See references/dispatchers-reference.md for syntax & operators |
Before generating examples, gather:
For each operation, create 3-5 meaningful examples:
Key: Use CONCRETE data from real-world usage, not templates like <email>, {placeholder}.
Create a file named <contract-name>.apiexamples.yaml:
apiVersion: mocks.microcks.io/v1alpha1
kind: APIExamples
metadata:
name: <Same as OpenAPI contract name>
version: <Same version as OpenAPI contract>
operations:
<HTTP METHOD> <operation path>:
<Example Name 1>:
request:
headers:
Content-Type: application/json
body: |-
{ "concrete": "value" }
response:
status: 200
body: |-
{ "concrete": "response value" }
<Example Name 2>:
request:
headers:
Content-Type: application/json
body: |-
{ "concrete": "different value" }
response:
status: 200
body: |-
{ "concrete": "different response" }CRITICAL RULES:
{{ placeholder }}, ..., or <TBD>)BEST_CITY, DEFAULT_CITY, INVALID_INPUT are referenced by dispatcher rules|- for multi-line strings; validate syntax with yamllintCreate a separate file named <contract-name>.apimetadata.yaml to define dispatcher rules that route requests to the correct example.
For JSON_BODY dispatcher (simple field matching):
operations:
<HTTP METHOD> <operation path>:
dispatcher: JSON_BODY
dispatcherRules: |
{
"exp": "/fieldName",
"op": "equals",
"cases": {
"value1": "EXAMPLE_NAME_1",
"value2": "EXAMPLE_NAME_2",
"default": "DEFAULT_EXAMPLE"
}
}For JS SCRIPT dispatcher (complex multi-field logic, recommended):
operations:
<HTTP METHOD> <operation path>:
dispatcher: JS
dispatcherRules: |
const req = JSON.parse(mockRequest.getRequestContent());
if (req.field1 === "value1" && req.field2 > 10) {
return "EXAMPLE_NAME_1";
}
return "DEFAULT_EXAMPLE";To use GROOVY dispatcher (legacy or if explicitly needed):
operations:
<HTTP METHOD> <operation path>:
dispatcher: GROOVY
dispatcherRules: |
import java.util.regex.*;
def jsonSlurper = new groovy.json.JsonSlurper();
def req = jsonSlurper.parseText(mockRequest.getRequestContent());
if (req.field1 == "value1" && req.field2 > 10) {
return "EXAMPLE_NAME_1"
}
return "DEFAULT_EXAMPLE"For complete dispatcher reference, syntax details, and operators, see references/dispatchers-reference.md.
yamllint or online validator.apiexamples.yaml and .apimetadata.yaml files to Microcks# ❌ BAD: Placeholder value
response:
body: |-
{ "city": "<city-name>", "rating": 5 }
# ✅ GOOD: Concrete value
response:
body: |-
{ "city": "Paris", "rating": 8 }Why? Microcks returns examples as-is. Users expect real data, not templates.
# ❌ BAD: Dispatcher references "BEST", but example is named "BEST_CITY"
cases:
"Dunkirk": "BEST"
# ✅ GOOD:
cases:
"Dunkirk": "BEST_CITY"Microcks fails silently or returns wrong example.
# ❌ BAD: Path doesn't match request structure
"exp": "/user_city" # But request is { "city": "Paris" }
# ✅ GOOD:
"exp": "/city"# ❌ BAD: No default, Microcks returns 404 for unknown requests
"cases": {
"Paris": "GOOD_CITY",
"Dunkirk": "BEST_CITY"
}
# ✅ GOOD: Always include default
"cases": {
"Paris": "GOOD_CITY",
"Dunkirk": "BEST_CITY",
"default": "DEFAULT_CITY"
}# ❌ BAD: Invalid YAML (unquoted colons, inconsistent quotes)
body: |-
{ "key": value } # Missing quotes around value
# ✅ GOOD: Valid JSON within YAML
body: |-
{ "key": "value" }Wrong. Microcks returns examples AS-IS. If you use <email> instead of alice@example.com, users receive the literal placeholder in their tests.
Reality: Concrete data takes same time to write and is immediately usable.
Wrong. Dispatcher choice should be based on requirement complexity, not on sunk cost.
Decision matrix:
Reality: "Consistency" that keeps you on a worse technology is technical debt, not architecture.
Wrong. One example ≠ realistic mocking. Microcks routes requests based on dispatcher rules. One example = one scenario.
Need minimum 3:
Wrong. Without dispatcher rules, all requests hit the first example. Your mock isn't mocking—it's static.
Reality: APIExamples + APIMetadata (dispatcher rules) are equally critical. Both must exist before testing.
For real-world, copy-paste-ready examples covering:
See examples/README.md for index and quick navigation.
.apiexamples.yaml only{{ }}, <>, placeholders, or generic values|- for multi-line© SebastienDegodez, 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
SKILL.md and 5 other files (references) in skills/generate-microcks-openapi-samples of SebastienDegodez/copilot-instructions.
Open the folder on GitHubat commit 0f0dccf
Generate Microcks Openapi Samples 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 |
|---|---|---|---|---|---|---|
| Generate Microcks Openapi Samples this skillSebastienDegodez/copilot-instructions | 198 | — | ~2.5k | 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.
SebastienDegodez/copilot-instructions
A skill your agent uses when configuring Git hooks in .NET projects before team commits occur, to enforce commit message standards and code formatting automatically
SebastienDegodez/copilot-instructions
A skill your agent uses when domain logic leaks into API/Infrastructure, project references violate layer boundaries, or you need to decide between CQS (always), CQRS bus (complex domains), and DDD…
SebastienDegodez/copilot-instructions
A skill your agent uses when writing tests from the outside-in, defining behavior before code, or any feature where tests should start from observable business behavior and let internal design emerge
SebastienDegodez/copilot-instructions
A skill your agent uses when building Model Context Protocol (MCP) servers in .NET, configuring tools, transports (SSE/stdio), JSON serialization for AOT, or testing MCP endpoints
SebastienDegodez/copilot-instructions
A skill your agent uses when understanding project composition by language, measuring code change impact, or generating code statistics for CI/CD metrics
SebastienDegodez/copilot-instructions
A skill your agent uses when listing all methods, functions, or classes in a file, exploring unfamiliar code, getting API overviews, or deciding what to read selectively without loading entire files
Works with
Categories
A skill your agent uses when creating OpenAPI mock examples for Microcks, setting up request/response routing with dispatchers, or mapping request fields to mock responses. Generate Microcks Openapi Samples is an agent skill from SebastienDegodez/copilot-instructions.
Generate Microcks Openapi Samples fits situations like: creating OpenAPI mock examples for Microcks; setting up request/response routing with dispatchers; mapping request fields to mock responses.
Run `npx skills add SebastienDegodez/copilot-instructions --skill generate-microcks-openapi-samples -a claude-code`. Or copy the skill folder (skills/generate-microcks-openapi-samples in SebastienDegodez/copilot-instructions) into .claude/skills/generate-microcks-openapi-samples in your project. Claude Code loads it when a task matches its description.
Run `npx skills add SebastienDegodez/copilot-instructions --skill generate-microcks-openapi-samples -a codex`. Or copy the skill folder (skills/generate-microcks-openapi-samples in SebastienDegodez/copilot-instructions) into .agents/skills/generate-microcks-openapi-samples 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 SebastienDegodez/copilot-instructions --skill generate-microcks-openapi-samples -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/generate-microcks-openapi-samples, .gemini/skills/generate-microcks-openapi-samples, .github/skills/generate-microcks-openapi-samples and .opencode/skills/generate-microcks-openapi-samples in your project.
SKILL.md names no scripts, command-line tools or credentials: Generate Microcks Openapi Samples is instructions for the agent only.
SKILL.md names 1 domain. As links in the text: microcks.io. 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.
Generate Microcks Openapi Samples is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Generate Microcks Openapi Samples: 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.
SebastienDegodez (a GitHub user) maintains it in SebastienDegodez/copilot-instructions, which has 198 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 6, 2026.
Source: SebastienDegodez/copilot-instructions on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.