---
name: troy-status
description: Troy's project status snapshot — reads open_tasks.md and the feature tree and produces a clear status report in under 10 seconds. Use when the user asks "מה הסטטוס?", "איפה אנחנו?", "מה פתוח?", "troy status", "תסכם לי את המצב", "מה הצעד הבא?", "מה נשאר?". Also useful before starting a new sprint or returning after a break.
---

# Troy Status — תמונת מצב של הפרויקט

## What this skill does

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

---

## Steps

### שלב 1 — אסוף נתונים מ-3 מקורות (במקביל)

קרא את **כל 3 המקורות במקביל** — כל אחד מספר חצי מהסיפור:

1. **`prd/_shared/open_tasks.md`** — מה פתוח עכשיו (אופרציה יומיומית)
2. **`prd/_shared/work-queue.md`** — סדר PRDs מתוכנן + תלויות מוצהרות
3. **`prd/feature-tree.md`** — חלוקה ל-sprints + Phase tags

אופציונלי (רק אם השאלה אסטרטגית/תמונה גדולה):
4. חילוץ עץ אפיון מ-Excalidraw:
```bash
node -e "const d=JSON.parse(require('fs').readFileSync('pet_platform_tree.excalidraw','utf8')); d.elements.filter(e=>e.type==='text'&&e.text).forEach(e=>console.log(e.text.trim()))"
```

---

### שלב 1.5 — Diff Check (חובה — לפני שלב 2)

לפני שאתה מציג סטטוס, **השווה את 3 המקורות** וזהה drift:

#### בדיקות חובה

| בדיקה | איך מאתרים | פעולה אם drift |
|------|------------|----------------|
| **PRD-ים שהושלמו ב-`open_tasks` אבל לא סומנו `[x]` ב-`work-queue`** | grep ל-"status: done" ב-open_tasks + השוואה ל-`[ ]` ב-work-queue | ⚠️ סמן ב-Diff section |
| **PRD-ים ב-`feature-tree.md` שלא מופיעים ב-`work-queue.md`** | חלץ PRD #NN מ-feature-tree, השווה לטבלה ב-work-queue | ⚠️ סמן ב-Diff section |
| **PRD-ים ב-`work-queue.md` שלא מופיעים ב-`feature-tree.md`** | היפוך הבדיקה הקודמת | ⚠️ סמן |
| **תאריך עדכון אחרון של 3 הקבצים** | קרא את שדה ה-"עודכן" / "updated" | אם > 7 ימים בין הקבצים — ⚠️ |
| **סדר PRDs שונה בין `open_tasks` ל-`work-queue`** | השווה את הסדר המוצהר | ⚠️ + הצע לעדכן את הישן |
| **Phase tag לא תואם בין `feature-tree` ל-`work-queue`** | PRD #X שמוגדר MVP במקום אחד ו-P2 במקום שני | 🔴 קריטי — צריך resolution מיידי |

#### אם זוהה drift — הוסף לפלט סקציה:

```markdown
### ⚠️ Drift זוהה בין מקורות הסטטוס

| נושא | מקור A | מקור B | חמור? | המלצה |
|------|--------|--------|-------|--------|
| PRD #3 status | open_tasks: in-progress (שלב 3ג) | work-queue: לא סומן Done | בינוני | לעדכן work-queue אחרי שלב 3ג |
| PRD #16 רווחיות | feature-tree: MVP | work-queue: לא מופיע | חמור | להוסיף ל-work-queue או לדחות מ-feature-tree |
```

**אם אין drift** — דלג על הסקציה הזו בפלט. אל תכתוב "אין drift" כדי לא להוסיף רעש.

---

### שלב 2 — הצג תמונת מצב

פורמט סטנדרטי לפלט — **4 כותרות בלבד, בסדר הזה תמיד:**

```markdown
## תמונת מצב — MasterPet
*[תאריך היום]*

---
---

## ✅ בוצע בסשן האחרון

רק מה שנסגר מאז הסשן הקודם — לא כל הפרויקט.

| מה | הערה |
|---|---|
| PRD #19a F3-a webhook | חי + pushed |
| eslint — כל הפרויקט | committed |

---
---

## ⏸ נדחה — החלטה מודעת

דברים שהוחלט לדחות בסשן כלשהו, עם הסיבה. **לא נשכח אותם.**

| מה | למה נדחה | מתי לחזור |
|---|---|---|
| LEGAL-1 — התראה ללקוח על התערבות | דורש החלטת ערוץ + PRD #7 | לפני production |
| Page UID ייעודי ל-billing | sandbox מספיק עכשיו | לפני production |

---
---

## ⚠️ נפל בין הכיסאות

דברים שזיהיתי כחסרים לפי הפער בין הקבצים — לא תוכננו ולא תועדו כ"נדחה".
אם אין כלום — הסעיף הזה לא מופיע.

- [תיאור הפער] — מקור A אומר X, מקור B לא מזכיר

---
---

## → הצעד הבא המומלץ

**[פעולה אחת, ספציפית]** — [משפט אחד למה דווקא זה עכשיו.]

אם הצעד הבא חסום על ירין לפני שממשיכים — פרט מה בדיוק:
- [ ] [פעולה קצרה — כמה דקות]
- [ ] [פעולה קצרה]
```

---

### כלל הכותרות (חובה)

- **4 כותרות בלבד** — אף פעם לא יותר. אין Quick Wins, אין חסמים פעילים, אין סדר עדיפויות נפרד.
- כל כותרת **חייבת** להיות `##` (H2) — לא `###`, לא bold רגיל, לא פסקה. `##` מופיע גדול ובולט בכל ממשק.
- לפני כל כותרת — שורת `---` ריקה + שורת `---` נוספת = **הפרדה ויזואלית כפולה**. הקורא צריך לראות בעין שעבר לסעיף חדש.
- אחרי הכותרת — שורה ריקה אחת לפני התוכן.
- סעיף ⚠️ מושמט לגמרי אם אין drift — לא כותבים "אין כלום".

---

## אפשרויות פילטור

אם המשתמש ביקש פוקוס ספציפי, התאם:

| בקשה | מה להציג |
|------|----------|
| "מה הצעד הבא?" | רק `## → הצעד הבא המומלץ` |
| "מה נדחה?" | רק `## ⏸ נדחה` |
| "מה בוצע?" | רק `## ✅ בוצע בסשן האחרון` |
| "מה נשאר ל-MVP?" | סנן לפי `[MVP]` בעץ + הצגת כל 4 הסעיפים |

---

## Red rules

- אל תמציא סטטוסים — רק ממה שכתוב ב-3 המקורות
- **אל תדלג על שלב 1.5 (Diff Check)** — drift שמצטבר הופך לבאג של "חשבתי שעשינו את זה"
- אל תניח שאחד מ-3 המקורות מעודכן — תמיד תאמת ביניהם
- אם יש סתירה בין 2 מקורות → סמן ב-⚠️. אם 3-way conflict → 🔴 קריטי
- אל תוסיף "אני חושב שכדאי לעשות X" בלי לבסס על הנתונים שקראת
- אם זיהית drift קריטי → הצע מפורשות להפעיל את ה-agent `roadmap-strategist` (דרך Agent tool, קריאת `agents/disciplines/roadmap-strategist.md`) לסדר את הקבצים. **לא** סקיל — agent.
