CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

careful

Safety guardrails for destructive commands. Warns before rm -rf, DROP TABLE, force-push, git reset --hard, kubectl delete, and similar destructive operations. User can override each warning. Use when touching prod, debugging live systems, or working in a shared environment. Use when asked to "be careful", "safety mode", "prod mode", or "careful mode".

Quality

87%

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 tight, well-organized single-file skill: concrete pattern table, explicit exceptions, and a clear hook decision flow with user verification guidance. The main costs are the redundant safety-advisory blockquote and the unexplained analytics logging block, plus implicit edge-case handling for pattern/exception conflicts.

Suggestions

Trim or remove the 'Safety Advisory' blockquote — it restates the description and the 'What's protected' section, and move the required pause-and-verify behavior into 'How it works' where the workflow is described.

Add one line explaining the analytics logging command's purpose (or label it as usage telemetry) so it doesn't read as unexplained noise, and clarify whether it is optional.

State how to handle a command matching both a protected pattern and a safe exception (e.g., that exceptions take precedence), since 'rm -rf dist' matches both a recursive-delete pattern and the allowed-build-dir exception list.

DimensionReasoningScore

Conciseness

The pattern table, exceptions list, and hook mechanics are lean with zero concept explanations Claude already knows, matching anchor 4. Not 5: the opening "Safety Advisory" blockquote (~60 words) largely duplicates the description and the section below, and the analytics logging block consumes tokens without explaining its purpose — minor trimmable padding.

4 / 5

Actionability

Concrete throughout: a copy-paste-ready analytics command, an exact pattern table with example commands ("rm -rf /var/data", "git push -f origin main", "kubectl delete pod"), an exact exceptions list ("rm -rf node_modules / .next / dist..."), and explicit behavior ("pause and verify... ask the user for confirmation") — anchor 4. Not 5: the analytics command's purpose is unexplained and there is no guidance for extending patterns or exceptions.

4 / 5

Workflow Clarity

The flow is clearly sequenced: hook reads tool input JSON → checks patterns → "returns permissionDecision: 'ask' with a warning message" → user "can choose to proceed or cancel", with verification present ("always pause and verify before executing potentially destructive operations"), so the destructive-ops validation cap does not apply. Not 5: edge-case handling (e.g., a command matching both a pattern and an exception) is left implicit and there is no feedback loop beyond warn→decide.

4 / 5

Progressive Disclosure

The body is ~40 lines with no bundle files (no references/, scripts/, or assets/ exist) and no need for external references, organized under clean headers (What's protected / Safe exceptions / How it works) — this matches the simple-skill case for anchor 5.

5 / 5

Total

17

/

20

Passed

Description

91%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: concrete destructive-command patterns, explicit override behavior, and literal quoted trigger phrases users would say. Third-person voice is used correctly. Only minor overlap risk from the generic 'be careful' trigger keeps distinctiveness at 4.

DimensionReasoningScore

Specificity

"Warns before rm -rf, DROP TABLE, force-push, git reset --hard, kubectl delete" lists several specific concrete operations plus the override capability ("User can override each warning"), matching anchor 4. Not 5: the hedge "and similar destructive operations" concedes coverage gaps, and the warning mechanism itself is the only action described beyond the pattern list.

4 / 5

Completeness

Explicitly answers both: what ("Safety guardrails for destructive commands. Warns before rm -rf, DROP TABLE, force-push... User can override each warning") and when ("Use when touching prod... Use when asked to 'be careful', 'safety mode', 'prod mode', or 'careful mode'"), with concrete trigger phrases — exact match to anchor 5.

5 / 5

Trigger Term Quality

Quoted user phrases "'be careful', 'safety mode', 'prod mode', or 'careful mode'" are exactly what a user would naturally say, alongside situational triggers "touching prod", "debugging live systems", "working in a shared environment" — comprehensive natural-term coverage matching anchor 5. Not 4: no common synonym or variation is obviously missing for this domain.

5 / 5

Distinctiveness Conflict Risk

Destructive-command guardrails is a clear niche with distinct mode-based triggers, but "be careful" is a phrase users say generically in many contexts and "touching prod" overlaps with deploy/ops skills, creating minor false-trigger risk — anchor 4 ("mostly distinct; minor overlap risk") rather than 5.

4 / 5

Total

18

/

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-careful/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.