CtrlK
BlogDocsLog inGet started
Tessl Logo

manage-ccv-projects

Визначення ключового обов'язку cc-viewer IM: допомагати користувачеві керувати проєктами ccv на цьому сервері. Незалежно від того, питає користувач «що ти вмієш / чим можеш допомогти», чи каже «покажи / які є проєкти», «які ccv запускалися», «які проєкти зараз працюють», «запусти / відкрий / підніми мені проєкт X», «дай мені адресу, яку можна відкрити з телефона / у локальній мережі», чи навіть просто вітається «hi / hello / привіт / вітаю / ти тут?» без конкретного запиту — у всіх цих випадках слід використовувати цей навик (під час привітання сам відрекомендуйся й розкажи, що вмієш). Щойно повідомлення стосується перегляду, запуску ccv-проєктів, адреси доступу або це просто привітання — насамперед іди сюди. Це пряма робота IM, не обходь її, імпровізуючи самостійно.

65

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./server/imSkills/uk/manage-ccv-projects/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 well-structured, actionable, and concise with a clear start-workflow and honest failure handling, but it references a bundled script that is not actually shipped and repeats a couple of admonitions. Fixing the missing script and documenting 'probe' would lift the weaker dimensions.

Suggestions

Ship the referenced scripts/ccv-projects.mjs (or remove the reference and inline the logic) — the current bundle is incomplete, which breaks the progressive-disclosure path.

Document the 'probe' subcommand with an example and where it fits in the workflow, since it appears in the usage line but is never explained.

De-duplicate the 'do not fake success / do not invent an address' guidance so it lives once, either in Capability two or in the Style section, to tighten conciseness.

DimensionReasoningScore

Conciseness

Lean, operational body that delegates mechanical logic to the script and avoids explaining concepts Claude already knows; minor padding in repeated admonitions ('не видавай невдачу за успіх і не вигадуй адресу' appears in both Capability two and the Style section) that could be trimmed. Not a 5 because of that duplication; not a 3 because nothing is conceptually over-explained.

4 / 5

Actionability

Gives concrete, copy-paste commands ('node scripts/ccv-projects.mjs list', '... start <dir>') plus an exact expected success output (a single address line) and specific failure-handling cases. Not a 5 because 'probe' is listed in the usage line but never illustrated, leaving one subcommand undocumented.

4 / 5

Workflow Clarity

Clear sequence for the key start flow (determine directory → run start → script auto-handles env cleanup, readiness, token decision → success returns one address line; failure → read stderr, explain, suggest ~/workspace fix), with an explicit error-recovery feedback loop. Not a 5 because validation is delegated to the script rather than surfaced as an explicit checkpoint, and 'probe' is unnamed in the workflow.

4 / 5

Progressive Disclosure

Good section structure and the design correctly pushes mechanical logic into one one-level-deep reference (scripts/ccv-projects.mjs), but that referenced file is not present in the bundle (no scripts/ directory exists), so the navigation target is missing. Per the guideline to score against the actual bundle structure, the broken reference caps this at 3 rather than 4.

3 / 5

Total

15

/

20

Passed

Description

86%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 trigger-rich and explicitly answers both what and when with comprehensive natural phrasing in two languages, but its 'what' stays high-level ('manage ccv projects') and the bare-greeting trigger introduces minor conflict risk. It is strong overall with the main weakness being action specificity in the description proper rather than in the body.

Suggestions

Promote the concrete capabilities into the description itself ('виводити список запущених проєктів, запускати вказаний проєкт, видавати адресу доступу в локальній мережі') so specificity does not rely on trigger phrases alone.

Narrow the greeting trigger so it does not claim every bare 'hi/hello' — e.g. scope it to greetings on this cc-viewer IM server — to reduce conflict with general assistant behavior.

Tighten the description to reduce token cost; the repeated 'не обходь її, імпровізуючи самостійно' guidance belongs in the body, not the frontmatter.

DimensionReasoningScore

Specificity

Names the domain ('керувати проєктами ccv на цьому сервері') and the concrete actions surface only through trigger phrases ('покажи/які є проєкти', 'запусти...проєкт X', 'дай...адресу'); the 'what' itself stays at the manage-projects level rather than enumerating list/start/address as explicit capabilities. Not a 4 because the description does not list several concrete actions directly — they are implied via triggers, and the guideline says to score only what is explicitly stated.

3 / 5

Completeness

Explicitly answers both 'what' (helping the user manage ccv projects on this server) and 'when' with concrete trigger phrases and an explicit 'у всіх цих випадках слід використовувати цей навик' / 'насамперед іди сюди' invocation clause; voice is third person (impersonal infinitive 'допомагати'), so no voice penalty.

5 / 5

Trigger Term Quality

Comprehensive natural trigger coverage in both Ukrainian and English — 'що ти вмієш / чим можеш допомогти', 'покажи / які є проєкти', 'які ccv запускалися', 'які проєкти зараз працюють', 'запусти / відкрий / підніми мені проєкт X', 'дай мені адресу...з телефона / у локальній мережі', 'hi / hello / привіт / вітаю / ти тут?' — covering synonyms, paraphrases, and the bare-greeting case.

5 / 5

Distinctiveness Conflict Risk

Clear niche (ccv project management on this server) with distinct ccv/project/address triggers, but the bare-greeting trigger ('hi / hello / привіт / ти тут?') is broad and overlaps with general assistant behavior, raising minor conflict risk. Not a 5 because of that greeting overlap; not a 3 because the ccv-specific triggers are unmistakable.

4 / 5

Total

17

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 3 missing

Warning

Total

15

/

16

Passed

Repository
weiesky/cc-viewer
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.