# ASP — Anticipating Shadow Points (חיזוי נקודות-צל) > **Skill עבור Claude Code שהופך משימות שאפתניות לתוצרים שנשלחו — באמצעות מחקר מקדים חובה, גילוי pre-mortem של "shadow points", תוכניות שעוברות תיקוף על-ידי סוכן עצמאי, מיקרו-TODO חוזיים וביצוע אוטונומי דרך `/goal`.** [🇬🇧 English](/anticipating-shadow-points/README.md) · [🇪🇸 Español](/anticipating-shadow-points/docs/README.es.html) · [🇧🇷 Português](/anticipating-shadow-points/docs/README.pt.html) · [🇮🇹 Italiano](/anticipating-shadow-points/docs/README.it.html) · 🇮🇱 עברית (קובץ זה) 📐 **[ARCHITECTURE.md](/anticipating-shadow-points/docs/ARCHITECTURE.html)** — מסמך מלא של state-of-the-art: רקע אקדמי, מסע v1→v5, גילויים אמפיריים (כולל Iron Law 11), תרומות user/advisor, גזירת 12 Iron Laws. > תרגום בעזרת AI — ביקורת מקומית מתקבלת בברכה דרך PR. --- ## מה זה ASP? **ASP** מקיצור **Ant-Shadow-Point** — נקודות הכשל הקטנות והנשכחות שמסתתרות בצללים של כל משימה לא טריוויאלית ומופיעות מאוחר יותר כ-bugs, תקריות או PRs שנדחו. מופעל ב-`/asp <המשימה שלך="">`, skill זה מתזמר פרוטוקול בן 13 שלבים שמבצע: 1. **שואל את השאלות הנכונות** (≤3 לפני המחקר, ≤3 אחרי). 2. **חוקר במקביל** (codebase + web + שיעורים קודמים). 3. **עורך pre-mortem לכישלון** (Klein 1998 + טקסונומיית MAST של ברקלי, 14 מצבים). 4. **מתקף עם סוכן עצמאי** (prompt נפרד — בלי קנוניית ביקורת עצמית). 5. **מבצע דרך `/goal`** (הפרדת worker/evaluator מקורית של Anthropic, שוחררה 2026-05-12). 6. **מקבל לפי תוצר** ואז כותב לקחים לזיכרון מתמיד. --- ## למה להשתמש ב-ASP? אם פעם שלחת משהו ו-24 שעות אחר כך חשבת *"למה לא חשבתי על זה?"*, ASP הוא בשבילך. **ASP מתאים ל:** - Features שנוגעות בנתונים או במצב משותף - Refactors על קבצים רבים - Migrations (schema, dependency, API) - Deploys עם תלויות חיצוניות - החלטות ארכיטקטורה - חקירות debug שדורשות משמעת של root-cause --- ## Quick Start ```bash git clone https://github.com/ulissesflores/anticipating-shadow-points.git ~/Developer/ASP cd ~/Developer/ASP ./scripts/verify.sh --pre-install ./scripts/install.sh --dry-run ./scripts/install.sh ``` הפעלה: ``` /asp הוסף עמודה `tier` (NOT NULL, default 'free') ב-user_profiles. בטבלה יש 1M שורות. ``` הסרה: ```bash ./scripts/uninstall.sh ``` --- ## מקרי שימוש (דוגמאות) תרחישים קונקרטיים בהם ASP זוהר. כל אחד מגיע מ-5 ה-evals המובנים שמלווים את ה-skill (`skills/anticipating-shadow-points/evals/`). ### 1. Migration של schema על טבלה בפרודקשן > *"הוסף עמודת NOT NULL `tier` (default 'free') ב-`user_profiles`. הטבלה כוללת כ-1M שורות בפרודקשן."* ASP מאלץ בדיקה מוקדמת של: RLS policies, אסטרטגיית backfill + lock contention, replica lag במהלך DDL, סדר deploy של app מול migration, אינטראקציה עם triggers, locks ב-cascade דרך FK, תוכנית rollback, ספייק של monitoring, חלון downtime, רענון schema cache של PostgREST. ### 2. Refactor של util בשימוש בקבצים רבים > *"בצע refactor ל-`formatDate(d: Date): string` שיקבל timezone אופציונלי. בשימוש ב-30 קבצים."* ASP חושף: סמנטיקת חוזה API, השלכות locale/i18n, enumeration של callsites דרך `ts-morph` (לא grep), בדיקות DST boundary, תקופת deprecation, אסטרטגיית branches, dependency graph טרנזיטיבי. ### 3. Deploy של edge function עם תלות חיצונית > *"Deploy edge function `notify-on-signup` שקורא ל-Resend (rate limit 100 req/sec)."* ASP מאלץ עיצוב מוקדם של: `RESEND_API_KEY` ב-`supabase secrets`, backoff דרך outbox pattern, idempotency keys, cold-start timeout, observability מובנית, היוריסטיקות anti-bot, deliverability (SPF/DKIM/DMARC). ### 4. שינוי RLS policy המתייחס לעמודה חדשה > *"עדכן RLS של `user_profiles` כך שמשתמשים יראו רק שורות עם אותו tier."* ASP תופס: עמימות spec, רקורסיה self-reference, פגיעות self-promotion, `FORCE ROW LEVEL SECURITY`, טרנזקציה אטומית, helper `SECURITY DEFINER` עם `search_path` קבוע. ### 5. Cron שעלול להתנגש עם שירותים מבוטלים האינטגרציה `recall.py` של Phase 1 חושפת זיכרון של תקלה קודמת. ב-eval האמפירי, ה-validator subagent **סירב לבצע** כשגילה שה-path של הסקריפט תואם לשירות שבוטל בעבר. ### 6. החלטת ארכיטקטורה cross-team Phase 3 (Project Charter) + Phase 4 (Deliverables Register עם אישור per-deliverable + owners) מבטל את "חשבתי שזה שלך". --- ## איך זה עובד — 13 השלבים | # | שלב | פלט | |---|---|---| | 0a | שאלות לפני מחקר (≤3) | Intake | | 1 | מחקר מקבילי | סיכום | | 0b | שאלות אחרי מחקר (≤3, ניתן לדלג) | Intake מעודן | | 2 | זיהוי Shadow Points (Klein + MAST 14) | רשימה + מיתון | | 3 | Project Charter | Charter ממולא | | 4 | Macro Plan + Deliverables Register | תוצרים D01..Dn | | 5 | Validator עצמאי | APPROVE / REVISE | | 6 | לולאה פנימית cap=3 + advisor() אופציונלי | תוכנית סופית | | 7 | משתמש מאשר 3 ארטיפקטים | Go/No-Go | | 8 | Micro-TODO חוזי + Goal Spec | N tasks + completion condition | | 9 | ביצוע דרך `/goal` | Tasks completed עם הוכחה | | 10 | אישור לכל תוצר | כולם `aceito` | | 11 | Execution Report + כתיבה לזיכרון | סגירה | | 12 | (Opt-in) שחרור ציבורי | רק אחרי אישור | --- ## חוזה אי-הפרה כל מיקרו-שלב פולט `TaskCreate` עם 5 שדות: ``` PRECONDITION: ACTION: <פקודה מדויקת=""> POSTCONDITION: <מה השתנה=""> ACCEPTANCE-TEST: <פקודה + פלט צפוי> FALSIFICATION-TEST: <מבחן שהיה="" מוכיח="" כישלון=""> DEPENDS-ON: DELIVERABLE-ID: <לאיזה תוצר="" תורם=""> ``` שום task לא מסומן `completed` בלי **הוכחה טרייה** של ה-ACCEPTANCE-TEST. --- ## דגלי עומק | Flag | התנהגות | עלות | |---|---|---| | `--quick` | מדלג על validator + `/goal` | 1× | | `--standard` (default) | Pre-mortem + MAST + validator אחד + `/goal` | 3× | | `--paranoid` | + `advisor()` + 2 validators + 3 סבבים | 6×+ | | `--no-goal` | Fallback `executing-plans` | −1× | --- ## v5 (2026-05-17) — `claude -p /goal` ככרנל ראשי אימות אמפירי אישר ש-`claude -p` מקבל `/goal` כקלט מועבר ראשון. ASP v5 מקדם דפוס זה לכרנל ראשי של Phase 9. Native kernel (in-session) הופך ל-fallback. **Iron Law קריטי**: אסור לסמוך על `$?` מ-`claude -p` — לפרסר את ה-JSON (`is_error`, `terminal_reason`, `total_cost_usd`). פרטים ב-`tests/claude-p-goal-runner-probe.md`. ## מחבר **Carlos Ulisses Flores** — CTO וחוקר ראשי ב-[Codex Hash Research Laboratory](https://ulissesflores.com); מועמד MSc AI, American Global Tech University. סאו פאולו, ברזיל. ORCID: [`0000-0002-6034-7765`](https://orcid.org/0000-0002-6034-7765) · Lattes: [`6905246706890561`](http://lattes.cnpq.br/6905246706890561). - 🌐 [ulissesflores.com](https://ulissesflores.com) - 🐙 [@ulissesflores ב-GitHub](https://github.com/ulissesflores) - ✉️ c.ulisses@gmail.com (חשיפת אבטחה ב-[SECURITY.md](/anticipating-shadow-points/SECURITY.html)) תחומים: מימון כמותי & Web3, חומרה & IoT, AI & מדעי הנתונים. שפות המתחזק: פורטוגזית (שפת אם), אנגלית/ספרדית (שוטף), איטלקית (שיחה), עברית (קריאה אקדמית). ביקורת דוברי שפת אם של ES/IT/HE מתקבלת בברכה דרך PR. **שותף ליצירה**: Claude (Anthropic, Opus 4.7) — סינתזת מחקר וטיוטה תחת הכוונת human-in-the-loop. ראה [AUTHORS](/anticipating-shadow-points/AUTHORS). ## קהילה - [CONTRIBUTING.md](/anticipating-shadow-points/CONTRIBUTING.md) · [CODE_OF_CONDUCT.md](/anticipating-shadow-points/CODE_OF_CONDUCT.md) · [SECURITY.md](/anticipating-shadow-points/SECURITY.html) · [CHANGELOG.md](/anticipating-shadow-points/CHANGELOG.html) ## רישיון MIT — ראה [LICENSE](/anticipating-shadow-points/LICENSE). </div>