CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cordis-plugin-development

Create, modify, debug, or extend dynamic Cordis Plugins, including Host Services and Events, Client Slot and theme UI, Package-private Client-to-Host calls, dynamic Tools, version updates, approval failures, and runtime diagnostics. Use this Skill to route a user request to the correct platform and Inspect Provider, then define, run, repair, or roll back the Plugin.

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

85%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.

Highly actionable, platform-specific guidance with a well-sequenced workflow, explicit error-recovery loops, and concrete correct/incorrect code examples. The main weaknesses are a monolithic 420-line body with no reference-file split, and minor repetition of the slots registration example.

Suggestions

Split detailed per-topic guides (Register Client UI variants, Themes and styles, Versions/approval/repair, Common failure checks) into one-level-deep reference files (e.g., references/client-ui.md, references/versions.md) and keep SKILL.md as the workflow, platform-choice rules, and core code constraints with clearly signaled links.

Deduplicate the three near-identical ctx.get('slots') + slots.inject examples into one canonical registration example, and cite it from the Settings pages / Run-specific panel sections instead of repeating the full snippet.

Consolidate the repeated 'query the Provider before writing code' rule (stated in the intro, workflow, tool guidance, and Provider navigation sections) into a single stated-once constraint.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious platform constraints and assumes JS competence, but the ctx.get('slots') + slots.inject example appears nearly verbatim three times (Execution environment, Register Client UI, Cordis Run-specific panel) and 'query before writing code' is restated across several sections. Efficient overall with minor trimmable repetition — not 5 (redundancy exists), not 3 (nearly all tokens carry platform-specific rules Claude cannot know).

4 / 5

Actionability

Executable, copy-paste-ready JavaScript function bodies with correct/incorrect pairs (e.g., the timer examples with explicit 'The first example does not declare the timer hard dependency'), a run-mode selection table, a tool usage table, and a failure-symptom-to-check table cover the common cases concretely. Placeholders like 'target.slot' are justified because real names must come from runtime inspection.

5 / 5

Workflow Clarity

A numbered 7-step workflow with explicit asynchronous/approval handling ('After cordis_run returns awaiting-approval or starting, end the current Tool flow'), an explicit error-recovery loop (inspect_self diagnostics → re-query Provider → define new Package → run again), and rollback rules. Validation checkpoints and feedback loops are present and explicit, matching the anchor-5 example.

5 / 5

Progressive Disclosure

The single 420-line SKILL.md inlines detailed per-topic guides (Client UI registration variants, themes, versions/approval, failure checks) that belong in separate reference files, and no bundle files exist at all. Good section headers provide structure — so not 2 — but content that should be separate is entirely inline with no one-level-deep references, capping it at 3.

3 / 5

Total

17

/

20

Passed

Description

92%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.

A strong description: it states concrete capabilities across the full plugin lifecycle, explicitly says when to use the skill with actionable trigger phrases, and occupies a distinct niche. The only weakness is slightly incomplete natural-term variation coverage (e.g., stop/disable, uninstall).

DimensionReasoningScore

Specificity

The description lists multiple concrete actions ('Create, modify, debug, or extend', 'define, run, repair, or roll back') and enumerates the full capability scope (Host Services and Events, Client Slot and theme UI, dynamic Tools, version updates, approval failures, runtime diagnostics), giving comprehensive coverage rather than minor gaps.

5 / 5

Completeness

Both 'what' (create/modify/debug/extend with enumerated scope) and 'when' are explicitly answered — 'Use this Skill to route a user request to the correct platform and Inspect Provider, then define, run, repair, or roll back the Plugin' names concrete triggering actions, matching the anchor-5 example structure. Not 4, because the when-clause carries specific trigger phrases rather than being merely present.

5 / 5

Trigger Term Quality

Good coverage of natural niche terms a user on this platform would say ('Cordis Plugins', 'Host Services', 'Events', 'Client... UI', 'Tools', 'version updates'), but common variations like 'stop/disable a plugin' and 'uninstall' are missing. It sits above anchor 3 (core natural terms present, not just jargon) but below anchor 5 (synonym coverage is incomplete).

4 / 5

Distinctiveness Conflict Risk

'dynamic Cordis Plugins' carves out a clear niche with distinct triggers (Host/Client platform terms, Inspect Providers, define/run/rollback lifecycle); no realistic overlap with other skills' trigger conditions.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

river666/deepseek-harness-enterprise

Path

apps/cli/config/agent-presets/cordis/skills/cordis-plugin-development/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.