# סקילים לעומרי

**המסמך הזה הוחלף ב-29.09.2026.** המפרט המעודכן והמפורט נמצא ב-`omri-tasks.html` (גרסה 6).

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

הגרסה הקודמת (רשימת סקילים חדשים, נכתבה לפי הקליינט) נשמרה ב-`skills-for-omri.v2-superseded.md` לעיון בלבד. אין לפתח לפיה.

## כלל העבודה

לא נוגעים בסקילים ובפלואים הקיימים. כל מה שהאקי צריך משוכפל עם הקידומת `haki_` (סקילים) או "האקי ·" (פלואים), והשינויים נעשים רק בעותק.

## 15 המשימות, בסדר העבודה

1. יתרה ומסגרת לכל חשבון — `get_company_accounts`
2. תנועות צפויות עם קטגוריה וסינון — `cashflow_analyze`
3. סימון רשום מול הערכה — `cashflow_analyze`, פלואו 36
4. חריגה לפי היתרה המאוחדת — `cashflow_analyze`
5. יעדים בדוח החודשי, ללקוח רק יעד שנפתח לו — `get_monthly_report`
6. מקור אחד, שם אחד, חודש חלקי — דוח חודשי וחיפוש
7. שגיאה מפורשת במקום אפסים (#413) — כל הכלים
8. תיקון `limit` והפגישה הבאה — `get_company_meetings`
9. נפח הפלט — דוח חודשי וחיפוש
10. מצב הנתונים כשלב בפלואו — סקיל חדש שהמודל לא רואה
11. לוג העיגון: API לקריאה, ואכיפה למקרה של סכום בלי כלי
12. מודלי Gemini 3, `thinkingLevel`, טוקנים ושגיאות ב-trace
13. כרטיסי אשראי (חובה) — סקיל חדש `get_company_credit_cards`, על בסיס `CreditCardChargesService.getForCompany`
14. משימה למנהל התזרים (חובה) — `create_task` קיים; חסרים הגנת `is_test`, מניעת כפילות, סימון מקור, ובירור השיוך
15. המלצת תשלום — פלואו 68 (עותק של 61 מסטייג'ינג); להעביר את החישוב מהמודל לקוד


---

## מהפריט #419 בלוח (נמחק 11.10.2026 לבקשת אייל, "419 — תמחק")

> התוכן של הפריט הועבר לכאן לפני המחיקה, כדי שלא יאבד. הכותרת: "גרסת 29.09: רשימת הסקילים ושינויי השרת מבדיקות ה-AI — docs/ai/skills-for-omri.md" · על: עומרי · חומרה: גבוה.

### מה היה בפריט

אייל 28.09: עומרי מכין מחר את כל השינויים ואייל מעלה גרסה. הרשימה המסודרת לפי עדיפות, עם מה יש היום / מה נדרש / איך בודקים לכל סעיף: docs/ai/skills-for-omri.md בריפו (dev.hak.co.il/docs/ai/skills-for-omri.md אחרי הדחיפה). חובה לגרסה: (1) #411 available_funds הפוך, (2) #413 אין נתונים = שגיאה מפורשת ולא אפסים, (3) #412 פרופיל לפי קהל או הסרה מ-58, (4) #418 נטרול השאלות המוכנות. מומלץ: (5) מצב תאריכים-בלבד בפלואו 36 מחזיר את כל התנועות (247 שניות), (6) enum לפרמטרים של search_transactions, (7) דגל חודש חלקי בדוח החודשי, (8) חריגה לפי חשבון בודד ב-cashflow_analyze. לתכנון: (9) סקילים לפגישה הבאה ולפריטים פתוחים של הלקוח, (10) #416 afcTrace ×3.

**➜ הדף המרוכז לעומרי: https://dev.hak.co.il/docs/ai/omri-tasks.html** — 7 סקילים חדשים מדורגים לפי כמה תשובות כל אחד מתקן, 9 תיקונים לכלים קיימים, ו-3 שכבר בוצעו (#411 available_funds, #412 חשיפה לפי קהל, #418 השאלות המוכנות). זה המקור לעבודה; skills-for-omri.md הוא הפירוט מאחוריו.

---

## אומת מול סשן האקי 01.10 — **לא הכל בוצע, וההבחנה חשובה**

אייל חשב שהכל נסגר. סשן האקי בדק בפרוד בריצות על חברות **4, 5, 70, 216 ו-432**, ו**ההבחנה שעולה היא זו:**

> **חלק מהסעיפים בוצעו בסקילים החדשים (`haki_*`) — ולא בכלים הישנים שהפריט נכתב עליהם, ושפלואו 58 עדיין משתמש בהם.**

כלומר "בוצע" כאן אינו "בוצע ללקוח".

| # | הסעיף | מצב |
|---|---|---|
| 7 | דגל חודש חלקי | ✅ **בוצע** — `partial_month` בפלט של `haki_search_transactions` ו-`haki_get_monthly_report` בפרוד |
| 8 | חריגה לפי חשבון בודד | ✅ **בוצע** — `account_alerts` לכל חשבון ב-`haki_cashflow_analyze` בפרוד |
| **#411** | `available_funds` הפוך | ⚠️ **תקין בסקיל החדש** — חברה 216: יתרה ‎-98,535, מסגרת 100,000, `available_funds` = 1,465. **בכלי הישן שפלואו 58 משתמש בו — לא נבדק.** |
| **#413** | אין נתונים = שגיאה | ⚠️ **תקין בסקילים החדשים** — יש `has_data`, ו-`noData` עם קוד מפורש ולא אפסים. **בכלים הישנים — לא נבדק.** |
| 9 | סקילים לפגישה ולפריטים פתוחים | ⚠️ **חלקי** — ל-`haki_get_company_meetings` יש `next_meeting`, אבל **סקיל לפריטים פתוחים של הלקוח לא קיים** |
| **#412** | פרופיל לפי קהל | ❌ תוקן בקוד, **בדיקות הקבלה לא רצו** (דורשות הרצה שכותבת בחברה שאינה 38) |
| **#418** | נטרול השאלות המוכנות | ✅ אומת בקוד — `flows/35.json`, `steps[0]` קופץ ל-`yibbl8r` |
| **#414** | | ❌ **לא סגור** — ה-`default` הוא `{"kind":"end"}` ב-`58.json:736` וב-`56.json:730`. לא נגיש כרגע רק כי `is_list` קבוע `false` אחרי #418, **וחוזר ברגע שמחזירים את פלואו 35** |
| 5 | פלואו 36, 247 שניות | ❓ לא נבדק. היום הפלואו החזיר תוצאות ב-~14 שניות, אבל **המקרה של 247 לא שוחזר** |
| 6 | `enum` לפרמטרים | ❓ לא נבדק |
| 10 | **#416** `afcTrace` ×3 | ⚠️ **עדיין קורה** — אבל **פי 2 באחסון ולא פי 3**: שני עותקים ב-DB (`aiFlowManager.service.js:1054,1085` ו-`:2069`), והשלישי נבנה בתשובת ה-API (`aiFlowManager.controller.js:505`). אף קומיט לא נגע בזה |

### צריך להיות

**לא לסגור את #419 עדיין.**

**מה שאפשר לסגור עכשיו:** סעיפים **7** ו-**8** — אומתו בפלט בפרוד.

**מה שצריך אימות של עומרי לפני סגירה:** סעיפים **5** (פלואו 36), **6** (`enum`), ו-**10** (#416).

**ומה שפתוח באמת:**
- **#414** — חוזר ברגע שמחזירים את פלואו 35. זה לא "נסגר", זה "מוסתר".
- **#412** — בדיקות הקבלה לא רצו. **אייל צריך לאשר חברה בסטייג׳ שמותר להריץ עליה כתיבה, או לאשר את 174.**
- **סקיל לפריטים פתוחים של הלקוח** — לא קיים.
- **#411 ו-#413 בכלים הישנים** — תקינים בסקילים החדשים, **ולא נבדקו בכלים שפלואו 58 עדיין משתמש בהם.** זו השאלה הפתוחה החשובה ביותר כאן: אם הלקוח עובר בפלואו 58, הוא פוגש את הכלי הישן.

### היסטוריה

- 29.09.2026 11:05 · אייל · note: נוסף קישור לדף המרוכז docs/ai/omri-tasks.html.
- 01.10.2026 16:30 · אייל (Claude) · note: אומת מול סשן האקי: 7 ו-8 בוצעו; 411 ו-413 תקינים בסקילים החדשים אך לא נבדקו בכלים הישנים שפלואו 58 משתמש בהם; 414 לא סגור אלא מוסתר; 5, 6, 10 מחכים לאימות עומרי. לא נסגר.
