CtrlK
BlogDocsLog inGet started
Tessl Logo

actions

Guidelines for implementing IntelliJ actions (AnAction). Use those rules when you need to create or change an action in the intellij platform.

68

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

—

The risk profile of this skill

SKILL.md
Quality
Evals
Security

Quality

Content

96%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 an exemplary lean guideline skill: concrete, copy-paste-ready examples in Kotlin, plugin.xml, and properties formats, with an unambiguous convention and no token waste. The only notable weakness is its single external reference, which uses a fragile relative path outside the skill bundle rather than a co-located reference file.

DimensionReasoningScore

Conciseness

The ~40-line body is lean and rule-based ("NEVER instantiate Presentation in action constructors", "Define text, description, and icon in plugin.xml") with zero padding and no explanation of concepts Claude already knows. Every token earns its place, matching the 'Lean and efficient; assumes Claude's competence' anchor; the trivially redundant opening line is not enough to drop to level 4.

5 / 5

Actionability

Provides copy-paste-ready Kotlin ("class MyAction : AnAction()"), plugin.xml registration, and Bundle.properties snippets with the exact key pattern ("action.<action-id>.text=Translated Action Text"). The examples are fully executable and cover the common case of declaring a new action, matching the level-5 anchor; there are no missing key details that would warrant level 4.

5 / 5

Workflow Clarity

This is a simple, single-purpose guideline skill, and the numbered convention (set id, optionally icon, set text/description in the bundle) is unambiguous with concrete do's and a hard don't. No destructive or batch operations exist, so the validation cap does not apply; under the simple-skill exception the single action scores 5.

5 / 5

Progressive Disclosure

The skill is under 50 lines with well-organized sections (Documentation, Best Practices) and one clearly signaled reference, so structure is good — but the sole reference ("../../../../docs/IntelliJ-Platform/4_man/Action-System.md") is a relative path escaping the skill directory with no bundle files present, making navigation fragile. This matches 'Good structure; most content is appropriately placed; minor organization gaps' rather than the level-5 anchor's easy navigation.

4 / 5

Total

19

/

20

Passed

Description

70%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 is concise, uses third person, and includes an explicit 'Use when' trigger clause with natural terms, so both what and when are covered. Its main weaknesses are thin specificity — it never states what the guidelines actually cover (plugin.xml registration, icons, message bundles) — and trigger phrasing that largely restates the 'what' rather than adding distinct entry points.

Suggestions

Enumerate 2-3 concrete capabilities in the description, e.g., 'Guidelines for implementing IntelliJ actions (AnAction): plugin.xml registration, icons, and message-bundle text/description conventions.'

Broaden trigger terms with natural variations users would say, such as 'Use when creating or modifying AnAction classes, registering actions in plugin.xml, or adding menu/toolbar actions.'

Make the 'when' clause add information beyond the 'what' by naming the contexts where the skill applies (plugin development, action system changes) rather than restating 'implementing actions'.

DimensionReasoningScore

Specificity

Names the domain ("IntelliJ actions (AnAction)") and a single capability area ("implementing IntelliJ actions", "create or change an action") but lists no concrete sub-capabilities such as plugin.xml registration, icon setup, or message-bundle conventions. This matches the anchor 'Names domain and 1-2 concrete actions, but not comprehensive' and falls short of the level-4 anchor, which expects several specific actions listed.

3 / 5

Completeness

Explicitly answers both: what ("Guidelines for implementing IntelliJ actions (AnAction)") and when ("Use those rules when you need to create or change an action in the intellij platform"). The 'when' clause is present but nearly circular with the 'what' and the 'what' is thin, so it does not reach the level-5 anchor requiring clearly concrete trigger phrases on both sides; it sits above level 3, which requires a missing or only weakly implied 'when'.

4 / 5

Trigger Term Quality

Includes natural terms users would say — "action", "AnAction", "create or change", "intellij platform" — giving good keyword coverage, but misses common variations like "plugin.xml", "menu/toolbar action", or "action system". Not score 5 because synonym and variation coverage is incomplete; not 3 because the core natural trigger terms are all present.

4 / 5

Distinctiveness Conflict Risk

The "AnAction" term pins a clear IntelliJ-platform niche with distinct triggers, but the description could overlap with broader IntelliJ plugin-development or action-system skills. This matches 'Mostly distinct; minor overlap risk with closely related skills' rather than the minimal-conflict level-5 anchor.

4 / 5

Total

15

/

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

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository
JetBrains/MPS
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.