CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

project-ops-skill

Triggered when the user wants to create, open, switch, move, delete, or rename OpenLoaf's "project" entity. Typical phrasings: "new project", "add ~/code/foo", "list all projects". **Not for**: reading/writing files inside a project (→ use Read/Edit/Write directly), discussing "project planning / requirement docs" (→ answer directly), routine Git operations (→ `Bash`).

72

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

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

A well-structured, highly actionable body: concrete tool-call examples for every operation, explicit decision rules, and guardrails against the documented failure modes (malformed rootUri, remove-vs-delete confusion, guessing projectIds). The main gaps are minor over-explanation in the rootUri section and the absence of a post-mutation verification step in the workflows.

Suggestions

Trim the rootUri protocol explanation ("The cross-platform URI standard requires the protocol prefix... Remember: three slashes...") to just the rule and the two conversion examples.

Add a short post-mutation verification step to the End-to-End Flows, e.g., after create/update, re-run `ProjectQuery { mode: "get" }` to confirm the change took effect — this would also lift workflow clarity.

The folderName rule for Chinese/special-character titles could state what transformation is expected (transliterate vs. manually pick an English name) in one clause.

DimensionReasoningScore

Conciseness

The body is tight overall — tables, terse decision lists, and concrete examples with no padding about concepts Claude already knows. Minor over-explanation remains, e.g., the rootUri mnemonic ("Remember: three slashes (file:///) = protocol file:// + root path /") and phrases like "disk contents are under the user's sovereignty", which keeps it at the efficient-but-trimmable score-4 anchor rather than the fully lean score-5 anchor.

4 / 5

Actionability

Every operation has a concrete, ready-to-use call example (e.g., `ProjectMutate { action: "create", title: "Q2 Marketing", folderName: "q2-marketing", ... }`) plus explicit input-transformation rules (bare path → `file:///Users/user/code/repo`). The guidance is fully executable and covers the common cases, matching the score-5 anchor; score 4 would imply missing key details, and none are missing.

5 / 5

Workflow Clarity

The decision flow, end-to-end flows, and the "Forgetting to query first" guardrail give a clear sequence with an explicit pre-mutation checkpoint (run `ProjectQuery` to confirm the projectId before mutating), and the destructive `remove` action is explicitly guarded. It falls short of the score-5 anchor because there is no post-mutation verification or error-recovery feedback loop (e.g., re-query after create/update to confirm the result).

4 / 5

Progressive Disclosure

The skill is a single well-organized SKILL.md with clean sections (Tool Inventory, Decision Flow, per-action sections, Temporary Projects, End-to-End Flows, Guardrails); no bundle files exist and none are needed. Per the rubric's guidance for simple skills with no need for external references, well-organized sections alone warrant a 5 — there are no buried references or content that belongs in a separate file.

5 / 5

Total

18

/

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 names the domain entity, enumerates concrete operations, gives quoted natural trigger phrasings, and adds explicit 'Not for' boundaries that route adjacent work elsewhere. The only weakness is that a few natural trigger variations (remove/open/switch phrasings) are not enumerated.

Suggestions

Add one or two more quoted natural phrasings for the remaining operations, e.g., "delete project", "rename project", or "switch to my other project", to round out trigger coverage.

Optionally name the entity's synonym surface forms users might say (e.g., "workspace") if OpenLoaf users interchangeably call projects workspaces.

DimensionReasoningScore

Specificity

The description lists six concrete operations ("create, open, switch, move, delete, or rename") on a named domain entity, covering the full CRUD lifecycle. This matches the 'multiple specific concrete actions; comprehensive coverage' anchor, not score 4, since no meaningful capability gap remains.

5 / 5

Completeness

Both 'what' (create/open/switch/move/delete/rename the project entity) and 'when' ("Triggered when the user wants..." plus concrete typical phrasings) are explicit, and the '**Not for**' clause sharpens scope. This clearly matches the score-5 anchor; score 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Natural phrasings are quoted ("new project", "add ~/code/foo", "list all projects") and the verbs create/delete/rename appear in prose, but a few natural user variations (e.g., "remove project", "open project", "switch to X") are not listed as explicit trigger phrases. Good coverage with a few missing terms fits the score-4 anchor rather than the comprehensive synonym coverage of score 5.

4 / 5

Distinctiveness Conflict Risk

The skill is scoped to OpenLoaf's "project" entity with explicit negative boundaries routing file I/O, planning discussions, and Git elsewhere. Clear niche with distinct triggers and minimal conflict risk — the score-5 anchor; not score 4, which would require minor unresolved overlap with related skills.

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

itsablabla/openloaf-web

Path

apps/server/src/ai/builtin-skills/project-ops/en/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.