CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

celonis-ems

Celonis EMS integration. Manage Organizations. Use when the user wants to interact with Celonis EMS data.

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/celonis-ems/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a strong, command-driven guide: install, authenticate (including headless flow), connect, poll state, search and run actions, and fall back to proxy requests are all concrete and sequenced, with good state-based error handling. The main defects are cosmetic-but-real: broken step numbering (a dangling "Step 2" and an orphaned "1b" heading), an incomplete login flag, and a small amount of marketing padding in the intro.

Suggestions

Fix the step numbering: rename "#### 1b. Wait for the connection to be ready" to a numbered "Step 1" heading and add an explicit "Step 2" heading where the "skip to Step 2" references point.

Complete the login command: show what value `--tenant` takes (e.g. `--tenant=<tenant-url>`) so the first command in the guide is copy-paste ready.

Trim the intro paragraph to one factual sentence and remove the duplicated "Membrane handles auth" explanation (stated in both "Working with Celonis EMS" and "Let Membrane handle credentials").

DimensionReasoningScore

Conciseness

The body is mostly lean, executable commands and compact tables, with only minor over-explanation: the marketing-flavored intro ("helps businesses identify and eliminate inefficiencies... used by process improvement professionals") and the Membrane-handles-auth point stated twice. Not anchor 5 because these padded passages could be trimmed; not anchor 3 because the padding is limited.

4 / 5

Actionability

Concrete, copy-paste-ready commands cover the common cases (install, login, connection ensure, polling, action search/run, proxy flags). Not anchor 5: `membrane login --tenant --clientName=<agentType>` shows `--tenant` with no value, and "skip to Step 2" references a step that is never defined.

4 / 5

Workflow Clarity

The connect-then-act sequence is clear, with state-based decision branches (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR) and explicit re-polling feedback after user actions. Not anchor 5: the step numbering is broken (a "1b" heading and "Step 2" references with no Step 1/Step 2 labels), leaving navigation gaps; destructive/batch validation isn't relevant since the actions are read-heavy.

4 / 5

Progressive Disclosure

A well-organized single-file structure with clear section headers and no nested references. The under-50-line simple-skill exemption doesn't apply at ~150 lines, and the proxy-flags and actions tables sit appropriately inline, leaving only minor organization gaps; not anchor 5 because no one-level-deep reference files exist for detail that could be split out.

4 / 5

Total

16

/

20

Passed

Description

61%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description has an explicit and appropriate trigger clause anchored to a distinct niche (Celonis EMS), but the capability statement is under-specified: one generic action ("Manage Organizations") misrepresents a skill that is mostly about querying Knowledge Model data. Rewriting the action list to mirror the body's real capabilities would lift both specificity and completeness.

Suggestions

Replace "Manage Organizations" with the skill's actual concrete capabilities, e.g. "Query Knowledge Model data, list KPIs, filters, and records, and run arbitrary Celonis EMS API actions via the Membrane CLI."

Add natural trigger phrases users would say, such as "process mining," "Knowledge Model," "Celonis analysis," or "EMS data" to the Use-when clause.

Drop the filler phrase "Celonis EMS integration." — the name is already in the frontmatter, and it adds no capability information.

DimensionReasoningScore

Specificity

"Celonis EMS integration" names the domain, but the only action offered is the generic "Manage Organizations," which doesn't match the body's actual capabilities (querying Knowledge Models, running actions). This fits anchor 2 (actions minimal or generic) better than anchor 3, which requires 1-2 genuinely concrete actions.

2 / 5

Completeness

Both a what ("Manage Organizations") and an explicit when ("Use when the user wants to interact with Celonis EMS data") are present, so the missing-'Use when' cap doesn't apply. Not anchor 5 because the what is thin: "integration" is filler and the single action understates the skill's scope.

4 / 5

Trigger Term Quality

Relevant keywords like "Celonis EMS" and "interact with... data" are present, but common natural variations users would say — process mining, Knowledge Model, analyses, EMS team/data — are missing. Not anchor 4 because the keyword gap is broad rather than a few missing terms.

3 / 5

Distinctiveness Conflict Risk

"Celonis EMS" is a clear niche with distinct triggers; virtually no other skill would claim these terms, so conflict risk is minimal.

5 / 5

Total

14

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

membranedev/application-skills

Path

skills/celonis-ems/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.