Fix
alirezarezvani/claude-skills
Fix failing or flaky Playwright tests. An agent skill from alirezarezvani/claude-skills.
Quick fixes for the MDL syntax errors that come up most: undeclared variables, wrong retrieve source, list operations, expression mistakes.
$ npx skills add mendixlabs/mxcli --skill cheatsheet-errors -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mendixlabs/mxcli cheatsheet-errors --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/mendixlabs/mxcli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/mendix/cheatsheet-errors .claude/skills/cheatsheet-errors && 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 "cheatsheet-errors" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/cheatsheet-errors into .claude/skills/cheatsheet-errors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cheatsheet-errors", 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/mendixlabs/mxcli/tree/main/.claude/skills/mendix/cheatsheet-errorsType 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 mendixlabs/mxcli --skill cheatsheet-errors -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mendixlabs/mxcli cheatsheet-errors --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mendixlabs/mxcli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/mendix/cheatsheet-errors .agents/skills/cheatsheet-errors && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cheatsheet-errors" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/cheatsheet-errors into .agents/skills/cheatsheet-errors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cheatsheet-errors", 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 mendixlabs/mxcli --skill cheatsheet-errors -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mendixlabs/mxcli cheatsheet-errors --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mendixlabs/mxcli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/mendix/cheatsheet-errors .cursor/skills/cheatsheet-errors && 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 "cheatsheet-errors" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/cheatsheet-errors into .cursor/skills/cheatsheet-errors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cheatsheet-errors", 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/mendixlabs/mxcli.git --path .claude/skills/mendix/cheatsheet-errors--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 mendixlabs/mxcli --skill cheatsheet-errors -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mendixlabs/mxcli cheatsheet-errors --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mendixlabs/mxcli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/mendix/cheatsheet-errors .gemini/skills/cheatsheet-errors && 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 "cheatsheet-errors" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/cheatsheet-errors into .gemini/skills/cheatsheet-errors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cheatsheet-errors", 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 mendixlabs/mxcli cheatsheet-errorsInstalls 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 mendixlabs/mxcli --skill cheatsheet-errors -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mendixlabs/mxcli.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/mendix/cheatsheet-errors .github/skills/cheatsheet-errors && 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 "cheatsheet-errors" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/cheatsheet-errors into .github/skills/cheatsheet-errors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cheatsheet-errors", 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 mendixlabs/mxcli --skill cheatsheet-errors -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mendixlabs/mxcli cheatsheet-errors --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mendixlabs/mxcli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/mendix/cheatsheet-errors .opencode/skills/cheatsheet-errors && 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 "cheatsheet-errors" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/cheatsheet-errors into .opencode/skills/cheatsheet-errors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cheatsheet-errors", 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.
cheatsheet-errorsQuick fixes for the MDL syntax errors that come up most: undeclared variables, wrong retrieve source, list operations, expression mistakes.
Cheatsheet Errors is an agent skill from mendixlabs/mxcli. Quick fixes for the MDL syntax errors that come up most: undeclared variables, wrong retrieve source, list operations, expression mistakes. Use when mxcli check reports an error and you want the fix rather than the reference.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Mendix cli tool, a headless way to work with Mendix projects. Enables Mendix projects for use with 3rd party agentic coding tools like Claude Code and Copilot. Includes a… The licence is Apache-2.0.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 20a6c89. 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.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From 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.
Cheatsheet Errors loads about 2.3k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 888 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 mendixlabs/mxcli at commit 20a6c89, republished under its Apache-2.0 licence (© mendixlabs). 888 words, ~2,316 tokens.
.claude/skills/cheatsheet-errors/SKILL.md (or your agent's skills folder).Quick fixes for common MDL syntax errors.
Problem: Using SET on a variable that wasn't declared.
-- WRONG
if $value > 10 then
set $IsValid = false; -- ERROR: $IsValid not declared
end if;Fix: Add DECLARE before SET.
-- CORRECT
declare $IsValid boolean = true;
if $value > 10 then
set $IsValid = false;
end if;Problem: Declaring an object (entity) or list variable. A declare maps to a
Create Variable activity, which only accepts primitives
(String/Integer/Long/Decimal/Boolean/DateTime/Enumeration). Declaring an object or
list is rejected (CE0053/CE0038, plus CE7247 on any later set) — bare or
initialized. The as keyword is also a parse error in mxcli. mxcli check flags an
object declare as MDL043 and a list declare as MDL040.
-- WRONG: declaring an object — there is no "empty object variable" (MDL043)
declare $Product Module.Product = empty;
declare $Product as Module.Product; -- AS is also a parse error
-- WRONG: declaring a list (MDL040)
declare $Products list of Module.Product = empty;Fix: Objects and lists can't be declared — get them from a source that produces one.
-- object: a microflow parameter, a retrieve, a create, or a loop iterator
retrieve $Product from Module.Product where Code = $Code first; -- retrieve
$Product = create Module.Product (Name = $Name); -- create
-- or: create microflow M.Save ($Product: Module.Product) ... / loop $Product in $Products ...
-- list: a parameter, a retrieve, or a create list
$Products = create list of Module.Product; -- empty list to accumulate into
retrieve $Products from Module.Product where ...; -- or populate from the databaseProblem 1: Using unqualified association name in XPath.
-- WRONG: Missing module qualification
set $Name = $Order/Customer/Name;Fix: Use fully qualified association name.
-- CORRECT: Module.AssociationName
set $Name = $Order/Shop.Order_Customer/Name;Problem 2: Using not without parentheses — Mendix requires not(expr) form.
-- WRONG: bare not rejected by Studio Pro
if not $IsActive then ...
if not contains($Name, 'demo') then ...Fix: Always wrap the negated expression in parentheses.
-- CORRECT: not(expr)
if not($IsActive) then ...
if not(contains($Name, 'demo')) then ...mxcli enforces this at parse time —
not exprwithout parens is a syntax error.
Problem: Comparing enumeration with string literal.
-- WRONG: String literal instead of enum value
if $task/status = 'Completed' thenFix: Use qualified enumeration value.
-- CORRECT: Module.Enumeration.Value
if $task/status = Module.TaskStatus.Completed thenProblem: Missing RETURN statement.
-- WRONG: No RETURN
begin
declare $Result boolean = true;
log info 'Done';
-- Missing RETURN!
end;Fix: Add RETURN statement.
-- CORRECT
begin
declare $Result boolean = true;
log info 'Done';
return $Result;
end;Problem: Code after RETURN statement.
-- WRONG: Code after RETURN
if $value < 0 then
return false;
log info 'Negative'; -- Unreachable!
end if;Fix: Move code before RETURN.
-- CORRECT
if $value < 0 then
log info 'Negative';
return false;
end if;-- WRONG: Using / for division
set $average = $Total / $count;
-- CORRECT: Use 'div' keyword
set $average = $Total div $count;-- WRONG: Missing END IF
if $value > 0 then
set $Positive = true;
-- Missing END IF!
-- CORRECT
if $value > 0 then
set $Positive = true;
end if;-- WRONG: Missing semicolon
declare $count integer = 0
set $count = 1
-- CORRECT
declare $count integer = 0;
set $count = 1;Problem: Using non-existent module name.
Fix: Check module exists with list modules.
Problem: Using non-existent entity name.
Fix:
list entities in ModuleNameModule.EntityNameProblem: Calling non-existent microflow.
Fix:
list microflows in ModuleNameModule.MicroflowNameProblem: A widget action targets a page created by a LATER statement in the
same script. Page references resolve in statement order, and exec is not
transactional — the statements before the failure are already written.
Fix:
create page for the target above the page that links to it.alter page ... insert.git checkout -- App.mpr mprcontents/.Problem: Same shape as MDL-PAGE01, for the other references the executor
resolves when it writes the referring document — a flow's parameter or return
type, an entity attribute's enumeration, an association endpoint, a
call microflow/call nanoflow target, or a grant subject. check used to
pass these and exec then failed partway through.
Fix: Move the create for the named document above the statement that uses
it. Statements have no dependency order beyond this, so grouping entities and
enumerations at the top of a script avoids it entirely.
Not every forward reference is an error. These execute fine with the
definition afterwards, and are deliberately not flagged: an entity's extends
generalization, call java action, retrieve ... from, and create <entity>
inside a microflow body.
One case check cannot predict: if the document is created later by
create or modify, exec still fails when the project does not already have
it — but the script alone cannot say whether it does, so no error is reported.
Run with -p for the fullest coverage.
| Code | Message | Common Cause |
|---|---|---|
| CE0053 | Selected type is not allowed | Declared an object/list variable — get it from a parameter/retrieve/create/loop (MDL043 objects, MDL040 lists) |
| CE0104 | Action activity is unreachable | Code after RETURN |
| CE0105 | Must end with end event | Missing RETURN |
| CE0117 | Error in expression | Unqualified association path |
| CE0117 | …on a button inside a data container | The button passes the container it sits in by its widget name ($dvGate inside dvGate). That name is a variable only for containers nested below it; use $currentObject there. Same for data-source arguments, Visible:, Editable:, DynamicClasses:, and (as CE0161) a nested list's XPath where. MDL-BUTTON02 |
| CE1571 | No argument selected for parameter | A microflow/nanoflow call with a parameter nothing fills — as a datasource: or an action:. Give it an argument (action: call nanoflow M.NF(P = $value)), or nest the widget in a data container of the parameter's type. check -p reports both |
| CE1571 | …in a control bar | A control bar is not row-scoped, so the grid's row does not fill it: pass the grid's selection ($dgOrders, with Selection: set) or move the widget into a column. $currentObject there is MDL-BUTTON01 |
| CE1834 | The 'Page' property is required | Workflow user task without a page — check flags MDL-WF01 |
| CE1876 | Single outcome must not contain activities | Single-outcome user task with a nested activity flow — check flags MDL-WF02 |
| CE6686 | Outcomes do not match the configured expression/microflow | An enumeration decision or call-microflow activity missing the empty outcome ('' -> { }) or an enumeration value — check flags the missing empty one as MDL-WF06 |
| CW0094 | Variable never used | Unused parameter/variable |
Before executing MDL:
$var/Module.Assoc/attrModule.Enum.Valuediv not /;© mendixlabs, 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 .claude/skills/mendix/cheatsheet-errors of mendixlabs/mxcli.
Open the folder on GitHubat commit 20a6c89
Cheatsheet Errors 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 |
|---|---|---|---|---|---|---|
| Cheatsheet Errors this skillmendixlabs/mxcli | 128 | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Fixalirezarezvani/claude-skills | 28k | 1 repos | ~765 | Automated safety check: Pass | MIT | |
| Fix Issuepytorch/pytorch | 104k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Orch Fix Defectaffaan-m/ECC | 275k | 1 repos | ~414 | Automated safety check: Pass | MIT | |
| Logic Fix Allsickn33/agentic-awesome-skills | 47k | 1 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Fixdavepoon/buildwithclaude | 3.6k | — | ~14k | Automated safety check: Notes | MIT |
alirezarezvani/claude-skills
Fix failing or flaky Playwright tests. An agent skill from alirezarezvani/claude-skills.
pytorch/pytorch
Fix bugs reported in PyTorch GitHub issues by reproducing, root-causing, and implementing a fix in the local working tree.
affaan-m/ECC
Orchestrate fixing a bug — reproduce it as a failing regression test, fix to green, review, and gated commit — by delegating each phase to the matching ECC agent.
sickn33/agentic-awesome-skills
Autonomous repository-wide audit-and-fix pipeline: health → review → locate/explain → fix → diff-verify → iterate until clean.
davepoon/buildwithclaude
Get fix intelligence for a vulnerability and propose concrete remediation for the current repository
gittower/git-flow-next
Handle a small fix or maintenance task locally end-to-end — no PR, but full review gates and a confirmed local merge into main
mendixlabs/mxcli
Push OData query options into the SQL of a Mendix resource served by a read microflow, so $filter, $orderby, $top, $skip, $count and the key lookup reach the database instead of being silently…
mendixlabs/mxcli
Chart a Mendix app with Vega-Lite through a pluggable widget that takes the specification and the data as separate properties, so the model emits rows and never assembles a chart payload.
mendixlabs/mxcli
Author Mendix AI agent documents in MDL — Model, Knowledge Base, Consumed MCP Service and Agent, with variables, tools and multi-line prompts.
mendixlabs/mxcli
Run set-based INSERT, UPDATE and DELETE against Mendix entities through OQL statements, which the runtime supports and Studio Pro cannot author.
mendixlabs/mxcli
Define event-driven APIs over Kafka with Mendix business event services — publish and subscribe contracts, CREATE/DROP/DESCRIBE.
mendixlabs/mxcli
Search the Mendix Catalog platform service registry (catalog.mendix.com) from the CLI to find services published across an organisation.
Quick fixes for the MDL syntax errors that come up most: undeclared variables, wrong retrieve source, list operations, expression mistakes. Cheatsheet Errors is an agent skill from mendixlabs/mxcli. Quick fixes for the MDL syntax errors that come up most: undeclared variables, wrong retrieve source, list operations, expression mistakes.
Cheatsheet Errors fits situations like: mxcli check reports an error and you want the fix rather than the reference.
Run `npx skills add mendixlabs/mxcli --skill cheatsheet-errors -a claude-code`. Or copy the skill folder (.claude/skills/mendix/cheatsheet-errors in mendixlabs/mxcli) into .claude/skills/cheatsheet-errors in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mendixlabs/mxcli --skill cheatsheet-errors -a codex`. Or copy the skill folder (.claude/skills/mendix/cheatsheet-errors in mendixlabs/mxcli) into .agents/skills/cheatsheet-errors 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 mendixlabs/mxcli --skill cheatsheet-errors -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cheatsheet-errors, .gemini/skills/cheatsheet-errors, .github/skills/cheatsheet-errors and .opencode/skills/cheatsheet-errors in your project.
Going by SKILL.md and its folder, Cheatsheet Errors needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
Cheatsheet Errors 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.3k tokens (SKILL.md is roughly 9.3k 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 Cheatsheet Errors: Fix (alirezarezvani/claude-skills, 28k stars), Fix Issue (pytorch/pytorch, 104k stars), Orch Fix Defect (affaan-m/ECC, 275k stars) and Logic Fix All (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mendixlabs (a GitHub organization) maintains it in mendixlabs/mxcli, which has 128 GitHub stars. The repository holds 72 skills in this directory. The repository was last updated on October 7, 2026.
Source: mendixlabs/mxcli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.