דביר נעמן

תמונת כותרת לפוסט: סקיל brainstorming
סקילים לקלוד קוד

סקיל brainstorming: להפוך רעיונות למפרטים בקלוד קוד

9 דקות קריאה דביר נעמן

brainstorming הוא סקיל מרכזי מחבילת Superpowers של jesse noller (obra) לקלוד קוד. הסקיל מחייב את קלוד לעצור לפני כל משימה יצירתית או פיתוחית, ולעבור עם המשתמש דיאלוג מובנה שמתחיל במחקר הקשר של הפרויקט, עובר דרך שאלות בירור והצעת שתיים-שלוש גישות, ונגמר במסמך מפרט מאושר. עם כ-75 אלף התקנות שבועיות זה אחד הסקילים הפופולריים בקהילה. בסקירה זו אבחן את התהליך, את ההבדלים מעבודה רגילה, ומקרי שימוש אמיתיים.

תמונת כותרת לפוסט: סקיל brainstorming

פקודת התקנה

מפתח: Superpowers (obra)
קטגוריה: תכנון ועיצוב
התקנות: כ-75K בשבוע
רישיון: ראו בריפו Superpowers
npx skills add https://github.com/obra/superpowers --skill brainstorming

קובץ הסקיל הוא Markdown פתוח. אפשר להוריד אותו ולהריץ בדיקת קוד לפני התקנה דרך הכפתורים שבראש העמוד.

מה הסקיל כולל?

הסקיל מטמיע בקלוד תהליך עבודה נוקשה של שבעה שלבים, החל ממחקר הקשר הפרויקט ועד לשמירת מסמך עיצוב מאושר. הוא אוסר על קלוד לכתוב שורת קוד עד שהמפרט אושר על ידי המשתמש.

מחקר הקשר של הפרויקט לפני הכל
שאלות בירור בזו אחר זו
הצעת שתיים-שלוש גישות חלופיות
הצגת העיצוב בסעיפים עם אישור לכל סעיף
שמירה של מפרט במסמך design.md
ביקורת עצמית של המפרט על מקומות חלשים

קוד הסקיל המלא

Markdown

מה זה סקיל brainstorming ולמה הוא חשוב?

brainstorming הוא אחד הסקילים המרכזיים של חבילת Superpowers ליותר jesse noller (obra). הוא בנוי על רעיון פשוט אך חזק: לפני שקלוד כותב שורת קוד, עליו להבין לעומק מה הצורך, מה ההקשר, ומה הפתרון הנכון. ללא הסקיל, קלוד נוטה לקפוץ ישר לפתרון.

הבעיה שהסקיל פותר מוכרת היטב לכל מי שעבד על פרויקטים עם קלוד קוד. קלוד רואה בקשה, מבין את הכותרת, וכותב קוד. אם התובנה שלו תואמת את הכוונה המדויקת של המשתמש, הפלט טוב. אם לא, צריכים סבבי תיקון. הסקיל הזה מתקן את הבעיה על ידי כפיית תהליך של שבעה שלבים, עם מעצור קשיח על כתיבת קוד לפני אישור המפרט.

התהליך מתחיל בחקירת הקשר של הפרויקט (קבצים, קומיטים אחרונים), עובר דרך שאלות בירור בזו אחר זו, להצעת שתיים-שלוש גישות עם trade-offs, הצגת עיצוב בסעיפים עם אישור לכל סעיף, שמירת מסמך מפרט ב-docs/superpowers/specs/, ביקורת עצמית של המסמך, ולבסוף מעבר לסקיל writing-plans למימוש. שלב אחרי שלב, ללא קיצורי דרך.

הסקיל הזה משתלב מעולה עם פיתוח מערכות מורכבות ועם תכנון של אוטומציות עסקיות. בשילוב עם סקיל skill-creator אפשר לעצב ולבנות סקיל חדש תוך שמירה על אותו תהליך מובנה. במקום שכל פרויקט יתחיל מהקוד, כל פרויקט מתחיל מהבנת הבעיה, ואז עובר להחלטות עיצוב מודעות.

מה סקיל brainstorming נותן לקלוד קוד?

הסקיל מטמיע בקלוד את התהליך של מעבר מרעיון למפרט מאושר, עם דגש על ההבנה של המשתמש ולא על מה שקלוד חושב שהוא רוצה. כל אחת מהיכולות הבאות נאכפת אוטומטית.

Hard Gate על קוד

הסקיל מגדיר מעצור קשיח: אף שורת קוד לא תיכתב עד שהמפרט יוצג ויאושר על ידי המשתמש. זה מונע מקלוד לקפוץ לפתרון לפני שהוא מבין את הבעיה, דפוס שמייצר שעות של עבודה חוזרת.

מחקר הקשר אוטומטי

הסקיל מחייב את קלוד לבדוק קבצים קיימים, תיעוד ו-git log לפני שהוא מציע גישה. כך הפתרונות מתיישרים עם המבנה הקיים של הפרויקט ולא סותרים אותו, וגם נמנעים דיבור על פיצ׳רים שכבר מומשו.

הצעת חלופות עם trade-offs

במקום להציע פתרון אחד, הסקיל דורש שתיים או שלוש גישות שונות עם רשימת יתרונות וחסרונות לכל אחת, והמלצה מנומקת. המשתמש מקבל החלטה מושכלת ולא פשוט מסכים לראשונה שהוצעה לו.

מסמך עיצוב משומר

בסוף התהליך, המפרט נשמר אוטומטית בתיקיית docs/superpowers/specs/ בתאריך ובכותרת ברורים, ונעשה commit. כך נוצר תיעוד של החלטות עיצוב שאפשר לחזור אליו חודשים אחרי כתיבת הקוד.

בלי הסקיל, קלוד מתחיל קוד לפני שהוא מבין מה באמת צריך. עם הסקיל, הבנת הבעיה קודמת לפתרון ולכן הפתרונות הרבה יותר טובים.

למי הסקיל הזה מתאים?

מפתחים בכירים ואדריכלי תוכנה: מי שעובד על פרויקטים מורכבים שבהם החלטות ארכיטקטוניות משפיעות על חודשים של פיתוח. הסקיל יוצר שכבה של חשיבה מעמיקה שמפחיתה את הסיכוי לטעויות יסודיות.

ראשי צוות וראשי פרויקט: מי שמנהל צוות פיתוח ורוצה שכל חבר צוות יעצב משהו לפני שהוא מקודד. הסקיל מאפשר להקים תרבות פנימית של design-first בלי שכל מפתח יצטרך להיות אדריכל. קלוד קוד עם הסקיל הזה הופך לעוזר עיצוב אמין.

יזמים ומייסדי סטארטאפ שבונים מוצר ראשון: יזמים לא-טכניים נוטים לבקש מיזם טכני "תבנה לי X" ולקבל פלט שלא מתאים להם. הסקיל מוציא מהבקשה את הדרישות האמיתיות לפני הבנייה. תוצאה ישירה: פחות pivots יקרים.

סוכנויות פיתוח שעובדות מול לקוחות חיצוניים: לקוחות חיצוניים לעיתים מתארים בקשות בצורה לא מדויקת. הסקיל עוזר לחלץ את הצורך האמיתי ולהפוך אותו למפרט. זה מקטין סיכון של פרויקט שמוגש ללקוח ולא מרוצה. פלאגין Superpowers שבחנתי בעבר מאפשר לטעון את הסקיל בכל סשן של קלוד בסוכנות.

מי שלא מתאים: משימות טכניות חד-פעמיות פשוטות כמו תיקון typo, שינוי קוסמטי, או ריצה של סקריפט ידוע. לפעולות מיקרו, הסקיל יכול להוסיף יותר overhead משיעורים. הסקיל הוא לפיצ׳רים חדשים, לא לתחזוקה שגרתית.

איך סקיל brainstorming עזר לי בפרויקטים אמיתיים

01

עיצוב פיצ׳ר חדש לאפליקציית B2B של לקוח

לקוח ביקש פיצ׳ר של הפניית לידים חכמה. ללא הסקיל, קלוד היה מתחיל לכתוב קוד על סמך ההבנה הראשונית. עם הסקיל, הוא חקר את ה-CRM הקיים, שאל 8 שאלות בירור, הציע שלוש גישות, והציג מפרט שכלל גם edge-cases שלא עלו בתיאור המקורי.

B2Bלידיםעיצוב
02

ריפקטור של מערכת תשלומים מורכבת

פרויקט ותיק רצה ריפקטור של מנגנון תשלומים. הסקיל הוביל לשיחה על הגבלות אבטחה, תאימות אחורה עם לקוחות קיימים, וצורכי ביצועים. המפרט הסופי כלל שלוש שלבי מעבר הדרגתי, מה שמנע down-time של הייצור.

ריפקטורתשלומיםמעבר
03

הוספת מערכת התראות ל-SaaS

מוצר SaaS רצה מערכת התראות למשתמשים. השיחה עם הסקיל גילתה שלמעשה שלוש שאלות שונות היו מעורבבות בבקשה: מה התראות מציגים, איך הן מופעלות, ואיך הן מתועדות. המפרט הפריד אותן ויצר עיצוב שהיה מודולרי במקום מעורבב.

SaaSהתראותמודולרי
04

עיצוב API פנימי לאינטגרציה עם CRM

צוות פיתוח נדרש לבנות API פנימי לאינטגרציה עם ה-CRM של החברה. הסקיל הצליח להוציא מהלקוח את הדרישות האמיתיות: מה יצטרכו בעוד שנה, לא רק מה נדרש עכשיו. המפרט נבנה עם extensibility בחשבון, ולא נשבר בסבב הבא.

APICRMarch

ארבעת המקרים האלה ממחישים שהסקיל מתאים לפיצ׳רים חדשים, לריפקטורים מורכבים, לעיצוב מערכות מודולריות, ולתכנון API של טווח ארוך. בכל פרויקט, הזמן שהושקע בסקיל נחסך כפול בסבב הראשון של הפיתוח.

סיכום

brainstorming הוא סקיל שמשנה איך עובדים עם קלוד קוד. במקום לבקש פתרון, מבקשים תהליך שמוביל לפתרון. הקוד שנכתב אחר כך בדרך כלל איכותי יותר ודורש פחות תיקונים.

אם אתם מתחילים, הריצו את פקודת ההתקנה, ובפעם הבאה שתבקשו מקלוד לבנות פיצ׳ר חדש, ראו איך הוא עוצר ושואל. בהתחלה זה מרגיש מוזר, אחרי פרויקט או שניים זה מרגיש טבעי. אפשר גם להוריד את קובץ הסקיל המלא ולקרוא אותו לפני התקנה.

בסקירות הבאות אבחן את שני הסקילים המשלימים בחבילת Superpowers: systematic-debugging לדיבוג מובנה ו-writing-plans להפיכת מפרטים לתכניות עבודה. לצוותים שבונים עם קלוד קוד באופן מקצועי, החבילה הזאת חוסכת שעות רבות של עבודה מעט שגויה.

שיתוף הסקיל

שאלות ותשובות

מה ההבדל בין Superpowers לסקילים של Anthropic?

Superpowers היא חבילת סקילים קהילתית של jesse noller (obra), אחד המפתחים הבולטים של קהילת קלוד קוד. הסקילים האלה ממוקדים בתהליכי עבודה מקצועיים של מפתחים: תכנון, דיבוג, code review, TDD. הם ניטרליים לשפה ולפרויקט ומתאימים לצוות פיתוח.

האם חייבים להשתמש בסקיל בכל פרויקט?

הסקיל עצמו טוען שכן. הוא מתריע על ה-Anti-Pattern של "זה פשוט מדי לעיצוב". גם משימה קטנה מרוויחה מדיאלוג של שלוש דקות על הכוונה, כי זה יכול לחסוך שעות של עבודה מעט שגויה. בפועל, ההחלטה נתונה למשתמש להפעיל את הסקיל כשהוא רואה לנכון.

כמה זמן לוקח התהליך?

תלוי במורכבות. לפיצ׳ר קטן עם שיחה אחת, בין חמש ל-15 דקות. לפיצ׳ר מורכב עם צוות ואי-ודאות, עד שעה ולעיתים שעתיים. זמן שמתקצר חזרה כי הקוד שנכתב אחר כך בדרך כלל עובד בסבב הראשון או השני.

האם הסקיל עובד טוב גם עם משתמש שלא מפתח?

כן, ואפילו מעולה. הסקיל שואל שאלות בעברית פשוטה ולא מניח ידע טכני. למוצרים שנבנים על ידי יזמים לא-טכניים, הסקיל הוא כלי מצוין לחידוד הדרישות לפני הפיתוח. יזמים רבים מדווחים שהדיאלוג אפילו חד להם את תפיסת המוצר.

מה קורה אם המשתמש לא מסכים עם אחת מהגישות?

הסקיל חוזר על שלב הצעת הגישות עד שמתקבלת הסכמה. הוא לא מרשה לעצמו להתחיל לעצב מתוך אי-ודאות. זה עוזר בפרויקטים עם הרבה מחזיקי עניין, שם צריך להגיע להסכמה פנימית לפני הפיתוח.

איך הסקיל משתלב עם writing-plans ו-executing-plans?

שלושת הסקילים האלה יוצרים שרשרת: brainstorming מייצר מפרט, writing-plans הופך את המפרט לתוכנית שלבים מסודרת, ו-executing-plans מריץ את התוכנית עם בדיקת אמצע. רק לפרויקטים קטנים אפשר לדלג על אחד מהם. לפרויקטים מורכבים, שלושתם יחד.

האם הסקיל דורש עבודה ב-git?

כן, ברירת המחדל היא commit של מסמך העיצוב. אם אתם עובדים בפרויקט שאינו ב-git, תוכלו לבקש מהסקיל לדלג על שלב ה-commit. אבל ההמלצה היא כן לעבוד ב-git ולשמר את ההיסטוריה של ההחלטות.

מה לגבי פרויקטים ללא קוד, כמו תכנון עסקי?

הסקיל מתאים גם לתכנון לא-טכני. תהליך הדיאלוג זהה: מחקר הקשר, שאלות בירור, הצעת גישות, מפרט. זה עוזר מאוד למי שמתכנן אסטרטגיה עסקית, קמפיין שיווקי, או מבנה צוות. התוצר הוא מסמך החלטות ולא קוד.

דביר נעמן

על הכותב

דביר נעמן – מומחה שיווק דיגיטלי, SEO ואוטומציות

מלווה עסקים בצמיחה דיגיטלית: קידום אורגני, קידום במנועי AI, אימייל מרקטינג, אוטומציות ופיתוח תוכנה. תוצאות מדידות ושקיפות מלאה.