اكتب أول مهارة لك من البداية إلى النهاية
لنبنِ مهارة عاملة من الصفر ونُثبت أنها تنشط. سنصنع مهارة صغيرة لـ "إدخال سجل التغييرات" — عامة وقابلة لإعادة الاستخدام.
الخطوة 1 — إنشاء المجلد
mkdir -p .claude/skills/changelog-entry
(استخدم ~/.claude/skills/… لمهارة شخصية عبر جميع المشاريع.)
الخطوة 2 — كتابة SKILL.md
.claude/skills/changelog-entry/SKILL.md:
---
name: changelog-entry
description: Use when the user wants to turn recent git commits into a Keep a Changelog entry.
---
# Changelog Entry
When asked for a changelog entry:
1. Run `git log --oneline -20` to see recent commits.
2. Group them into Added / Changed / Fixed / Removed (Keep a Changelog style).
3. Write concise, user-facing bullets (not raw commit messages).
4. Output only the formatted entry.
حقل description هو المُحفّز — اكتبه بصيغة "Use when…" حتى يُحمّله Claude في الوقت المناسب.
الخطوة 3 — (اختياري) إضافة سكربت مساعد
يمكن للمهارات أن تتضمّن سكربتات. أضف scripts/recent.sh وأشِر إليه من SKILL.md إن أردت جمع بيانات حتمياً:
#!/usr/bin/env bash
git log --oneline -20
الخطوة 4 — أثبت أنها تنشط
ابدأ جلسة وقل: "صُغ إدخال سجل تغييرات للعمل الأخير." يُفترض أن يتعرّف Claude على النية، ويُحمّل المهارة، ويتّبع خطواتها. إن لم تنشط، فالأرجح أن description ليس محدّداً بما يكفي بشأن متى تُستخدم — اضبطه بدقة.
الخطوة 5 — شاركها
اجمعها (مع غيرها) في مكوّن إضافي ليُثبّتها فريقك بخطوة واحدة — أو ساهم بها في حِزَم المهارات الخاصة بـ AILmanac.
المزالق
- وصف غامض ← لا ينشط أبداً (أو ينشط دائماً). كن محدّداً.
- الكثير في مهارة واحدة ← أبقِها مهمة واحدة واضحة.
- أسرار في مهارة مشتركة ← لا تفعل أبداً؛ راجع مراجعة شيفرة الطرف الثالث.