Arkon Edit
nduckmink/arkon
Propose or directly apply edits to Arkon wiki pages, including proposing brand new pages.
Author Mendix AI agent documents in MDL — Model, Knowledge Base, Consumed MCP Service and Agent, with variables, tools and multi-line prompts.
$ npx skills add mendixlabs/mxcli --skill agents -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mendixlabs/mxcli agents --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/agents .claude/skills/agents && 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 "agents" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/agents into .claude/skills/agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents", 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/agentsType 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 agents -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mendixlabs/mxcli agents --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/agents .agents/skills/agents && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "agents" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/agents into .agents/skills/agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents", 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 agents -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mendixlabs/mxcli agents --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/agents .cursor/skills/agents && 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 "agents" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/agents into .cursor/skills/agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents", 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/agents--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 agents -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mendixlabs/mxcli agents --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/agents .gemini/skills/agents && 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 "agents" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/agents into .gemini/skills/agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents", 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 agentsInstalls 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 agents -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/agents .github/skills/agents && 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 "agents" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/agents into .github/skills/agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents", 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 agents -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 agents --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/agents .opencode/skills/agents && 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 "agents" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/agents into .opencode/skills/agents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agents", 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.
agentsAuthor Mendix AI agent documents in MDL — Model, Knowledge Base, Consumed MCP Service and Agent, with variables, tools and multi-line prompts.
Agents is an agent skill from mendixlabs/mxcli. Author Mendix AI agent documents in MDL — Model, Knowledge Base, Consumed MCP Service and Agent, with variables, tools and multi-line prompts. Use when adding GenAI features to a Mendix app, wiring an LLM model or knowledge base, or listing/describing existing agent documents. Requires AgentEditorCommons and Mendix 11.9+.
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Knowledge Management, covering Knowledge bases and MCP servers. It works with Model Context Protocol. 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 these keys or tokens, usually read from environment variables:
OPENAI_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Agents loads about 2.2k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 652 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). 652 words, ~2,178 tokens.
.claude/skills/agents/SKILL.md (or your agent's skills folder).Four AI agent document types stored as JSON inside Mendix MPR files:
| Type | CREATE keyword | Notes |
|---|---|---|
| Model | create ai model | GenAI model configuration; required by Agent |
| Knowledge Base | create knowledge base | KB source; referenced by Agent body |
| Consumed MCP Service | create consumed mcp service | MCP tool server; referenced by Agent body |
| Agent | create agent | Orchestrates model + tools + prompts |
Requires: Mendix 11.9+ and the full agent-editor marketplace stack (7 modules) —
AgentEditorCommons depends transitively on the other six, so all must be installed:
| Module | Role |
|---|---|
GenAICommons | Core AI types (Request/Response, DeployedModel, Tool, KnowledgeBase) |
MxGenAIConnector | Mendix Cloud AI backend, model config, embeddings |
AgentCommons | Agent management (versioned agents, tools, KBs, MCP) |
AgentEditorCommons | Bridge to the Studio Pro Agent Editor extension |
MCPClient | MCP server connections, tool discovery/execution |
ConversationalUI | Chat widgets, tool-approval UI, trace monitoring |
Encryption | Provides the 32-char key models/KBs reference |
Install them with mxcli marketplace install <id> -p app.mpr (or via Studio Pro). Also
register ASU_AgentEditor as an after-startup microflow.
mdl 1;
create ai model Module.MyModel (
Provider: MxCloudGenAI, -- default, can omit
key: @Module.ApiKeyConst -- must be a String constant
);Provider is free-form, and nothing validates it. MDL passes the value
straight through; MxCloudGenAI is only the default applied when you omit the
property, not the only accepted value. Provider: OpenAI parses, writes, and
round-trips through describe ai model — as does Provider: TotallyMadeUp.
That means a typo is caught by nothing in the headless path. Agent Editor
documents are stored as custom blobs, and mxbuild contains no agent-editor
strings at all, so mx check and the build both stay green and the fault
surfaces only when Studio Pro opens the document.
mxcli deliberately does not enforce an allowlist, because the authoritative set
of provider values is not available to it: the agent editor is a Studio Pro
extension, its enum is not in generated/metamodel and not in mxbuild. Guessing
a list risks rejecting a value Mendix accepts. Take the value from a model
document Studio Pro created, rather than from memory or from this file.
mdl 1;
create knowledge base Module.ProductDocs (
Provider: MxCloudGenAI,
key: @Module.KBKeyConst
);mdl 1;
create consumed mcp service Module.WebSearch (
ProtocolVersion: v2025_03_26,
version: '1.0',
ConnectionTimeoutSeconds: 30,
documentation: 'Web search MCP server'
);mdl 1;
create agent Module.MyAgent (
UsageType: task, -- Task | Conversational
model: Module.MyModel, -- must exist
description: 'Agent description',
MaxTokens: 4096,
Temperature: 0.7, -- float
TopP: 0.9, -- float
ToolChoice: Auto,
variables: ("Language": EntityAttribute, "Name": string),
SystemPrompt: $$multi-line
prompt here.$$,
UserPrompt: 'Single line prompt.'
)
{
mcp service Module.WebSearch (
Enabled: true
)
knowledge base KBAlias (
source: Module.ProductDocs,
collection: 'product-docs',
MaxResults: 5,
description: 'Product docs',
Enabled: true
)
tool MyMicroflowTool (
description: 'Fetch customer data',
Enabled: true
)
};All four agent-editor document types support ALTER for targeted partial updates (no need to re-specify the whole document):
mdl 1;
-- Model, Knowledge Base, Consumed MCP Service: SET-only (no collections)
alter ai model Module.MyModel set DisplayName = 'GPT-4 Turbo', KeyName = 'OPENAI_KEY';
alter knowledge base Module.MyKB set ModelDisplayName = 'text-embedding-3-small';
alter consumed mcp service Module.MyMCP
set ConnectionTimeoutSeconds = 60, Version = '0.2.0';
-- Agent: SET for scalars, ADD/DROP for tools, MCP services, knowledge bases
alter agent Module.MyAgent
set SystemPrompt = 'New prompt', Temperature = 0.7, MaxTokens = 4096
add tool MyMicroflow ( Description: '...', Enabled: true )
add mcp service Module.WeatherSvc ( Description: '...', Enabled: true )
add knowledge base Docs ( Source: Module.MyKB, Collection: 'docs', MaxResults: 5 )
drop tool OldTool
drop mcp service Module.OldSvc
drop knowledge base OldKB;Property names match CREATE (SystemPrompt, UserPrompt, Temperature, MaxTokens, ToolChoice, Model, Entity, Description, UsageType, …). Unknown property names error out with unknown agent property: X. CREATE OR MODIFY remains available when you want a full replacement.
Single-quoted strings cannot span lines. Use $$...$$ for any SystemPrompt or UserPrompt that contains newlines. DESCRIBE always emits $$...$$ when the value contains newlines, so DESCRIBE output re-parses cleanly.
DisplayName, KeyName, KeyID, Environment, ResourceName, DeepLinkURL are populated by the Mendix portal at sync time. Do not set them manually in CREATE statements — they will be overwritten.
Each document has both a qualifiedName (e.g. Module.MyModel) and an opaque documentId UUID. The UUID is assigned by ASU_AgentEditor at runtime. Only qualifiedName is set by CREATE; cross-reference lookups resolve by scanning all documents for a matching name.
Agents reference Model, Knowledge Base, and MCP Service documents. Always drop Agents before dropping their dependencies:
mdl 1;
drop agent Module.MyAgent;
drop consumed mcp service Module.WebSearch;
drop knowledge base Module.ProductDocs;
drop ai model Module.MyModel;"key": EntityAttribute — binds an attribute from the entity in the agent's context"key": string — binds a plain string valueThe feature uses CustomBlobDocument BSON type with a Contents field holding the JSON payload. The $type field is always "AgentEditorCommons$CustomBlobDocument". The document type is identified by the readableTypeName inside Metadata.
mdl 1;
create ai model Module.M (Provider: MxCloudGenAI, key: @Module.K);
create agent Module.A (
UsageType: task,
model: Module.M,
SystemPrompt: 'You are a helpful assistant.',
UserPrompt: 'Ask me anything.'
);list ai models in module;
list knowledge bases in module;
list consumed mcp services in module;
list agents in module;Dedicated call agent MDL syntax is not yet implemented. Use call java action with the AgentCommons Java actions instead:
-- Single-call (Task) agent — no chat history
$response = call java action AgentCommons.Agent_Call_WithoutHistory(
agent = $agent,
UserMessage = $UserInput
);
-- Conversational agent — with chat history
$response = call java action AgentCommons.Agent_Call_WithHistory(
agent = $agent,
ChatContext = $ChatContext,
UserMessage = $UserInput
);
-- Create a ChatContext wired to an agent (for ConversationalUI)
$ChatContext = call java action AgentCommons.ChatContext_Create_ForAgent(
agent = $agent,
ActionMicroflow = Module.HandleToolCall,
context = $ContextObject
);Retrieve the AgentCommons.Agent entity by qualified name before calling:
retrieve $agent from AgentCommons.Agent
where [QualifiedName = 'Module.MyAgent']
first;The AgentCommons.Agent entity is populated at runtime by ASU_AgentEditor from the agent documents you create with create agent.
Model, Knowledge Base, Consumed MCP Service, Agent (LIST/DESCRIBE/CREATE/DROP, with variables, tools, KB tools, dollar-quoted multi-line prompts; requires AgentEditorCommons module, Mendix 11.9+)
© 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/agents of mendixlabs/mxcli.
Open the folder on GitHubat commit a924d11
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in mendixlabs/mxcli, which our catalogue first saw on October 7, 2026.
Agents 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 |
|---|---|---|---|---|---|---|
| Agents this skillmendixlabs/mxcli | 128 | 1 repos | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Arkon Editnduckmink/arkon | 1.5k | — | ~1.6k | Automated safety check: Pass | Custom licence | |
| Arkon Querynduckmink/arkon | 1.5k | — | ~1k | Automated safety check: Pass | Custom licence | |
| Arkon Reviewnduckmink/arkon | 1.5k | — | ~1.3k | Automated safety check: Pass | Custom licence | |
| Kb Guide0xranx/golembot | 323 | — | ~612 | Automated safety check: Pass | MIT | |
| Confluence Expertalirezarezvani/claude-skills | 28k | 1 repos | ~3.1k | Automated safety check: Pass | MIT |
nduckmink/arkon
Propose or directly apply edits to Arkon wiki pages, including proposing brand new pages.
nduckmink/arkon
Answer questions using the Arkon knowledge base. An agent skill from nduckmink/arkon.
nduckmink/arkon
Review, approve, request changes on, or reject pending wiki edit drafts in Arkon.
0xranx/golembot
Search, read, create, and update knowledge base entries via MCP-connected KB tools.
alirezarezvani/claude-skills
Atlassian Confluence expert for creating and managing spaces, knowledge bases, and documentation.
mksglu/context-mode
Indexes a local file or project directory into context-mode's FTS5 knowledge base so later searches return focused snippets instead of rereading whole files.
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
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.
mendixlabs/mxcli
Find out what a running Mendix app actually does — logs, Prometheus metrics, OpenTelemetry traces and the model catalog, joined across sources.
Works with
Categories
Author Mendix AI agent documents in MDL — Model, Knowledge Base, Consumed MCP Service and Agent, with variables, tools and multi-line prompts. Agents is an agent skill from mendixlabs/mxcli. Author Mendix AI agent documents in MDL — Model, Knowledge Base, Consumed MCP Service and Agent, with variables, tools and multi-line prompts.
Agents fits situations like: adding GenAI features to a Mendix app; wiring an LLM model; listing/describing existing agent documents.
Run `npx skills add mendixlabs/mxcli --skill agents -a claude-code`. Or copy the skill folder (.claude/skills/mendix/agents in mendixlabs/mxcli) into .claude/skills/agents in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mendixlabs/mxcli --skill agents -a codex`. Or copy the skill folder (.claude/skills/mendix/agents in mendixlabs/mxcli) into .agents/skills/agents 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 agents -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agents, .gemini/skills/agents, .github/skills/agents and .opencode/skills/agents in your project.
Going by SKILL.md and its folder, Agents needs credentials named OPENAI_KEY. Our summary lists: A credential in OPENAI_KEY.
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.
Agents 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.2k tokens (SKILL.md is roughly 8.7k 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 Agents: Arkon Edit (nduckmink/arkon, 1.5k stars), Arkon Query (nduckmink/arkon, 1.5k stars), Arkon Review (nduckmink/arkon, 1.5k stars) and Kb Guide (0xranx/golembot, 323 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.