Habilidades writing-hookify-rules

writing-hookify-rules

Seguro ⚙️ Comandos externos🌐 Acceso a red⚡ Contiene scripts🔑 Variables de entorno

إنشاء قواعد Hookify لـ Claude Code

También disponible en: CaptainCrouton89,anthropics,anthropics

غالبًا ما ينشئ مستخدمو Claude Code أوامر خطيرة أو ينسون فحوصات الأمان دون إدراك ذلك. توفر هذه المهارة إرشادات شاملة حول إنشاء قواعد hookify التي تحذر تلقائيًا أو تحظر الأنماط الإشكالية قبل أن تسبب ضررًا.

Soporta: Code(CC)
📊 71 Adecuado
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "writing-hookify-rules". كيف أنشئ قاعدة hookify للتحذير من console.log في كود الإنتاج؟

Resultado esperado:

  • أنشئ ملفًا: .claude/hookify.console-log.local.md
  • Frontmatter: name و enabled: true و event: file ونمط لـ console.log
  • رسالة تشرح لماذا console.log في الإنتاج إشكالي
  • تنطبق القواعد عند الاستخدام التالي للأداة بعد إنشاء الملف

Usando "writing-hookify-rules". أرني كيفية حظر استخدام sudo باستخدام hookify

Resultado esperado:

  • أنشئ .claude/hookify.block-sudo.local.md
  • اضبط action: block لمنع أوامر sudo
  • نمط: sudo\s+ يطابق sudo في بداية الأمر
  • إجراء block يوقف جلسة bash من أجل السلامة

Usando "writing-hookify-rules". كيف أحذر عندما يحاول شخص ما تعديل ملفات .env؟

Resultado esperado:

  • استخدم حدث file مع شروط على file_path
  • نمط: \.env$ يطابق امتداد ملف .env
  • رسالة تذكر بتحديث .gitignore
  • إجراء warn يسمح بالتعديل لكن يعرض إرشادات

Auditoría de seguridad

Seguro
v5 • 1/17/2026

Pure documentation skill containing only markdown text. No executable code, no file access, no network calls, no environment variable access. All static findings are false positives caused by the analyzer flagging examples of dangerous patterns shown in documentation as actual threats. The skill provides guidance on configuring Claude Code hookify rules and presents no security risk.

2
Archivos escaneados
550
Líneas analizadas
4
hallazgos
5
Auditorías totales

Factores de riesgo

⚙️ Comandos externos (138)
skill-report.json:111 SKILL.md:249-259 SKILL.md:11 SKILL.md:17-27 SKILL.md:27-32 SKILL.md:32 SKILL.md:32-37 SKILL.md:37-38 SKILL.md:38-42 SKILL.md:42-43 SKILL.md:43-44 SKILL.md:44-45 SKILL.md:45-46 SKILL.md:46-49 SKILL.md:49-50 SKILL.md:50-51 SKILL.md:51-59 SKILL.md:59-62 SKILL.md:62-68 SKILL.md:68-83 SKILL.md:83-86 SKILL.md:86-87 SKILL.md:87-88 SKILL.md:88 SKILL.md:88 SKILL.md:88 SKILL.md:88-89 SKILL.md:89-90 SKILL.md:90-91 SKILL.md:91-92 SKILL.md:92-93 SKILL.md:93-94 SKILL.md:94-95 SKILL.md:95-96 SKILL.md:96-111 SKILL.md:111-125 SKILL.md:125-133 SKILL.md:133-140 SKILL.md:140-143 SKILL.md:143 SKILL.md:143 SKILL.md:143-144 SKILL.md:144 SKILL.md:144-145 SKILL.md:145 SKILL.md:145-151 SKILL.md:151-158 SKILL.md:158-161 SKILL.md:161-174 SKILL.md:174-177 SKILL.md:177 SKILL.md:177 SKILL.md:177-178 SKILL.md:178 SKILL.md:178 SKILL.md:178-179 SKILL.md:179 SKILL.md:179 SKILL.md:179-180 SKILL.md:180 SKILL.md:180 SKILL.md:180-186 SKILL.md:186-196 SKILL.md:196-207 SKILL.md:207-220 SKILL.md:220-227 SKILL.md:227-228 SKILL.md:228-231 SKILL.md:231 SKILL.md:231-232 SKILL.md:232 SKILL.md:232 SKILL.md:232 SKILL.md:232-233 SKILL.md:233 SKILL.md:233 SKILL.md:233 SKILL.md:233-236 SKILL.md:236-237 SKILL.md:237-238 SKILL.md:238-239 SKILL.md:239-240 SKILL.md:240-241 SKILL.md:241-242 SKILL.md:242-243 SKILL.md:243-246 SKILL.md:246-252 SKILL.md:252-258 SKILL.md:258-260 SKILL.md:260-267 SKILL.md:267-269 SKILL.md:269-270 SKILL.md:270-273 SKILL.md:273-275 SKILL.md:275-276 SKILL.md:276-279 SKILL.md:279 SKILL.md:279-280 SKILL.md:280-285 SKILL.md:285-286 SKILL.md:286-287 SKILL.md:287 SKILL.md:287-290 SKILL.md:290-291 SKILL.md:291-292 SKILL.md:292-293 SKILL.md:293-296 SKILL.md:296-297 SKILL.md:297-298 SKILL.md:298-308 SKILL.md:308-313 SKILL.md:313-319 SKILL.md:319-320 SKILL.md:320-324 SKILL.md:324-325 SKILL.md:325-326 SKILL.md:326-327 SKILL.md:327-332 SKILL.md:332-341 SKILL.md:341-344 SKILL.md:344-359 SKILL.md:359-362 SKILL.md:362-363 SKILL.md:363-364 SKILL.md:364-365 SKILL.md:365-366 SKILL.md:366-369 SKILL.md:369-370 SKILL.md:370 SKILL.md:370 SKILL.md:370 SKILL.md:370-371 SKILL.md:371-374 SKILL.md:374 SKILL.md:374 SKILL.md:374 SKILL.md:374 SKILL.md:374
🌐 Acceso a red (1)
⚡ Contiene scripts (2)
🔑 Variables de entorno (4)

Puntuación de calidad

38
Arquitectura
100
Mantenibilidad
87
Contenido
20
Comunidad
100
Seguridad
100
Cumplimiento de la especificación

Lo que puedes crear

فرض معايير الفريق

إنشاء قواعد تحظر الأوامر الخطيرة مثل rm -rf أو تتطلب مراجعة التعليمات البرمجية قبل النشر إلى الإنتاج.

منع التسريبات العرضية

تكوين تحذيرات عند تعديل ملفات .env أو إرسال بيانات الاعتماد أو شحن كود التصحيح إلى الإنتاج.

تعلم الأنماط الآمنة

فهم كيفية عمل hookify وممارسة إنشاء القواعد التي تحسن سلامة التطوير وسير العمل.

Prueba estos prompts

قاعدة Hookify أساسية
كيف أنشئ قاعدة hookify أساسية تحذرني عندما أحاول استخدام أمر rm -rf؟
قاعدة متعددة الشروط
أريد إنشاء قاعدة تحذر فقط عندما أعدل ملفات .ts وأضيف عبارات console.log. كيف أستخدم الشروط؟
حظر العمليات الخطيرة
كيف أنشئ قاعدة hookify تحظر أوامر مثل sudo أو chmod 777 بدلاً من مجرد التحذير؟
حماية نشر الإنتاج
أنشئ قاعدة hookify تُفعّل على أحداث prompt وتتحقق مما إذا كان المستخدم يحاول النشر إلى الإنتاج، ثم تعرض قائمة تحقق.

Mejores prácticas

  • استخدم أنماط regex محددة بدلاً من المطابقات الواسعة لتجنب النتائج الإيجابية الخاطئة
  • اختبر الأنماط باستخدام Python regex أو regex101.com قبل نشر القواعد
  • أضف القواعد إلى .gitignore لمنع إرسال القواعد المحلية الخاصة بالمشروع

Evitar

  • استخدام أنماط واسعة جدًا مثل 'log' التي تطابق login و dialog و catalog
  • إنشاء قواعد دون رسائل تشرح سبب اكتشاف النمط
  • استخدام عدد كبير جدًا من الشروط يجعل القواعد صعبة الصيانة والتصحيح

Preguntas frecuentes

ما أنواع الأحداث التي يمكن أن تُفعّل عليها قواعد hookify؟
خمسة أنواع من الأحداث: bash (أوامر shell) و file (عمليات edit/write) و stop (إكمال الوكيل) و prompt (إدخال المستخدم) و all (أي حدث).
ما الفرق بين إجراءات warn و block؟
Warn تعرض رسالة لكن تسمح باستمرار العملية. Block تمنع العملية تمامًا أو توقف الجلسة اعتمادًا على نوع الحدث.
هل يمكن لقواعد hookify الوصول إلى ملفاتي أو متغيرات البيئة؟
لا. قواعد Hookify هي تعريفات مطابقة أنماط تقرأ فقط مدخلات الأدوات مثل نص الأمر أو محتوى الملف الذي يتم تعديله.
كيف أختبر ما إذا كان نمط regex الخاص بي يعمل بشكل صحيح؟
استخدم Python: python3 -c "import re; print(re.search(r'pattern', 'test string'))" أو استخدم regex101.com مع نكهة Python.
كيف تقارن قواعد hookify بـ .claude/rules.md؟
قواعد Hookify هي أنماط تفاعلية تُفعّل أثناء استخدام الأداة مع تحذيرات أو حظر. Rules.md يوفر تعليمات استباقية تعمل في كل دورة.
ما اصطلاح التسمية الذي يجب أن أستخدمه لملفات قواعد hookify؟
استخدم التنسيق: .claude/hookify.{descriptive-name}.local.md مع أسماء kebab-case مثل hookify.dangerous-rm.local.md

Detalles del desarrollador

Estructura de archivos

📄 SKILL.md