Recipe Organize Drive Folder
googleworkspace/cli
Create a Google Drive folder structure and move files into the right locations.
Organise documents into folders and move them between folders and modules with MOVE.
$ npx skills add mendixlabs/mxcli --skill organize-project -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mendixlabs/mxcli organize-project --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/organize-project .claude/skills/organize-project && 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 "organize-project" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/organize-project into .claude/skills/organize-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "organize-project", 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/organize-projectType 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 organize-project -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mendixlabs/mxcli organize-project --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/organize-project .agents/skills/organize-project && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "organize-project" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/organize-project into .agents/skills/organize-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "organize-project", 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 organize-project -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mendixlabs/mxcli organize-project --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/organize-project .cursor/skills/organize-project && 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 "organize-project" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/organize-project into .cursor/skills/organize-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "organize-project", 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/organize-project--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 organize-project -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mendixlabs/mxcli organize-project --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/organize-project .gemini/skills/organize-project && 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 "organize-project" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/organize-project into .gemini/skills/organize-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "organize-project", 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 organize-projectInstalls 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 organize-project -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/organize-project .github/skills/organize-project && 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 "organize-project" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/organize-project into .github/skills/organize-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "organize-project", 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 organize-project -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 organize-project --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/organize-project .opencode/skills/organize-project && 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 "organize-project" agent skill from https://github.com/mendixlabs/mxcli/tree/main/.claude/skills/mendix/organize-project into .opencode/skills/organize-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "organize-project", 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.
organize-projectOrganise documents into folders and move them between folders and modules with MOVE.
Organize Project is an agent skill from mendixlabs/mxcli. Organise documents into folders and move them between folders and modules with MOVE. Use when a module has grown unstructured, when restructuring a project, or when a document is in the wrong place.
Its SKILL.md is about 2.7k 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 20a6c89. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
javaFrom 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.
Organize Project loads about 2.7k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 851 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from mendixlabs/mxcli at commit 20a6c89, republished under its Apache-2.0 licence (© mendixlabs). 851 words, ~2,732 tokens.
.claude/skills/organize-project/SKILL.md (or your agent's skills folder).This skill covers organizing Mendix project documents (pages, microflows, snippets, nanoflows) into folders and moving them between folders and modules.
Use this skill when:
Organize by functional grouping — keep all artifacts for a feature together, not separated by document type. This way, a developer working on "Customer" finds everything in one place: pages, microflows, snippets, and validation logic.
Recommended folder structure within a module:
CRM/
├── Customer/
│ ├── Customer_Overview -- Overview page
│ ├── Customer_NewEdit -- Edit page
│ ├── CustomerCard -- Snippet
│ ├── ACT_Customer_Save -- Save microflow
│ ├── ACT_Customer_Delete -- Delete microflow
│ ├── ACT_Customer_New -- New microflow
│ ├── VAL_Customer -- Validation microflow
│ └── DS_Customer_Filter -- Data source microflow
├── Order/
│ ├── Order_Overview
│ ├── Order_NewEdit
│ ├── ACT_Order_Save
│ └── VAL_Order
└── Shared/ -- Cross-cutting concerns
├── SUB_SendNotification
└── Navigation_SnippetWhy functional grouping over type grouping:
Adapt to your project's conventions. The key is consistency across modules.
Use the folder keyword after the return type, before begin:
mdl 1;
create microflow MyModule.ACT_ProcessOrder ($Order: MyModule.Order)
returns boolean as $success
folder 'Order'
begin
commit $Order;
return true;
end;Use the folder property inside the page properties:
mdl 1;
create page MyModule.Customer_Overview folder 'Customer'
(
title: 'Customer Overview',
layout: Atlas_Core.Atlas_Default
)
{
-- widgets
};mdl 1;
create snippet MyModule.CustomerCard folder 'Customer'
{
-- widgets
};Use / to create nested folder paths. Missing folders are created automatically:
mdl 1;
-- Creates 'Order', then 'Order/Batch' if they don't exist
create microflow MyModule.ACT_BatchProcess ($list: list of MyModule.Order)
folder 'Order/Batch'
begin
loop $Order in $list begin
commit $Order;
end loop;
return;
end;list folders shows the folder layout of a module and what is in each folder.
This is the counterpart to move: move puts a document somewhere, list folders shows where everything actually is.
-- One module
list folders in MyModule;
-- Every module in the project
list folders;MyModule
(module root) [1]
Microflow ACT_Unfiled
Api [0]
Api/Published [1]
ODataService PublicApi
Support [1]
JavaAction Helper
(3 folder(s), 3 document(s))Three things about the output are deliberate:
Api [0]), so the listing is the whole layout
and can be diffed against an intended one.(module root) — what is
not filed yet is the thing you most want to notice.Use the CLI's --json flag for a row per document (Module, Folder, Kind, Document)
when comparing against a checked-in layout.
Do not reach for describe structure here: it groups by document type at every
depth and never shows which folder a document sits in.
The move command relocates existing documents between folders and modules.
mdl 1;
move page MyModule.CustomerEdit to folder 'Customer';
move microflow MyModule.ACT_ProcessOrder to folder 'Order';
move snippet MyModule.NavigationMenu to folder 'Shared';
move nanoflow MyModule.NAV_OpenCustomer to folder 'Customer';
move enumeration MyModule.OrderStatus to folder 'Shared';mdl 1;
move page MyModule.CustomerEdit to MyModule;mdl 1;
-- Move to another module's root
move page OldModule.CustomerPage to NewModule;
-- Move to a folder in another module
move page OldModule.CustomerPage to folder 'Pages' in NewModule;Cross-module moves change the qualified name (e.g., OldModule.CustomerPage becomes NewModule.CustomerPage). This breaks by-name references such as:
show page OldModule.CustomerPagecall microflow OldModule.SomeMicroflowAlways check impact before cross-module moves:
mdl 1;
list impact of OldModule.CustomerPage;
-- Review the output, then move if safe:
move page OldModule.CustomerPage to NewModule;/ as separator for nested folders: 'Parent/Child/Grandchild'move accepts every top-level document type, spelled the way describe
spells it:
| Group | Types |
|---|---|
| Pages | page, snippet, building block, layout, menu |
| Logic | microflow, nanoflow, workflow, task queue, scheduled event |
| Domain | enumeration, constant, regular expression |
| Mappings | json structure, import mapping, export mapping |
| Code | java action, javascript action, database connection, data transformer |
| Resources | image collection, icon collection |
| Integration | consumed rest service, published rest service, consumed odata service, published odata service, business event service |
| AI | model, agent, knowledge base, consumed mcp service |
move entity is the exception: an entity lives inside a domain model, so it
moves between modules only, never into a folder.
If the named document turns out to be a different type, the statement is refused
and the error names what it really is — move task queue Mod.JSON_Order reports that
Mod.JSON_Order is a json structure.
Every document type takes a folder clause on create, so a document can be
placed in the statement that creates it rather than in a separate move. Where
the clause goes depends on the statement's shape:
| Document Type | FOLDER on Create |
|---|---|
| Page, Snippet | folder: 'path' — a property, inside the parentheses |
| Microflow, Nanoflow | folder 'path' — a keyword, before begin |
| Enumeration, Constant | folder 'path' — a keyword, after the definition |
| Everything else | folder 'path' — a keyword, straight after the qualified name |
mdl 1;
create import mapping CRM.IMM_Order folder 'Private/Import mappings'
with json structure CRM.JSON_Order { create CRM.Order { Id = id } };
create task queue CRM.Q_Orders folder 'Private/Queues' ( Parallelism: 3 );
create java action CRM.JA_Sync folder 'Private/Java' () returns string
as $$return null;$$;A folder clause on create or modify moves an existing document. It used to
be silently ignored: the statement reported success, the folder was created, and
the document stayed where it was (#932). Omitting the clause leaves placement
alone — it never returns a document to the module root — so adding a folder to a
script is safe and removing it is a no-op.
describe emits the clause, so a description replays into the same folder
rather than into the module root.
mdl 1;
-- Group all Customer artifacts together
move page CRM.Customer_Overview to folder 'Customer';
move page CRM.Customer_NewEdit to folder 'Customer';
move microflow CRM.ACT_Customer_Save to folder 'Customer';
move microflow CRM.ACT_Customer_Delete to folder 'Customer';
move microflow CRM.ACT_Customer_New to folder 'Customer';
move microflow CRM.VAL_Customer to folder 'Customer';
move snippet CRM.CustomerCard to folder 'Customer';
-- Group all Order artifacts together
move page CRM.Order_Overview to folder 'Order';
move page CRM.Order_NewEdit to folder 'Order';
move microflow CRM.ACT_Order_Save to folder 'Order';
move microflow CRM.ACT_Order_Process to folder 'Order/Processing';
-- Move shared artifacts to a Shared folder or common module
list impact of CRM.Header_Snippet;
move snippet CRM.Header_Snippet to folder 'Shared' in Common;
-- Move entity to different module
list impact of CRM.Customer;
move entity CRM.Customer to CustomerModule;
-- Move enumeration to different module
move enumeration CRM.OrderStatus to SharedModule;Use move folder to reorganize folders. Syntax matches document moves: Module.FolderName.
mdl 1;
-- Move a folder into another folder
move folder MyModule.Resources to folder 'Archive';
-- Move a nested folder (use double quotes for paths with /)
move folder MyModule."Orders/Archive" to MyModule;
-- Move a folder to a different module
move folder MyModule.SharedWidgets to CommonModule;
-- Move a folder into a folder in another module
move folder MyModule.Templates to folder 'Shared' in CommonModule;Use drop folder to remove empty folders. The folder must not contain any documents or sub-folders.
mdl 1;
-- Drop an empty folder
drop folder 'OldPages' in MyModule;
-- Drop a nested folder (only the leaf is removed)
drop folder 'Orders/Archive' in MyModule;
-- Move contents out first, then drop
move microflow MyModule.ACT_Process to MyModule;
drop folder 'Processing' in MyModule;/ separator (not \)list impact of firstlist folders in MyModule to confirm the layout© 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/organize-project of mendixlabs/mxcli.
Open the folder on GitHubat commit 20a6c89
Organize Project 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 |
|---|---|---|---|---|---|---|
| Organize Project this skillmendixlabs/mxcli | 128 | — | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Recipe Organize Drive Foldergoogleworkspace/cli | 31k | — | ~269 | Automated safety check: Pass | Apache-2.0 | |
| File Organizerdavila7/claude-code-templates | 32k | 7 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Organize Filesjxxghp/MoviePilot | 12k | — | ~965 | Automated safety check: Pass | GPL-3.0 | |
| Organizationthedaviddias/Front-End-Checklist | 74k | — | ~609 | Automated safety check: Pass | MIT | |
| Invoice Organizerdavila7/claude-code-templates | 32k | 12 repos | ~2.9k | Automated safety check: Pass | MIT |
googleworkspace/cli
Create a Google Drive folder structure and move files into the right locations.
davila7/claude-code-templates
Intelligently organizes files and folders by understanding context, finding duplicates, and suggesting better organizational structures.
jxxghp/MoviePilot
A skill your agent uses when the user asks MoviePilot to identify and organize a local or downloaded video/music file, season folder, recording, album directory, or mixed folder that automatic…
thedaviddias/Front-End-Checklist
A skill your agent uses when auditing structured data on a business or brand website homepage.
davila7/claude-code-templates
Automatically organizes invoices and receipts for tax preparation by reading messy files, extracting key information, renaming them consistently, and sorting them into logical folders.
r3bl-org/r3bl-open-core
Apply private modules with public re-exports (barrel export) pattern for clean API design.
mendixlabs/mxcli
Push OData query options into the SQL of a Mendix resource served by a read microflow, so $filter, $orderby, $top, $skip, $count and the key lookup reach the database instead of being silently…
mendixlabs/mxcli
Chart a Mendix app with Vega-Lite through a pluggable widget that takes the specification and the data as separate properties, so the model emits rows and never assembles a chart payload.
mendixlabs/mxcli
Author Mendix AI agent documents in MDL — Model, Knowledge Base, Consumed MCP Service and Agent, with variables, tools and multi-line prompts.
mendixlabs/mxcli
Run set-based INSERT, UPDATE and DELETE against Mendix entities through OQL statements, which the runtime supports and Studio Pro cannot author.
mendixlabs/mxcli
Define event-driven APIs over Kafka with Mendix business event services — publish and subscribe contracts, CREATE/DROP/DESCRIBE.
mendixlabs/mxcli
Search the Mendix Catalog platform service registry (catalog.mendix.com) from the CLI to find services published across an organisation.
Organise documents into folders and move them between folders and modules with MOVE. Organize Project is an agent skill from mendixlabs/mxcli. Organise documents into folders and move them between folders and modules with MOVE.
Organize Project fits situations like: A module has grown unstructured; restructuring a project; A document is in the wrong place.
Run `npx skills add mendixlabs/mxcli --skill organize-project -a claude-code`. Or copy the skill folder (.claude/skills/mendix/organize-project in mendixlabs/mxcli) into .claude/skills/organize-project in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mendixlabs/mxcli --skill organize-project -a codex`. Or copy the skill folder (.claude/skills/mendix/organize-project in mendixlabs/mxcli) into .agents/skills/organize-project 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 organize-project -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/organize-project, .gemini/skills/organize-project, .github/skills/organize-project and .opencode/skills/organize-project in your project.
Going by SKILL.md and its folder, Organize Project needs the command-line tools its instructions call (java).
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.
Organize Project 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.7k tokens (SKILL.md is roughly 11k 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 Organize Project: Recipe Organize Drive Folder (googleworkspace/cli, 31k stars), File Organizer (davila7/claude-code-templates, 32k stars), Organize Files (jxxghp/MoviePilot, 12k stars) and Organization (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 72 skills in this directory. The repository was last updated on October 7, 2026.
Source: mendixlabs/mxcli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.