Agent skill

Assess Quality

by mendixlabs in mendixlabs/mxcli

Audit a Mendix project against best practices for naming, security, performance, maintainability and architecture, and report a scored result.

Apache-2.0Auto-check passed

Install Assess Quality

skills CLI
$ npx skills add mendixlabs/mxcli --skill assess-quality -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mendixlabs/mxcli assess-quality --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mendixlabs/mxcli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/mendix/assess-quality .claude/skills/assess-quality && rm -rf skills-src

Use ~/.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/

Facts

Skill name
assess-quality
GitHub stars
128
Token cost
~4.5k tokens
SKILL.md length
1,685 words
Files
1
Skills in repo
75
Repo updated
First seen
Licence
Apache-2.0

At a glance

Audit a Mendix project against best practices for naming, security, performance, maintainability and architecture, and report a scored result.

  • Works in 3 steps: Run Automated Analysis → Explore Project Structure → Manual Review Against Guidelines
  • Asked to evaluate project quality
  • SKILL.md covers When to Use This Skill, Assessment Workflow, Quality Guidelines Reference and Assessment Report Template, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Assess Quality is an agent skill from mendixlabs/mxcli. Audit a Mendix project against best practices for naming, security, performance, maintainability and architecture, and report a scored result. Use when asked to evaluate project quality, run a pre-go-live health check, or get oriented in an unfamiliar app.

Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Mendix cli tool, a headless way to work with Mendix projects. Enables Mendix projects for use with 3rd party agentic coding tools like Claude Code and Copilot. Includes a… The licence is Apache-2.0.

When your agent uses it

  • Asked to evaluate project quality
  • Run a pre-go-live health check
  • Get oriented in an unfamiliar app

Example prompts

  • “/assess-quality”

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Run Automated Analysis
  2. Explore Project Structure
  3. Manual Review Against Guidelines

What it can do on your machine

Read from SKILL.md and the folder at commit a924d11. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are sql, bash and markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Assess Quality loads about 4.5k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 1,685 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~68
When it runs · the whole SKILL.md, loaded when a task matches
~4.5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from mendixlabs/mxcli at commit a924d11, republished under its Apache-2.0 licence (© mendixlabs). 1,685 words, ~4,464 tokens.

Download SKILL.mdSave it as .claude/skills/assess-quality/SKILL.md (or your agent's skills folder).
name
assess-quality
description
Audit a Mendix project against best practices for naming, security, performance, maintainability and architecture, and report a scored result. Use when asked to evaluate project quality, run a pre-go-live health check, or get oriented in an unfamiliar app.

Assess Mendix Project Quality

This skill guides a comprehensive quality assessment of a Mendix project, evaluating it against established best practices across naming, security, performance, maintainability, architecture, and more.

When to Use This Skill

Use this skill when:

  • A user asks to evaluate the quality of a Mendix project
  • Reviewing a project against best practices before go-live
  • Performing a health check or audit on an existing application
  • Onboarding onto a project and wanting to understand its quality posture

Assessment Workflow

Step 1: Run Automated Analysis

Run the automated linter and report to get a baseline score:

bash
# connect to the project and build a full catalog (needed for deep analysis)
mxcli -p app.mpr -c "refresh catalog full"

# run the linter (41 rules: MDL, SEC, QUAL, ARCH, design, CONV series)
mxcli lint -p app.mpr

# generate the scored best practices report
mxcli report -p app.mpr --format markdown

# score only the app's own modules (not Marketplace / platform modules)
mxcli report -p app.mpr --modules MyModule,OtherModule --format markdown

The report covers 6 categories with scores: Naming, Security, Quality, Architecture, Performance, Design.

Step 2: Explore Project Structure

Use catalog queries to understand the project's shape:

sql
-- Overview of project size and structure
describe structure depth 2;

-- Key metrics
select module_name, count(*) from CATALOG.entities GROUP by module_name;
select module_name, count(*) from CATALOG.microflows GROUP by module_name;
select module_name, count(*) from CATALOG.pages GROUP by module_name;

-- Complexity metrics (McCabe/Sigrid-style)
select qualified_name, cyclomatic_complexity
from CATALOG.microflows
where cyclomatic_complexity > 10
ORDER by cyclomatic_complexity desc;

-- Large microflows
select qualified_name, activity_count
from CATALOG.microflows
where activity_count > 15
ORDER by activity_count desc;
Step 2b: Architecture & Dependency-Graph Analysis

mxcli models the project as a dependency graph and exposes topological analyses on top of it — god nodes, coupling, cohesion, communities, centrality, cycles, and layering. These answer questions catalog metrics can't: what's central, what's tangled, what belongs together.

Read graph-analysis before running graph analysis. It covers setup (two-step refresh required), all eight use cases (impact assessment, dead code, cohesion, communities, bridges, hotspots, cycles, monolith splits), column schemas, false-positive caveats for dead assets, and a quick-reference table mapping questions to tables.

Step 3: Manual Review Against Guidelines

After reviewing automated results, assess the following areas manually. The guidelines below are organized by category.


Quality Guidelines Reference

A. Naming Conventions

Enforced by rules: MPR001, CONV001, CONV003, CONV004, CONV005

ElementConventionExample
EntitiesSingular, PascalCase, no underscoresCustomer, OrderLine (not Customers, Order_Line)
AttributesPascalCaseFirstName, OrderDate
Boolean attributesPrefix with Is/Has/Can/Should/Was/WillIsActive, HasChildren
MicroflowsPrefix indicating purposeACT_Customer_Save, DS_Customer_GetAll
PagesEntity + suffixCustomer_NewEdit, Order_Overview, Product_View
EnumerationsPrefix with ENUM_ENUM_OrderStatus, ENUM_Gender
SnippetsPrefix with SNIPPET_SNIPPET_CustomerDetails
Java actionsPrefix with JA_JA_SendEmail

Microflow prefix reference (21 recognized prefixes):

PrefixPurposeLayer
ACT_UI action (button click handler)UI
DS_Data source for pages/widgetsUI
NAV_Navigation microflowUI
LOGIN_Login/authentication flowUI
SUB_Reusable submicroflowLogic
VAL_Validation logicLogic
BCO_Before commit handlerEvent
ACO_After commit handlerEvent
BCR_Before create handlerEvent
ACR_After create handlerEvent
BDE_Before delete handlerEvent
ADE_After delete handlerEvent
BRO_Before rollback handlerEvent
ARO_After rollback handlerEvent
OCH_On-change handlerEvent
SCH_Scheduled eventIntegration
IVK_Invocable (called by external systems)Integration
SE_Scheduled event (alternative)Integration
DL_Deep link handlerIntegration
PWS_Published web serviceIntegration
ASU_After startup microflowSystem

Manual check: Verify that microflow names are descriptive beyond just the prefix. For example, ACT_Customer_Save is better than ACT_Save.

B. Folder Structure

Not automatically enforced (folder hierarchy not fully captured in catalog)

ConventionWhat to Check
Each module has [objects] and [UI] top-level foldersOpen in Studio Pro or check folder data
ACT_ and DS_ microflows live in the [UI] folderThese are page-related, belong in UI
Entity-specific microflows grouped in entity subfolders under [objects]e.g., [objects]/Customer/BCO_Customer_Validate
Pages organized by entity or featureNot scattered randomly
C. Security

Enforced by rules: SEC001-SEC009, CONV006, CONV007, CONV008, MPR007

C.1 Entity Access
GuidelineRulePriority
All persistent entities must have access rulesSEC001Critical
Do not grant Create or Delete rights on entity access rulesCONV006High
All entity access rules should have XPath constraintsCONV007High
Set default access rights to NoneManual checkHigh
Do not use entity validation rules (use microflow validation instead)CONV015Medium
Do not use entity event handlers (use explicit microflow calls)CONV016Medium
C.2 Role Management
GuidelineRulePriority
1:1 mapping between module roles and user rolesCONV008High
Pages in navigation must have allowed rolesMPR007High
No guest/anonymous access to sensitive dataSEC004Critical
Strict security mode enabledSEC005High
No demo users in productionSEC003Critical
Password policy >= 8 charactersSEC002High
C.3 DIVD Findings (Common Misconfigurations)

The Dutch Institute for Vulnerability Disclosure (DIVD) found widespread authorization misconfigurations in Mendix apps. Key checks:

CheckWhat to Verify
Anonymous user permissionsAnonymous role should have minimal entity access; no access to business data
Newly registered user permissionsDefault user role should not grant broad data access
XPath constraints completenessEvery READ/WRITE access rule on business entities needs XPath constraints
Published REST/OData securityAll published services require authentication
Entity access auditRun select * from CATALOG.permissions where is_constrained = 0
C.4 Additional Security Practices
  • Do not store sensitive information (passwords, API keys) in constants (values are visible in version control)
  • Sanitize user input to prevent XSS (use HTMLSanitize() from Community Commons)
  • Be cautious with nanoflow security — nanoflows execute client-side and can be inspected
  • Use HTTPS for all external integrations
  • Validate and urlEncode() all values used in REST URLs
D. Maintainability

Enforced by rules: QUAL001-QUAL004, CONV009, CONV012, CONV014, MPR002, MPR004, MPR006

GuidelineRule/CheckThreshold
Microflow complexity (McCabe)QUAL001Cyclomatic complexity <= 10
Microflow sizeCONV009Max 15 activities
Documentation on public microflowsQUAL002All ACT_, DS_, IVK_ should be documented
No orphaned/unused elementsQUAL004Remove unused microflows, pages, entities
No empty microflowsMPR002Every microflow should have at least one activity
Caption on exclusive splitsCONV012All decision points must have captions
No "Continue" error handlingCONV014Never swallow errors silently
ACT_ microflows: thin controllersCONV010Only page activities + submicroflow calls

Manual checks:

  • Don't change activity captions (they should match the default for readability)
  • Don't modify imported/marketplace modules (fork or extend instead)
  • Generalize repeated snippets — if the same layout appears 3+ times, extract to a snippet
  • Remove all Studio Pro warnings (yellow markers)
  • Limit use of non-Mendix languages (Java, JavaScript) to what's necessary
E. Performance

Enforced by rules: CONV011, CONV016, CONV017

GuidelineRule/CheckImpact
No calculated attributesCONV017Calculated attributes execute on every retrieve
No entity event handlersCONV016Event handlers fire on every create/commit/delete, often unnecessarily
No commit inside loopsCONV011Each commit is a database round-trip; batch instead
No Export to Excel widgetManualUse CSV export for large datasets
Minimize in-use session objectsManualLarge session caches increase memory pressure

XPath performance tips:

  • Avoid negation in XPath (not(), !=) — these cannot use indexes efficiently
  • Use indexed attributes in XPath constraints
  • Prefer [Assoc/entity/attribute = value] over retrieving + filtering in microflow
  • For large datasets, consider using a data source microflow with pagination

Microflow performance tips:

  • Use batching for operations on 100+ objects (retrieve in batches of 1000, process, commit batch)
  • Avoid deep nesting of microflow calls (call stack overhead)
  • Use list operations (find, filter, head) instead of loops when possible
Show full SKILL.md (626 more words)Show less
F. Architecture

Enforced by rules: ARCH001-ARCH003, CONV010, MPR003

GuidelineRule/CheckDetails
No cross-module direct data accessARCH001Access data through microflows, not direct entity references
Data changes through microflows onlyARCH002Don't change entities from pages directly
Business key on entitiesARCH003Persistent entities should have a business key attribute
Domain model sizeMPR003Max 15 persistent entities per module
Entity attribute countDESIGN001Max 10 attributes per entity (consider splitting)

Manual checks:

  • Modules should represent bounded contexts (clear responsibilities)
  • Avoid circular dependencies between modules
  • Use non-persistent entities for view models / DTOs
  • Keep page data sources simple — use DS_ microflows for complex data retrieval
G. Error Handling

Enforced by rules: CONV013, CONV014

GuidelineDetails
Default error handlingAll microflows should use Stop + Log + Roll back + Show user message
Custom error handling on service callsREST calls, web service calls, and Java actions need custom error handling
Never use "Continue" error handlingThis silently swallows errors — always handle explicitly
Log with contextInclude status code, response body, and input parameters in error logs
Rethrow after loggingAfter logging the error details, rethrow so the caller can handle it

Pattern for REST call error handling:

  1. Call REST service (with custom error handling)
  2. On error: check if $latestHttpResponse exists
  3. If yes: log status code + reason + response content, then rethrow
  4. If no: default error handling is sufficient (timeout/connection refused)
H. Connectors (Consumed Services)
GuidelineDetails
Simplify mappingsRemove empty/optional entities from import mappings
Tree structure for domain modelParent entities above children, use inheritance, add comments between sections
String attributes: set to UnlimitedConnector strings should not have length limits
Remove default value 0 on numbersDefault 0 is confusing for connector data — leave empty
Add documentation to modelDocument each entity and attribute purpose
Use ConnectionDetails entityCentralize endpoint, username, password, timeout in one entity
Use constants for connection settingsAvoid dependency on Encryption module; use constants with empty defaults
Operations namingFollow METHOD_VERSION_OPERATION pattern
File structureSeparate connection Details, Operations, Private folders
Validate input before urlEncodeCheck for empty values before constructing URLs
I. UI Best Practices
GuidelineDetails
Use SASS, not inline CSSAll styling in _custom-variables.scss or theme files
Avoid nested styling rulesKeep CSS flat for maintainability
No inline style attributesUse CSS classes instead
Consistent page layoutUse layout grids, not absolute positioning
J. Quality Metrics (SIG/Sigrid Model)

The catalog includes McCabe cyclomatic complexity metrics aligned with the ISO 25010 maintainability standard used by Sigrid. Use these queries to assess code quality:

sql
-- Complexity distribution (Sigrid-style)
select
  case
    when cyclomatic_complexity <= 5 then 'Low (1-5)'
    when cyclomatic_complexity <= 10 then 'Moderate (6-10)'
    when cyclomatic_complexity <= 20 then 'High (11-20)'
    else 'Very High (>20)'
  end as complexity_band,
  count(*) as microflow_count
from CATALOG.microflows
GROUP by complexity_band;

-- Top complex microflows
select qualified_name, cyclomatic_complexity, activity_count
from CATALOG.microflows
where cyclomatic_complexity > 10
ORDER by cyclomatic_complexity desc
limit 20;

Sigrid benchmarks (5-star system):

  • 5 stars: 90%+ of microflows have complexity <= 5
  • 4 stars: 80%+ of microflows have complexity <= 10
  • 3 stars: 70%+ of microflows have complexity <= 15
  • Below 3 stars: significant maintainability risk
K. View Entities

View entities are powerful for specific scenarios but not universal replacements for standard logic:

Use CaseRecommendation
Large dataset performanceView entity is recommended when microflow data source is too slow
Complex OQL queriesView entity can replace complex microflow logic with loops/filters
Flattening data for reportsMore efficient than non-persistent entities filled by microflows

Caution: View entities increase technical complexity and require OQL knowledge. Only use when there is a clear performance or simplification benefit.


Assessment Report Template

After running the automated tools and performing manual review, produce a report using this structure:

markdown
# Mendix project Quality Assessment

**project:** [Name]
**date:** [date]
**Assessor:** Claude Code

## Executive Summary

Overall Score: [X]/100 (from `mxcli report`)

| Category | Score | key Finding |
|----------|-------|-------------|
| Naming | X% | [one-line summary] |
| security | X% | [one-line summary] |
| Quality | X% | [one-line summary] |
| Architecture | X% | [one-line summary] |
| Performance | X% | [one-line summary] |
| design | X% | [one-line summary] |

## project Metrics

| Metric | value |
|--------|-------|
| modules | X |
| entities (persistent) | X |
| microflows | X |
| pages | X |
| avg complexity | X |
| max complexity | X |

## Automated Findings

[Summary of lint violations by category, grouped by severity]

### critical Issues (must fix)
- [list]

### High Priority (should fix)
- [list]

### Medium Priority (consider fixing)
- [list]

## Manual Review Findings

### Naming Conventions
[Assessment against Section A guidelines]

### security Posture
[Assessment against Section C guidelines, including DIVD checklist]

### Maintainability
[Assessment against Section D guidelines]

### Performance Risks
[Assessment against Section E guidelines]

### Architecture
[Assessment against Section F guidelines]

### error Handling
[Assessment against Section G guidelines]

## Recommendations

### Top 5 actions (Highest impact)
1. [specific, actionable recommendation]
2. [specific, actionable recommendation]
3. [specific, actionable recommendation]
4. [specific, actionable recommendation]
5. [specific, actionable recommendation]

### Quick Wins (Low Effort, High value)
- [list of easy fixes]

### long-term Improvements
- [list of architectural/structural improvements]

Sources

This skill incorporates guidelines from:

  • Conventions.pdf — Squad Apps internal best practices (14 categories, 80+ guidelines)
  • CONV001-CONV017 lint rules — Automated checks derived from Conventions.pdf
  • MPR001-MPR007, SEC001-SEC009 — Built-in linter rules
  • ARCH, DESIGN, QUAL series — Starlark architecture/quality rules
  • Mendix Performance Best Practices — Official Mendix documentation on performance optimization
  • Mendix Security Best Practices — Official Mendix documentation on security configuration
  • DIVD Mendix Findings — Dutch Institute for Vulnerability Disclosure (entity access misconfigurations)
  • SIG/Sigrid Quality Model — ISO 25010 maintainability metrics, McCabe complexity benchmarks

© 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

Files

Just SKILL.md in .claude/skills/mendix/assess-quality of mendixlabs/mxcli.

Open the folder on GitHubat commit a924d11

Compare with similar skills

Assess Quality 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.

Assess Quality compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Assess Quality this skillmendixlabs/mxcli128—~4.5kAutomated safety check: PassApache-2.0
Git Branch Namingmakeplane/plane60k—~594Automated safety check: PassAGPL-3.0
Naming Conventionsthedaviddias/Front-End-Checklist74k—~481Automated safety check: PassMIT
Button Namethedaviddias/Front-End-Checklist74k—~488Automated safety check: PassMIT
Select Namethedaviddias/Front-End-Checklist74k—~451Automated safety check: PassMIT
Naminggridaco/grida2.7k—~2.5kAutomated safety check: PassApache-2.0

Similar skills

  • 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.

    60k GitHub stars~594 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Naming Conventions

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing stylesheets, component styles, and responsive behavior related to Use consistent CSS naming conventions.

    74k GitHub stars~481 tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Button Name

    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.

    74k GitHub stars~488 tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Select Name

    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.

    74k GitHub stars~451 tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Naming

    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.

    2.7k GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Speculative Naming

    sgl-project/sglang

    Naming conventions for SGLang speculative decoding identifiers.

    37k GitHub starsUsed in 2 repos~1.6k tokens
    DevOps & CloudAuto-check passed

More from mendixlabs/mxcli

All 75 skills in this repo
  • Mendix Odata Pushdown

    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…

    128 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Mendix Vega Charts

    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.

    128 GitHub stars~3k tokensUpdated today
    Auto-check passed
  • Agents

    mendixlabs/mxcli

    Author Mendix AI agent documents in MDL — Model, Knowledge Base, Consumed MCP Service and Agent, with variables, tools and multi-line prompts.

    128 GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check passed
  • Mendix Bulk Oql Dml

    mendixlabs/mxcli

    Run set-based INSERT, UPDATE and DELETE against Mendix entities through OQL statements, which the runtime supports and Studio Pro cannot author.

    128 GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Mock REST APIs

    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.

    128 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • REST Client

    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.

    128 GitHub starsUsed in 1 repo~3.9k tokens
    Auto-check passed

Questions about Assess Quality

What does Assess Quality do?

Audit a Mendix project against best practices for naming, security, performance, maintainability and architecture, and report a scored result. Assess Quality is an agent skill from mendixlabs/mxcli. Audit a Mendix project against best practices for naming, security, performance, maintainability and architecture, and report a scored result.

When should I use Assess Quality?

Assess Quality fits situations like: asked to evaluate project quality; run a pre-go-live health check; get oriented in an unfamiliar app.

How do I install Assess Quality in Claude Code?

Run `npx skills add mendixlabs/mxcli --skill assess-quality -a claude-code`. Or copy the skill folder (.claude/skills/mendix/assess-quality in mendixlabs/mxcli) into .claude/skills/assess-quality in your project. Claude Code loads it when a task matches its description.

How do I install Assess Quality in Codex?

Run `npx skills add mendixlabs/mxcli --skill assess-quality -a codex`. Or copy the skill folder (.claude/skills/mendix/assess-quality in mendixlabs/mxcli) into .agents/skills/assess-quality in your project. Codex loads it when a task matches its description.

Can I use Assess Quality in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mendixlabs/mxcli --skill assess-quality -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/assess-quality, .gemini/skills/assess-quality, .github/skills/assess-quality and .opencode/skills/assess-quality in your project.

What does Assess Quality need to run?

SKILL.md names no scripts, command-line tools or credentials: Assess Quality is instructions for the agent only.

Does Assess Quality access the network?

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.

Is Assess Quality safe to install?

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.

What licence does Assess Quality use?

Assess Quality 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.

How many tokens does Assess Quality use?

About 4.5k 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.

What are the alternatives to Assess Quality?

Skills that share tags, products or a category with Assess Quality: 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.

Who maintains Assess Quality?

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.