Stripe Projects
fossasia/eventyay
A skill your agent uses when the user wants to provision infrastructure or third-party services using Stripe Projects.
Reference for the built-in System module — User, FileDocument, Image, workflow and queue entities, and the associations you are allowed to make to them.
$ npx skills add mendixlabs/mxcli --skill system-module -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mendixlabs/mxcli system-module --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/system-module .claude/skills/system-module && 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 "system-module" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/system-module into .claude/skills/system-module/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "system-module", 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/system-moduleType 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 system-module -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mendixlabs/mxcli system-module --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/system-module .agents/skills/system-module && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "system-module" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/system-module into .agents/skills/system-module/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "system-module", 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 system-module -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mendixlabs/mxcli system-module --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/system-module .cursor/skills/system-module && 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 "system-module" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/system-module into .cursor/skills/system-module/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "system-module", 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/system-module--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 system-module -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mendixlabs/mxcli system-module --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/system-module .gemini/skills/system-module && 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 "system-module" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/system-module into .gemini/skills/system-module/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "system-module", 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 system-moduleInstalls 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 system-module -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/system-module .github/skills/system-module && 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 "system-module" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/system-module into .github/skills/system-module/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "system-module", 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 system-module -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 system-module --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/system-module .opencode/skills/system-module && 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 "system-module" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/system-module into .opencode/skills/system-module/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "system-module", 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.
system-moduleReference for the built-in System module — User, FileDocument, Image, workflow and queue entities, and the associations you are allowed to make to them.
System Module is an agent skill from mendixlabs/mxcli. Reference for the built-in System module — User, FileDocument, Image, workflow and queue entities, and the associations you are allowed to make to them. Use when linking a record to System.User, handling file uploads, or working with workflow entities.
Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `reference/workflow-and-queues.md`).
It sits in Backend & APIs, covering File uploads and storage. 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.
8 steps, taken from the step headings 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are mdl 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 no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
System Module loads about 4.6k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 1,597 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). 1,597 words, ~4,568 tokens.
.claude/skills/system-module/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.The System module is a built-in Mendix module present in every application. It provides core entities for user management, file handling, workflows, task queues, HTTP services, and more. These entities are not defined in the application's domain model but are available for use in microflows, pages, associations, and Java actions.
No project module can widen access to System.User, System.Workflow or
System.WorkflowUserTask. Their access comes from the System module's own roles,
and a grant in your module cannot raise it — so any UI over them is
Administrator-only unless the data is denormalised into entities your own module owns.
A microflow data source is not the way out. It moves the ROWS, not the MEMBERS: the retrieve is unconstrained, but the runtime re-applies entity access when it serializes those objects to the client, so the list is the right length and every field is blank (measured on 11.14.0, ako/mxcli#587). Read the members inside the microflow and return an object your module owns.
It fails silently: a combo box over System.User lists the current user only, a
grid over System.Workflow renders empty, and mx check, mxcli lint and
mxcli report all pass. See the System-module ceiling section in
manage-security for the measurement and the remedies.
reference/workflow-and-queues.md — the
workflow engine's entities (WorkflowInstance, UserTask, the state
enumerations and how they relate), plus task queues and scheduled events. Open
it when querying workflow state or wiring anything to a queue.Use this skill when:
System.User)System.FileDocument, System.Image)System.User and System.UserRoleIn MDL, reference System entities with the System. prefix:
mdl 1;
-- Association to the current user. The direction is not a style choice: YOUR
-- entity must be the FROM side (see "The FROM entity must be yours" below).
create association MyModule.Order_CreatedBy
from MyModule.Order to System.User
type reference;
-- Entity that generalizes FileDocument for file uploads
create persistent entity MyModule.Invoice extends System.FileDocument (
InvoiceNumber: string(50),
IssueDate: datetime
);
-- Entity that generalizes Image for image uploads
create persistent entity MyModule.ProductPhoto extends System.Image (
PhotoCaption: string(200),
IsPrimary: boolean default false
);An association is stored in the module of its FROM entity — Mendix has no
other place to put it. So from System.User to MyModule.Order is not a
differently-shaped association; it is one Mendix cannot store. Written anyway,
its ParentPointer names an element in the System unit and the project stops
opening:
KeyNotFoundException: The given key '4a25f08b-…' was not present in the dictionary
at StreamingBsonUnitReader.ResolvePostponedProperties()That is a load failure, not a build error, so Studio Pro cannot open it either and the stack trace names no document. mxcli refuses it as MDL070 at check time, before anything is written.
This is not about System. Any remote FROM module does the same thing —
create association MyModule.X from Administration.Account to MyModule.Y fails
identically. The rule is the module boundary.
Three ways out, in the order to consider them:
| Situation | Do this |
|---|---|
| The FK genuinely belongs on your entity | Reverse it: from MyModule.Order to System.User |
| Many-to-many across the boundary | A join entity in your module with a reference to each side |
| The association really belongs to the other module | Declare it there — but never in System or a Marketplace module, which must not be written to |
The join entity is usually the better model anyway: a row that says "this user plans this department" is something you can hang attributes and XPath constraints on, which a bare reference set is not.
The central user entity. All application users are instances of System.User or a specialization (e.g., Administration.Account).
| Attribute | Type | Description |
|---|---|---|
| Name | String | Username (login name) |
| Password | String | Hashed password (write-only) |
| LastLogin | DateTime | Timestamp of last successful login |
| Blocked | Boolean | Whether user account is blocked |
| BlockedSince | DateTime | When the account was blocked |
| Active | Boolean | Whether the account is active |
| FailedLogins | Integer | Count of consecutive failed login attempts |
| WebServiceUser | Boolean | Whether this is a web service account |
| IsAnonymous | Boolean | Whether this is an anonymous user |
| Association | Target | Type | Description |
|---|---|---|---|
| UserRoles | System.UserRole | Many-to-Many | Roles assigned to this user. In XPath it is System.UserRoles — not System.User_UserRoles, which fails the build with CE1613 "The selected association … no longer exists" |
| User_Language | System.Language | Many-to-One | User's preferred language |
| User_TimeZone | System.TimeZone | Many-to-One | User's timezone |
Common usage patterns:
System.User for audit trails (CreatedBy, ModifiedBy)System.User (via Administration.Account) to add custom profile attributes[%CurrentUser%] token in XPath to filter by logged-in user$user/Active and $user/Blocked for access controlRepresents an application user role (e.g., Administrator, User, Manager).
| Attribute | Type | Description |
|---|---|---|
| ModelGUID | String | GUID from the model definition |
| Name | String | Role name as defined in the model |
| Description | String | Role description |
| Association | Target | Type | Description |
|---|---|---|---|
| UserRole_GrantableRoles | System.UserRole | Many-to-Many | Roles that holders of this role can assign to others |
Active user sessions.
| Attribute | Type | Description |
|---|---|---|
| SessionId | String | Unique session identifier |
| CSRFToken | String | Cross-site request forgery token |
| LastActive | DateTime | Last activity timestamp |
| Association | Target | Type | Description |
|---|---|---|---|
| Session_User | System.User | Many-to-One | User who owns this session |
Available languages for internationalization.
| Attribute | Type | Description |
|---|---|---|
| Code | String | Language code (e.g., en_US, nl_NL) |
| Description | String | Human-readable language name |
Available time zones.
| Attribute | Type | Description |
|---|---|---|
| Code | String | Timezone identifier (e.g., Europe/Amsterdam) |
| Description | String | Human-readable timezone name |
| RawOffset | Integer | Offset from UTC in milliseconds |
Authentication tokens (e.g., for "remember me" or API tokens).
| Attribute | Type | Description |
|---|---|---|
| Token | String | Hashed token value (write-only) |
| ExpiryDate | DateTime | When the token expires |
| UserAgent | String | Browser/client user agent |
| Association | Target | Type | Description |
|---|---|---|---|
| TokenInformation_User | System.User | Many-to-One | User who owns this token |
Base entity for all file storage. Specialize this entity to create custom file types.
| Attribute | Type | Description |
|---|---|---|
| FileID | Long | Internal file identifier |
| Name | String | File name (including extension) |
| DeleteAfterDownload | Boolean | Auto-delete after first download |
| Contents | Binary | The file binary content |
| HasContents | Boolean | Whether file content has been uploaded |
| Size | Long | File size in bytes |
Usage: Create a specialization to store typed files:
mdl 1;
create persistent entity MyModule.Attachment extends System.FileDocument (
description: string(500),
Category: MyModule.AttachmentCategory
);
create association MyModule.Order_Attachments
from MyModule.Order to MyModule.Attachment
type ReferenceSet;Extends System.FileDocument with image-specific features.
| Attribute | Type | Description |
|---|---|---|
| PublicThumbnailPath | String | Path to auto-generated thumbnail |
| EnableCaching | Boolean | Whether the browser should cache this image |
Usage: Specialize for application images:
mdl 1;
create persistent entity MyModule.ProductPhoto extends System.Image (
PhotoCaption: string(200),
SortOrder: integer default 0
);File attachment for offline synchronization errors. Extends System.FileDocument.
Base entity for HTTP messages. Not stored in the database.
| Attribute | Type | Description |
|---|---|---|
| HttpVersion | String | HTTP version (e.g., 1.1) |
| Content | String | Message body content |
| Attribute | Type | Description |
|---|---|---|
| Uri | String | Request URI |
| Attribute | Type | Description |
|---|---|---|
| StatusCode | Integer | HTTP status code (200, 404, 500, etc.) |
| ReasonPhrase | String | Status reason phrase |
| Attribute | Type | Description |
|---|---|---|
| Key | String | Header name |
| Value | String | Header value |
| Association | Target | Type | Description |
|---|---|---|---|
| HttpHeaders | System.HttpMessage | Many-to-One | Parent HTTP message |
Usage: These entities are used in published/consumed REST services and Java actions that handle HTTP requests and responses directly.
Configuration for consumed OData services.
| Attribute | Type | Description |
|---|---|---|
| ServiceUrl | String | OData service endpoint URL |
| ProxyConfiguration | Enum (ProxyConfiguration) | Proxy setting: UseAppSettings, Override, NoProxy |
| ProxyHost | String | Proxy hostname (when Override) |
| ProxyPort | Integer | Proxy port (when Override) |
| ProxyUsername | String | Proxy authentication username |
| ProxyPassword | String | Proxy authentication password |
| Attribute | Type | Description |
|---|---|---|
| Count | Long | Total record count from OData response |
| Attribute | Type | Description |
|---|---|---|
| ErrorType | String | Error category/type |
| Message | String | Error message |
| Stacktrace | String | Full stack trace |
SOAP-specific fault information. Extends System.Error with SOAP fault details.
Tracks offline mobile synchronization failures.
| Attribute | Type | Description |
|---|---|---|
| Reason | String | Why synchronization failed |
| ObjectId | String | ID of the object that failed |
| ObjectType | String | Entity type of the failed object |
| ObjectContent | String | Serialized state of the object |
Paging information for data retrieval in custom Java actions.
| Attribute | Type | Description |
|---|---|---|
| PageNumber | Long | Current page number |
| IsSortable | Boolean | Whether sorting is supported |
| SortAttribute | String | Attribute to sort by |
| SortAscending | Boolean | Sort direction |
| HasMoreData | Boolean | Whether more pages exist |
Information for user management reports (internal use).
HTTP proxy settings (internal use).
Inspect any of these from the CLI rather than copying from here — the values are case-sensitive, and a wrong one is only caught at build time as CE1613 "The selected enumeration value no longer exists":
mxcli -p app.mpr describe enumeration System.WorkflowActivityType
mxcli -p app.mpr list enumerations # includes the System moduleTwo of these names are easy to confuse, and mixing them up is the mistake that
CE1613 usually reports: WorkflowActivityState has Finished, while
WorkflowActivityExecutionState has Completed. They are different
enumerations on different entities.
System enumerations are read-only — they are built into the platform, not
stored in the project, so create/alter/drop/move enumeration System.… is
refused. describe prints them as -- comment lines for that reason.
System, User, Anonymous, ScheduledEvent
Phone, Tablet, Desktop
Running, Completed, Error, Stopped
UseAppSettings, Override, NoProxy
Idle, Running, Completed, Failed, Retrying, Aborted, Incompatible
New, Obsolete, Deleted
Internal, External
Created, InProgress, Completed, Paused, Aborted, Failed
Started, Suspended, Finished, Replaced, Aborted, Failed
Start, End, ExclusiveSplit, ParallelSplit, ParallelSplitBranchStopper, ParallelSplitMerge, UserTask, CallMicroflow, CallWorkflow, JumpTo, MultiInputUserTask, WaitForNotification, WaitForTimer, EndOfBoundaryEventPath, NonInterruptingTimerEvent, InterruptingTimerEvent
DoNothing, JumpTo
WorkflowCompleted, WorkflowInitiated, WorkflowRestarted, WorkflowFailed, WorkflowAborted, WorkflowPaused, WorkflowUnpaused, WorkflowRetried, WorkflowUpdated, WorkflowUpgraded, WorkflowConflicted, WorkflowResolved, WorkflowJumpToOptionApplied, StartEventExecuted, EndEventExecuted, DecisionExecuted, JumpExecuted, ParallelSplitExecuted, ParallelMergeExecuted, CallWorkflowStarted, CallWorkflowEnded, CallMicroflowStarted, CallMicroflowEnded, WaitForNotificationStarted, WaitForNotificationEnded, WaitForTimerStarted, WaitForTimerEnded, UserTaskStarted, MultiUserTaskOutcomeSelected, UserTaskEnded, NonInterruptingTimerEventExecuted, InterruptingTimerEventExecuted
InProgress, Paused, Completed, Aborted, Incompatible, Failed
Single, Veto, Consensus, Majority, Threshold, Microflow
Created, InProgress, Completed, Paused, Aborted, Failed
System.User
└── Administration.Account (adds FullName, Email, etc.)
System.FileDocument
├── System.Image
└── System.SynchronizationErrorFile
System.HttpMessage (non-persistent)
├── System.HttpRequest
└── System.HttpResponse
System.Error (non-persistent)
└── System.SoapFaultKey point for MDL: When creating entities that store files or images, use extends:
mdl 1;
create persistent entity MyModule.Document extends System.FileDocument (
title: string(200),
version: integer default 1
);
create persistent entity MyModule.Photo extends System.Image (
AltText: string(200)
);mdl 1;
create association MyModule.Order_CreatedBy
from MyModule.Order to System.User
type reference;
create association MyModule.Order_ModifiedBy
from MyModule.Order to System.User
type reference;mdl 1;
create persistent entity MyModule.Attachment extends System.FileDocument (
description: string(500)
);
create association MyModule.Order_Attachments
from MyModule.Order to MyModule.Attachment
type ReferenceSet;mdl 1;
-- Application entity that serves as workflow context
create persistent entity MyModule.ExpenseReport (
Amount: decimal,
description: string(500),
status: MyModule.ApprovalStatus default 'Draft'
);
-- Associate with workflow instance
create association MyModule.ExpenseReport_Workflow
from MyModule.ExpenseReport to System.Workflow
type reference;User tasks can be displayed in pages by retrieving System.WorkflowUserTask where the current user is in the target users or assignees.
[%CurrentUser%] -- The logged-in System.User
[%CurrentObject%] -- The current context objectThis reference was extracted from the Java proxy files in javasource/system/proxies/ of a Mendix 10.x application. The System module domain model is not exposed in MPR/BSON files but is defined internally by the Mendix runtime. Proxy files serve as the definitive reference for available entities, attributes, and associations.
© 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
SKILL.md and 1 other file in .claude/skills/mendix/system-module of mendixlabs/mxcli.
Open the folder on GitHubat commit a924d11
System Module 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 |
|---|---|---|---|---|---|---|
| System Module this skillmendixlabs/mxcli | 128 | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | |
| Stripe Projectsfossasia/eventyay | 1.7k | 5 repos | ~2k | Automated safety check: Notes | Apache-2.0 | |
| FoundatioFoundatioFx/Foundatio | 2.1k | — | ~3.9k | Automated safety check: Pass | Apache-2.0 | |
| Spatialduckdb/duckdb-skills | 599 | 1 repos | ~1k | Automated safety check: Notes | MIT | |
| R Oopab604/claude-code-r-skills | 206 | 2 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Edgestore Setupedgestorejs/edgestore | 454 | — | ~1.8k | Automated safety check: Pass | MIT |
fossasia/eventyay
A skill your agent uses when the user wants to provision infrastructure or third-party services using Stripe Projects.
FoundatioFx/Foundatio
A skill your agent uses when working with Foundatio infrastructure abstractions for .NET -- caching, queuing, messaging, file storage, distributed locking, or background jobs.
duckdb/duckdb-skills
Answer questions about spatial data using DuckDB. An agent skill from duckdb/duckdb-skills.
ab604/claude-code-r-skills
R object-oriented programming guide for S7, S3, S4, and vctrs.
edgestorejs/edgestore
A skill your agent uses when adding, extending, or troubleshooting EdgeStore file uploads, upload UI, or bucket access policies in a TypeScript/React application.
duckdb/duckdb-skills
Explore and query data on S3, Cloudflare R2, GCS, MinIO, or any S3-compatible storage.
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.
Categories
Reference for the built-in System module — User, FileDocument, Image, workflow and queue entities, and the associations you are allowed to make to them. System Module is an agent skill from mendixlabs/mxcli. Reference for the built-in System module — User, FileDocument, Image, workflow and queue entities, and the associations you are allowed to make to them.
System Module fits situations like: linking a record to System.User; handling file uploads; working with workflow entities.
Run `npx skills add mendixlabs/mxcli --skill system-module -a claude-code`. Or copy the skill folder (.claude/skills/mendix/system-module in mendixlabs/mxcli) into .claude/skills/system-module in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mendixlabs/mxcli --skill system-module -a codex`. Or copy the skill folder (.claude/skills/mendix/system-module in mendixlabs/mxcli) into .agents/skills/system-module 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 system-module -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/system-module, .gemini/skills/system-module, .github/skills/system-module and .opencode/skills/system-module in your project.
SKILL.md names no scripts, command-line tools or credentials: System Module 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.
System Module 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 4.6k tokens (SKILL.md is roughly 18k 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 System Module: Stripe Projects (fossasia/eventyay, 1.7k stars), Foundatio (FoundatioFx/Foundatio, 2.1k stars), Spatial (duckdb/duckdb-skills, 599 stars) and R Oop (ab604/claude-code-r-skills, 206 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.