Git Branch Naming
makeplane/plane
Names a new Git branch with a type prefix, the lowercased work item ID and a short kebab-case description, so the ID can be extracted later from the branch name.
Create and manage named regular-expression documents and bind them to attribute validation rules.
$ npx skills add mendixlabs/mxcli --skill regular-expressions -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mendixlabs/mxcli regular-expressions --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/regular-expressions .claude/skills/regular-expressions && 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 "regular-expressions" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/regular-expressions into .claude/skills/regular-expressions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "regular-expressions", 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/regular-expressionsType 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 regular-expressions -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mendixlabs/mxcli regular-expressions --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/regular-expressions .agents/skills/regular-expressions && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "regular-expressions" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/regular-expressions into .agents/skills/regular-expressions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "regular-expressions", 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 regular-expressions -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mendixlabs/mxcli regular-expressions --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/regular-expressions .cursor/skills/regular-expressions && 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 "regular-expressions" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/regular-expressions into .cursor/skills/regular-expressions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "regular-expressions", 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/regular-expressions--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 regular-expressions -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mendixlabs/mxcli regular-expressions --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/regular-expressions .gemini/skills/regular-expressions && 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 "regular-expressions" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/regular-expressions into .gemini/skills/regular-expressions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "regular-expressions", 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 regular-expressionsInstalls 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 regular-expressions -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/regular-expressions .github/skills/regular-expressions && 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 "regular-expressions" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/regular-expressions into .github/skills/regular-expressions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "regular-expressions", 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 regular-expressions -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 regular-expressions --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/regular-expressions .opencode/skills/regular-expressions && 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 "regular-expressions" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/regular-expressions into .opencode/skills/regular-expressions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "regular-expressions", 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.
regular-expressionsCreate and manage named regular-expression documents and bind them to attribute validation rules.
Regular Expressions is an agent skill from mendixlabs/mxcli. Create and manage named regular-expression documents and bind them to attribute validation rules. Use when adding an email, phone or identifier pattern, changing a shared pattern, or working out why a regex cannot attach directly to an attribute.
Its SKILL.md is about 1.6k 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.
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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are sql).
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 no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Regular Expressions loads about 1.6k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 716 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). 716 words, ~1,644 tokens.
.claude/skills/regular-expressions/SKILL.md (or your agent's skills folder).Use this skill when the user wants to:
A document, not a string on a rule. An attribute validation rule stores a
reference to it by qualified name, so one pattern is shared by every attribute
that validates against it. That is why it gets a create statement of its own.
mdl 1;
list regular expressions;
list regular expressions in Val;
describe regular expression Val.EmailAddress; -- re-executable MDL
/** A, not too restrictive, email address regular expression */
create regular expression Val.EmailAddress (
Expression: '\w+((-|\+|\.)\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+'
);
drop regular expression Val.EmailAddress;| Property | Meaning | Default |
|---|---|---|
Expression | the pattern — required | — |
Documentation | free text | none |
ExportLevel | Hidden or API (Public is a deprecated spelling of API, MDL-DEPR161) | Hidden |
The pattern is an ordinary MDL string:
\d, \w, \. exactly as
Mendix should see them — do not double them.'^it''s$'.Mendix validates with .NET's regex engine, which accepts constructs Go's RE2
does not — lookaround and backreferences most commonly. The Mendix Email
Connector itself ships .*(?<!/)$.
mxcli stores such a pattern unchanged and describe adds:
-- note: uses .NET regex syntax that Go cannot compile (e.g. lookaround); not verifiable hereThat is a note, not an error. Do not "fix" a pattern because mxcli could not compile it.
The pattern is a document; the binding is a validation rule on the entity:
mdl 1;
create regular expression Val.EmailAddress (
Expression: '^[^@\s]+@[^@\s]+\.[^@\s]+$'
);
create validation rule for Val.Person.Email
regex Val.EmailAddress
error message 'Enter a valid email address';Create the pattern first. The rule stores a reference by qualified name, so
a name that does not resolve is refused up front — otherwise the build reports
CE0135 "No regular expression specified" and the attribute is unconstrained.
Ranges use the same statement. Bounds are inclusive and either may be omitted;
Mendix has no strict < or >, so there is no exclusive form:
mdl 1;
create validation rule for Val.Booking.Guests range from 1 to 100 error message '…';
create validation rule for Val.Product.Price range from 0 error message '…';
create validation rule for Val.Order.Discount range to 100 error message '…';Re-running a rule replaces the one of the same type on that attribute and leaves the others alone, so an attribute can carry a Required rule and a RegEx rule at once.
Required and Unique are not written with this statement — they are attribute constraints:
mdl 1;
create entity Val.Person (
Email: String(200) not null error message 'Email is required',
Code: String(20) unique error message 'Code must be unique'
);
alter entity Val.Person modify attribute Email: String(200)
not null error message 'Email is required';A range bounded by another attribute rather than a literal cannot be
written in MDL, but it does survive a rewrite untouched — describe entity
marks it with a comment rather than rendering it as something it isn't. Add or
change one in Studio Pro.
MaxLength and EqualsTo rules cannot be represented at all. mxcli refuses
to rewrite an entity carrying one (alter entity, create or modify entity)
rather than silently downgrading it to a Required rule, which is what it used to
do — the constraint would vanish and the build would still pass.
list references to Val.EmailAddress;lists the entities whose validation rules use that pattern — worth checking before you change a shared regex.
select QualifiedName, Expression from CATALOG.REGULAR_EXPRESSIONS;| Mistake | Symptom | Fix |
|---|---|---|
| Doubling backslashes | The stored pattern has \\d and matches nothing | Write \d once |
| Single quote left undoubled | Parse error | '^it''s$' |
Omitting Expression | has no Expression | It is required |
| Treating the Go note as an error | A valid .NET pattern gets rewritten | The note means "not verified", not "invalid" |
Inline pattern in a rule (regex '^a+$') | Parse error | The rule takes a document name: regex Val.MyPattern |
| Rule created before the pattern | "regular expression not found" | create regular expression first |
Expecting range > 0 | Parse error | Mendix has only inclusive bounds: range from 0 |
mxcli syntax regular-expression — full syntax referencemxcli syntax validation-rule — binding a pattern or a range to an attributemdl-entities — attributes and validationnamed patterns that attribute validation rules reference by qualified name, which is why they are documents. modelsdk/gen is wrong about the pattern's key — it binds RegEx where every Studio Pro document stores Expression (generated/metamodel agrees with the documents), so both engines share one raw-BSON codec in mdl/regularexpressions; a reader keyed on gen's name returns an empty pattern for every real document. Pinned against five Studio Pro-authored documents (Email Connector 6.4.2, Community Commons 11.5.1). Mendix validates with .NET's engine, so a pattern Go's RE2 cannot compile (lookaround — the Email Connector ships one) is stored unchanged and reported "not verifiable", never "invalid". A validate edge into CATALOG.REFS makes list references to <regex> list the entities using it
© 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/regular-expressions of mendixlabs/mxcli.
Open the folder on GitHubat commit a924d11
Regular Expressions 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 |
|---|---|---|---|---|---|---|
| Regular Expressions this skillmendixlabs/mxcli | 128 | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Git Branch Namingmakeplane/plane | 60k | — | ~594 | Automated safety check: Pass | AGPL-3.0 | |
| Naming Conventionsthedaviddias/Front-End-Checklist | 74k | — | ~481 | Automated safety check: Pass | MIT | |
| Button Namethedaviddias/Front-End-Checklist | 74k | — | ~488 | Automated safety check: Pass | MIT | |
| Select Namethedaviddias/Front-End-Checklist | 74k | — | ~451 | Automated safety check: Pass | MIT | |
| Naminggridaco/grida | 2.7k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 |
makeplane/plane
Names a new Git branch with a type prefix, the lowercased work item ID and a short kebab-case description, so the ID can be extracted later from the branch name.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing stylesheets, component styles, and responsive behavior related to Use consistent CSS naming conventions.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Provide accessible names for buttons.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Provide accessible names for select elements.
gridaco/grida
How to think about names in the Grida repo — not conventions, but what a name commits you to, reveals about the system, and costs to change.
sgl-project/sglang
Naming conventions for SGLang speculative decoding identifiers.
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.
Create and manage named regular-expression documents and bind them to attribute validation rules. Regular Expressions is an agent skill from mendixlabs/mxcli. Create and manage named regular-expression documents and bind them to attribute validation rules.
Regular Expressions fits situations like: adding an email; identifier pattern; changing a shared pattern; working out why a regex cannot attach directly to an attribute.
Run `npx skills add mendixlabs/mxcli --skill regular-expressions -a claude-code`. Or copy the skill folder (.claude/skills/mendix/regular-expressions in mendixlabs/mxcli) into .claude/skills/regular-expressions in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mendixlabs/mxcli --skill regular-expressions -a codex`. Or copy the skill folder (.claude/skills/mendix/regular-expressions in mendixlabs/mxcli) into .agents/skills/regular-expressions 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 regular-expressions -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/regular-expressions, .gemini/skills/regular-expressions, .github/skills/regular-expressions and .opencode/skills/regular-expressions in your project.
SKILL.md names no scripts, command-line tools or credentials: Regular Expressions is instructions for the agent only.
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.
Regular Expressions 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.6k tokens (SKILL.md is roughly 6.6k 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 Regular Expressions: Git Branch Naming (makeplane/plane, 60k stars), Naming Conventions (thedaviddias/Front-End-Checklist, 74k stars), Button Name (thedaviddias/Front-End-Checklist, 74k stars) and Select Name (thedaviddias/Front-End-Checklist, 74k 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.