Decide
alirezarezvani/claude-skills
/cs:decide <memo — Log a decision to two-layer memory via decision-logger.
Decide how to change a document that already exists: ALTER, describe → edit → CREATE OR MODIFY, or a new document.
$ npx skills add mendixlabs/mxcli --skill choose-edit-mode -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mendixlabs/mxcli choose-edit-mode --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/choose-edit-mode .claude/skills/choose-edit-mode && 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 "choose-edit-mode" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/choose-edit-mode into .claude/skills/choose-edit-mode/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "choose-edit-mode", 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/choose-edit-modeType 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 choose-edit-mode -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mendixlabs/mxcli choose-edit-mode --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/choose-edit-mode .agents/skills/choose-edit-mode && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "choose-edit-mode" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/choose-edit-mode into .agents/skills/choose-edit-mode/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "choose-edit-mode", 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 choose-edit-mode -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mendixlabs/mxcli choose-edit-mode --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/choose-edit-mode .cursor/skills/choose-edit-mode && 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 "choose-edit-mode" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/choose-edit-mode into .cursor/skills/choose-edit-mode/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "choose-edit-mode", 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/choose-edit-mode--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 choose-edit-mode -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mendixlabs/mxcli choose-edit-mode --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/choose-edit-mode .gemini/skills/choose-edit-mode && 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 "choose-edit-mode" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/choose-edit-mode into .gemini/skills/choose-edit-mode/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "choose-edit-mode", 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 choose-edit-modeInstalls 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 choose-edit-mode -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/choose-edit-mode .github/skills/choose-edit-mode && 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 "choose-edit-mode" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/choose-edit-mode into .github/skills/choose-edit-mode/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "choose-edit-mode", 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 choose-edit-mode -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 choose-edit-mode --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/choose-edit-mode .opencode/skills/choose-edit-mode && 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 "choose-edit-mode" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/choose-edit-mode into .opencode/skills/choose-edit-mode/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "choose-edit-mode", 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.
choose-edit-modeDecide how to change a document that already exists: ALTER, describe → edit → CREATE OR MODIFY, or a new document.
Choose Edit Mode is an agent skill from mendixlabs/mxcli. Decide how to change a document that already exists: ALTER, describe → edit → CREATE OR MODIFY, or a new document. The answer depends on who owns the document (your MDL scripts or Studio Pro). Use before editing anything in an existing app, before editing a project script that has no mdl 1; header, before re-executing DESCRIBE output, and before touching a Studio Pro-authored microflow or nanoflow.
Its SKILL.md is about 1.5k 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.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a924d11. 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.
Choose Edit Mode loads about 1.5k tokens when it runs. Until then it costs about 105 tokens; SKILL.md has 813 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 a924d11, republished under its Apache-2.0 licence (© mendixlabs). 813 words, ~1,477 tokens.
.claude/skills/choose-edit-mode/SKILL.md (or your agent's skills folder).MDL has two ways to change a document, and each is safe in a different situation.
| Declarative | Patch | |
|---|---|---|
| Statement | create or modify <type> X ( … ) { … }, the whole definition | alter <type> X …, only the change |
| Source of truth | your .mdl scripts | the stored model |
| Use for | new apps and modules; documents your scripts created and nobody has edited since | documents made or edited in Studio Pro; marketplace modules |
| Risk | drops whatever the statement does not say, including content MDL cannot express | none for what it does not mention |
alter. An alter leaves every
element it does not name untouched. Measured: alter page … set Caption changed
one string and byte-preserved every other translation on the page.create or modify only for documents mxcli created and whose
stored state is still what your script produced (nobody has changed them in Studio
Pro since). On a Studio Pro-authored document this path is lossy even when you
change nothing. On real projects it has flipped association storage from table to
column, dropped page translations, dropped nanoflow annotation links, changed export
levels, and dropped a snippet's type. mxcli diff runs the script on a scratch
copy and lists every unit it would write, so run it first and expect "exec would
write nothing" for a document you did not mean to change.drop and re-create an existing document to change it. The new document
gets new identities. For an entity, the runtime then drops its table and its rows.Not sure who owns it? Treat it as Studio Pro-owned.
mdl 1 — upgrade a headerless file before you edit itEvery script you write starts with mdl 1;. A project script without that
header is mdl 0, the alpha language: some statements mean something else there
(limit 1, a reassignment without set, a backslash in a string) and some
spellings mdl 1 refuses. So never mix dialects in one file. Adding mdl 1
statements to a headerless file runs them under mdl 0 rules, and typing the
header in by hand changes the meaning of the lines already there.
Before you edit a headerless project script, upgrade that file:
./mxcli fmt --upgrade --header -p app.mpr -w script.mdl # rewrite to mdl 1 and add the header
./mxcli check script.mdl -p app.mpr # reports what exec would refusefmt rewrites every spelling and construct whose meaning the header changes, and
declines the header for the file when a construct has no mechanical rewrite or
when exec would then refuse a statement — it names each one. Fix those by hand,
or leave that file at mdl 0 and put the new work in a new file that starts with
mdl 1;.
Then edit, exec, and exec the same script a second time: the second run
must write nothing — every statement reported unchanged, or "already in sync". That
needs re-runnable statements: create or modify, or create … if not exists, not
a bare create, which refuses an existing document. A write on the second run
means the script and the stored model disagree — find out why before you hand the
change over.
alter./bin/mxcli syntax is authoritative. At the time of writing:
| Document | Patch statement |
|---|---|
| Entity, attribute, index | alter entity (add / rename / modify / drop attribute, set …) |
| Association | alter association … set … |
| Enumeration | alter enumeration (add / rename / modify / drop value) |
| Page, snippet, layout | alter page / alter snippet / alter layout { set / insert / drop / replace } |
| Workflow | alter workflow { set / insert before / after / into / drop / replace } — activities by name or 'caption' |
| Settings, security | alter settings, alter app security, grant / revoke |
| Many pages at once | update widgets … where … (see bulk-widget-updates) |
| Microflow, nanoflow | none yet |
| Menu, navigation profile, Java action | none (alter navigation replaces the whole profile) |
alter: microflows, nanoflows, menus, Java actionsThe only way to change one is to re-emit the whole document with create or modify.
On a Studio Pro-authored microflow that rebuild renumbers element IDs, removes merges
and resets connector curves, even for a one-line change. So:
describe output, change only the
lines you must, and do not reformat, reorder or tidy anything else..mpr) first.
After exec, describe the document again and diff it against the original output.
On an MPR v2 project, also check that git status mprcontents/ lists only the units
you meant to change (mxcli diff-local shows them as MDL). Anything else that
changed is a loss, not your edit.© 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/choose-edit-mode of mendixlabs/mxcli.
Open the folder on GitHubat commit a924d11
Choose Edit Mode 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 |
|---|---|---|---|---|---|---|
| Choose Edit Mode this skillmendixlabs/mxcli | 128 | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Decidealirezarezvani/claude-skills | 28k | — | ~871 | Automated safety check: Pass | MIT | |
| Exist AutomationComposioHQ/awesome-claude-skills | 77k | 3 repos | ~723 | Automated safety check: Pass | None | |
| Decidesuperset-sh/superset | 15k | — | ~695 | Automated safety check: Pass | Custom licence | |
| Identify Assumptions Existingphuryn/pm-skills | 27k | — | ~525 | Automated safety check: Pass | MIT | |
| Brainstorm Ideas Existingphuryn/pm-skills | 27k | — | ~736 | Automated safety check: Pass | MIT |
alirezarezvani/claude-skills
/cs:decide <memo — Log a decision to two-layer memory via decision-logger.
ComposioHQ/awesome-claude-skills
Automate Exist tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.
superset-sh/superset
Walk the user through design or implementation decisions one at a time, or review completed code one change at a time.
phuryn/pm-skills
Identify risky assumptions for a feature idea in an existing product across Value, Usability, Viability, and Feasibility.
phuryn/pm-skills
Brainstorm product ideas for an existing product using multi-perspective ideation from PM, Designer, and Engineer viewpoints.
phuryn/pm-skills
Design experiments to test assumptions for an existing product — prototypes, A/B tests, spikes, and other low-effort validation methods.
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
Stand up an HTTP endpoint you control instead of a live third-party API, and point the Mendix app at it — Prism from an OpenAPI contract, a constant swap, or a forward proxy.
mendixlabs/mxcli
Call external REST APIs from Mendix — the three approaches (inline REST CALL, consumed REST client document, generated from OpenAPI) and how to choose.
Decide how to change a document that already exists: ALTER, describe → edit → CREATE OR MODIFY, or a new document. Choose Edit Mode is an agent skill from mendixlabs/mxcli. Decide how to change a document that already exists: ALTER, describe → edit → CREATE OR MODIFY, or a new document.
Run `npx skills add mendixlabs/mxcli --skill choose-edit-mode -a claude-code`. Or copy the skill folder (.claude/skills/mendix/choose-edit-mode in mendixlabs/mxcli) into .claude/skills/choose-edit-mode in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mendixlabs/mxcli --skill choose-edit-mode -a codex`. Or copy the skill folder (.claude/skills/mendix/choose-edit-mode in mendixlabs/mxcli) into .agents/skills/choose-edit-mode 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 choose-edit-mode -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/choose-edit-mode, .gemini/skills/choose-edit-mode, .github/skills/choose-edit-mode and .opencode/skills/choose-edit-mode in your project.
Going by SKILL.md and its folder, Choose Edit Mode 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.
Choose Edit Mode 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 1.5k tokens (SKILL.md is roughly 5.9k 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 Choose Edit Mode: Decide (alirezarezvani/claude-skills, 28k stars), Exist Automation (ComposioHQ/awesome-claude-skills, 77k stars), Decide (superset-sh/superset, 15k stars) and Identify Assumptions Existing (phuryn/pm-skills, 27k 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 75 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.