{"id":"5a3a6010-db58-4110-b876-cf6929580a3d","shortId":"NZGRg2","kind":"skill","title":"careful","tagline":"Safety guardrails for destructive commands. Warns before rm -rf, DROP TABLE,\nforce-push, git reset --hard, kubectl delete, and similar destructive operations.\nUser can override each warning. Use when touching prod, debugging live systems,\nor working in a shared environment. Use w","description":"# /careful — Destructive Command Guardrails\n\nSafety mode is now **active**. Every bash command will be checked for destructive\npatterns before running. If a destructive command is detected, you will be warned\nand can choose to proceed or cancel.\n\n## What's protected\n\n| Pattern | Example | Risk |\n|---------|---------|------|\n| `rm -rf` / `rm -r` / `rm --recursive` | `rm -rf /var/data` | Recursive delete |\n| `DROP TABLE` / `DROP DATABASE` | `DROP TABLE users;` | Data loss |\n| `TRUNCATE` | `TRUNCATE orders;` | Data loss |\n| `git push --force` / `-f` | `git push -f origin main` | History rewrite |\n| `git reset --hard` | `git reset --hard HEAD~3` | Uncommitted work loss |\n| `git checkout .` / `git restore .` | `git checkout .` | Uncommitted work loss |\n| `kubectl delete` | `kubectl delete pod` | Production impact |\n| `docker rm -f` / `docker system prune` | `docker system prune -a` | Container/image loss |\n\n## Safe exceptions (no warning)\n\n- `rm -rf node_modules` / `.next` / `dist` / `__pycache__` / `.cache` / `build` / `.turbo` / `coverage`\n\n## How it works\n\nThe hook reads the command from the tool input, checks it against the patterns\nabove, and returns `permissionDecision: \"ask\"` with a warning message if a match\nis found. You can always override the warning and proceed.\n\nTo deactivate: end the conversation or start a new one. Hooks are session-scoped.","tags":["careful","vibestack","timurgaleev","agent-skills","ai-agents","claude-code","cursor-ide","developer-tools","kiro","mcp","prompt-engineering","slash-commands"],"capabilities":["skill","source-timurgaleev","skill-careful","topic-agent-skills","topic-ai-agents","topic-claude-code","topic-cursor-ide","topic-developer-tools","topic-kiro","topic-mcp","topic-prompt-engineering","topic-slash-commands"],"categories":["vibestack"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/timurgaleev/vibestack/careful","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add timurgaleev/vibestack","source_repo":"https://github.com/timurgaleev/vibestack","install_from":"skills.sh"}},"qualityScore":"0.457","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 15 github stars · SKILL.md body (1,372 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:06:19.808Z","embedding":null,"createdAt":"2026-05-18T19:06:19.808Z","updatedAt":"2026-05-18T19:06:19.808Z","lastSeenAt":"2026-05-18T19:06:19.808Z","tsv":"'/careful':45 '/var/data':96 'activ':53 'alway':211 'ask':199 'bash':55 'build':175 'cach':174 'cancel':81 'care':1 'check':59,190 'checkout':136,140 'choos':77 'command':6,47,56,68,185 'container/image':161 'convers':221 'coverag':177 'data':106,111 'databas':102 'deactiv':218 'debug':34 'delet':20,98,145,147 'destruct':5,23,46,61,67 'detect':70 'dist':172 'docker':151,154,157 'drop':11,99,101,103 'end':219 'environ':42 'everi':54 'exampl':86 'except':164 'f':116,119,153 'forc':14,115 'force-push':13 'found':208 'git':16,113,117,124,127,135,137,139 'guardrail':3,48 'hard':18,126,129 'head':130 'histori':122 'hook':182,227 'impact':150 'input':189 'kubectl':19,144,146 'live':35 'loss':107,112,134,143,162 'main':121 'match':206 'messag':203 'mode':50 'modul':170 'new':225 'next':171 'node':169 'one':226 'oper':24 'order':110 'origin':120 'overrid':27,212 'pattern':62,85,194 'permissiondecis':198 'pod':148 'proceed':79,216 'prod':33 'product':149 'protect':84 'prune':156,159 'push':15,114,118 'pycach':173 'r':91 'read':183 'recurs':93,97 'reset':17,125,128 'restor':138 'return':197 'rewrit':123 'rf':10,89,95,168 'risk':87 'rm':9,88,90,92,94,152,167 'run':64 'safe':163 'safeti':2,49 'scope':231 'session':230 'session-scop':229 'share':41 'similar':22 'skill' 'skill-careful' 'source-timurgaleev' 'start':223 'system':36,155,158 'tabl':12,100,104 'tool':188 'topic-agent-skills' 'topic-ai-agents' 'topic-claude-code' 'topic-cursor-ide' 'topic-developer-tools' 'topic-kiro' 'topic-mcp' 'topic-prompt-engineering' 'topic-slash-commands' 'touch':32 'truncat':108,109 'turbo':176 'uncommit':132,141 'use':30,43 'user':25,105 'w':44 'warn':7,29,74,166,202,214 'work':38,133,142,180 '~3':131","prices":[{"id":"d5ec2ddf-5ae2-45ca-9092-ed1d435bd266","listingId":"5a3a6010-db58-4110-b876-cf6929580a3d","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"timurgaleev","category":"vibestack","install_from":"skills.sh"},"createdAt":"2026-05-18T19:06:19.808Z"}],"sources":[{"listingId":"5a3a6010-db58-4110-b876-cf6929580a3d","source":"github","sourceId":"timurgaleev/vibestack/careful","sourceUrl":"https://github.com/timurgaleev/vibestack/tree/main/skills/careful","isPrimary":false,"firstSeenAt":"2026-05-18T19:06:19.808Z","lastSeenAt":"2026-05-18T19:06:19.808Z"}],"details":{"listingId":"5a3a6010-db58-4110-b876-cf6929580a3d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"timurgaleev","slug":"careful","github":{"repo":"timurgaleev/vibestack","stars":15,"topics":["agent-skills","ai-agents","claude-code","cursor-ide","developer-tools","kiro","mcp","prompt-engineering","slash-commands"],"license":"mit","html_url":"https://github.com/timurgaleev/vibestack","pushed_at":"2026-05-18T18:19:05Z","description":"vibestack is a portable skill pack for AI coding agents. Slash commands like /office-hours, /ship, /investigate, /tdd, /review install once and work across every agent that supports the Agent Skills open standard — Claude Code, Cursor, Kiro, and a growing list of others. ","skill_md_sha":"a352ea1b9c898468cfea2f7acb8e440f3fe8b455","skill_md_path":"skills/careful/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/timurgaleev/vibestack/tree/main/skills/careful"},"layout":"multi","source":"github","category":"vibestack","frontmatter":{"name":"careful","description":"Safety guardrails for destructive commands. Warns before rm -rf, DROP TABLE,\nforce-push, git reset --hard, kubectl delete, and similar destructive operations.\nUser can override each warning. Use when touching prod, debugging live systems,\nor working in a shared environment. Use when asked to \"be careful\", \"safety mode\",\n\"prod mode\", or \"careful mode\"."},"skills_sh_url":"https://skills.sh/timurgaleev/vibestack/careful"},"updatedAt":"2026-05-18T19:06:19.808Z"}}