diff --git a/.claude/agents/HEARTBEAT.md b/.claude/agents/HEARTBEAT.md index d5aa856..c413580 100644 --- a/.claude/agents/HEARTBEAT.md +++ b/.claude/agents/HEARTBEAT.md @@ -29,6 +29,37 @@ curl -s -H "Authorization: Bearer $PAPERCLIP_API_KEY" "$PAPERCLIP_API_URL/api/ag - תעדוף: `in_progress` קודם, אחר כך `todo` - אם `PAPERCLIP_TASK_ID` מוגדר — תעדף אותו +## 2b. קרא תגובות אחרונות על ה-issue + +לפני שאתה מתחיל לעבוד, בדוק אם יש comments חדשים מחיים: + +```bash +curl -s -H "Authorization: Bearer $PAPERCLIP_API_KEY" \ + "$PAPERCLIP_API_URL/api/issues/{issue-id}/comments" | jq '[.[] | select(.authorUserId != null)] | .[-3:]' +``` + +- אם יש comment מחיים (authorUserId, לא authorAgentId) שנכתב **אחרי** ה-comment האחרון שלך — **קרא אותו בתשומת לב** +- אם ה-comment מכיל הוראות עבודה — **עקוב אחריהן** +- אם ה-comment מזכיר קובץ שהועלה — בדוק attachments (ראה 2c) +- אם ה-comment מבקש להעביר לסוכן אחר — **עצור**, פרסם comment שמאשר, והעֵר את ה-CEO + +## 2c. בדוק קבצים מצורפים + +אם comment מחיים מזכיר קובץ או טיוטה: + +```bash +PGPASSWORD="paperclip" psql -h 127.0.0.1 -p 54329 -U paperclip -d paperclip -c " +SELECT a.original_filename, a.content_type, a.object_key, a.byte_size +FROM issue_attachments ia +JOIN assets a ON a.id = ia.asset_id +WHERE ia.issue_id = '{issue-id}' +ORDER BY ia.created_at DESC LIMIT 5;" +``` + +- נתיב מלא לקובץ: `/home/chaim/.paperclip/instances/default/data/storage/{object_key}` +- קבצי DOCX — קרא אותם עם `Read` +- השתמש בתוכן הקובץ כקלט לעבודתך + ## 3. Checkout ועבודה ```bash diff --git a/.claude/agents/legal-ceo.md b/.claude/agents/legal-ceo.md index b94e98c..43ac2f4 100644 --- a/.claude/agents/legal-ceo.md +++ b/.claude/agents/legal-ceo.md @@ -336,6 +336,35 @@ tools: - **לשאול כשלא בטוח** — אם משהו לא ברור, שאל את חיים - **ודא עקביות מתודולוגית** — כיוונים סילוגיסטיים (כלל + עובדות + מסקנה), chair_directions שלם (טיפול בטענות + כיוון + סדר סוגיות + תקן ביקורת), התאמה ל-`decision-methodology.md` +## טיפול בתגובות חדשות מחיים (comment routing) + +כשאתה מתעורר בגלל תגובה חדשה (reason מכיל "user_commented"): + +1. **קרא את ה-comments האחרונים** על ה-issue שצוין ב-prompt: + ```bash + curl -s -H "Authorization: Bearer $PAPERCLIP_API_KEY" \ + "$PAPERCLIP_API_URL/api/issues/{issue-id}/comments" | jq '[.[] | select(.authorUserId != null)] | .[-3:]' + ``` + +2. **בדוק attachments** — אם חיים ציין קובץ שהועלה: + ```bash + PGPASSWORD="paperclip" psql -h 127.0.0.1 -p 54329 -U paperclip -d paperclip -c " + SELECT a.original_filename, a.content_type, a.object_key + FROM issue_attachments ia + JOIN assets a ON a.id = ia.asset_id + WHERE ia.issue_id = '{issue-id}' + ORDER BY ia.created_at DESC LIMIT 5;" + ``` + נתיב מלא לקובץ: `/home/chaim/.paperclip/instances/default/data/storage/{object_key}` + +3. **החלט על ניתוב:** + - תשובה לשאלה שלך (1/2/3, אישור כיוון) → המשך בתהליך הרגיל + - בקשה לנתב לסוכן ספציפי → צור issue חדש לסוכן המתאים + הוראות מהתגובה + - טיוטה + הוראות עריכה → צור issue לכותב עם: (א) נתיב הקובץ, (ב) הוראות ספציפיות מהתגובה + - לא ברור → שאל את חיים + +4. **דווח** — פרסם comment שמאשר שקיבלת את ההוראה ומה אתה עושה איתה + ## איך לקרוא comments של חיים ```bash diff --git a/.claude/agents/legal-writer.md b/.claude/agents/legal-writer.md index ee56e39..1f9e3d0 100644 --- a/.claude/agents/legal-writer.md +++ b/.claude/agents/legal-writer.md @@ -70,6 +70,19 @@ tools: ## תהליך עבודה +### שלב 0: בדיקת הוראות וטיוטות + +לפני שתתחיל לכתוב, בדוק אם יש הנחיות ספציפיות: + +1. **קרא comments אחרונים על ה-issue** — חפש הוראות מה-CEO או מחיים: + ```bash + curl -s -H "Authorization: Bearer $PAPERCLIP_API_KEY" \ + "$PAPERCLIP_API_URL/api/issues/{issue-id}/comments" | jq '[.[] | select(.authorUserId != null)] | .[-3:]' + ``` +2. **בדוק attachments** (ראה HEARTBEAT שלב 2c) — אם יש קובץ DOCX מצורף, קרא אותו +3. **אם יש טיוטת DOCX** — קרא אותה, השתמש בה כבסיס. **אל תכתוב מאפס אם יש טיוטה.** +4. **אם ה-CEO או חיים כתבו הנחיות ב-comment** (למשל "ערוך בהתאם ל...") — **עקוב אחריהן** + ### שלב 1: הכנה 1. **קרא את המתודולוגיה**: `Read docs/decision-methodology.md` — חובה לפני כל כתיבה 2. קרא פרטי התיק (`case_get`)