CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

freeze

Restrict file edits to a specific directory for the session. Blocks Edit and Write outside the allowed path. Use when debugging to prevent accidentally "fixing" unrelated code, or when you want to scope changes to one module. Use when asked to "freeze", "restrict edits", "only edit this folder", or "lock down edits".

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

78%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 lean, actionable body with executable setup code and well-organized sections for a simple skill. The main weaknesses are an irrelevant analytics/telemetry bash block adding noise, and a missing validation checkpoint: a nonexistent user-supplied path silently writes an empty freeze boundary instead of surfacing an error.

Suggestions

Remove the analytics/telemetry bash block (mkdir ~/.gstack/analytics + echo ... skill-usage.jsonl) — it is unrelated to the freeze task and consumes context without helping the user's goal.

Add a validation checkpoint after resolving the path: check that FREEZE_DIR is non-empty (e.g. '[ -n "$FREEZE_DIR" ] || { echo "Path not found"; exit 1; }') and re-ask the user if the directory does not exist, instead of silently writing an empty boundary to freeze-dir.txt.

Tighten the safety-advisory blockquote, which repeats the same boundary-check idea twice ('verify file edits are within the allowed scope boundary... verify file writes are within the allowed scope boundary') in generic boilerplate phrasing.

DimensionReasoningScore

Conciseness

The body is efficient — it jumps straight to setup with executable bash and an exact user message, assuming Claude's competence, matching the 'efficient; minor instances of over-explanation that could be trimmed' anchor. The trimmable parts are the analytics/telemetry bash block (4 lines of usage logging unrelated to the task) and the boilerplate safety-advisory blockquote. Not a 5 because those blocks are pure token overhead; not a 3 because there is no concept explanation or padding of the kind Claude already knows.

4 / 5

Actionability

Guidance is mostly executable: exact AskUserQuestion wording, copy-paste bash for resolving the path ('FREEZE_DIR=$(cd ... && pwd)'), writing the state file, and the verbatim confirmation message to tell the user. It is not a 5 because the path-resolution step has a concrete gap — if the user's path does not exist, the command substitution silently yields an empty FREEZE_DIR that gets written to the state file, with no handling shown. Not a 3 because everything shown is real, executable code rather than pseudocode or high-level hints.

4 / 5

Workflow Clarity

The sequence is clear and well-ordered: ask the user for the directory, resolve to an absolute path, normalize and persist to the state file, then confirm the boundary to the user — with a 'Freeze boundary set' echo as a checkpoint. It is not a 5 because there is no validation step for the failure case (nonexistent path produces an empty boundary with no error-recovery loop); it is not a 3 because the sequence itself is explicit and the main flow has no gaps — only this minor validation gap remains, and the operation is not destructive or batch, so the workflow-clarity cap does not apply.

4 / 5

Progressive Disclosure

This is a simple, single-purpose skill (~55 lines) with no bundle files (references/, scripts/, assets/ are absent) and no need for external references; the body is well-organized into Setup, How it works, and Notes sections that keep the content lean and navigable. Per the simple-skill guideline, this earns the top score; not a 4 because nothing that belongs in a separate file is inlined and every section is short and purposeful.

5 / 5

Total

17

/

20

Passed

Description

95%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: explicit what-and-when with concrete, quotable trigger phrases and a distinct niche. The only deduction is a second-person clause ('when you want to scope changes to one module'), which costs one point on specificity per the rubric's voice guideline.

DimensionReasoningScore

Specificity

The description lists several concrete actions — 'Restrict file edits to a specific directory for the session' and 'Blocks Edit and Write outside the allowed path' — with comprehensive coverage for this skill's scope, matching the anchor for several specific actions with minor gaps. It would be a 5, but the second-person phrasing 'when you want to scope changes to one module' triggers the guideline's 1-point specificity penalty; it is not a 3 because the action list is explicit and complete rather than partial.

4 / 5

Completeness

It clearly answers 'what' ('Restrict file edits to a specific directory... Blocks Edit and Write outside the allowed path') and explicitly answers 'when' with concrete trigger phrases ('Use when debugging to prevent accidentally "fixing" unrelated code... Use when asked to "freeze"...'). This matches the top anchor: both what and when with concrete trigger phrases; not a 4 because the 'when' clauses are fully explicit rather than needing more specificity.

5 / 5

Trigger Term Quality

It includes comprehensive natural trigger phrasing users would actually say: 'Use when debugging', 'scope changes to one module', and the quoted phrases 'freeze', 'restrict edits', 'only edit this folder', or 'lock down edits' — covering the skill name, synonyms, and natural phrasings. Not a 4 because no common variation is missing; the quoted user-utterance forms are exactly what a user would type.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (session edit restriction) with distinct trigger terms ('freeze', 'restrict edits', 'lock down edits') that no generic document- or code-processing skill would claim, giving minimal conflict risk. Not a 4 because the triggers are unique to this capability rather than overlapping with closely 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

valeriibeck-star/claude-skills

Path

skills/gstack/.agents/skills/gstack-freeze/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.