8 בניית יכולות

Copilot ב-GitHub.com — Coding Agent, Review, Spaces

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

מה יהיה לך בסוף הפרק הזה
מה תוכלו לעשות אחרי הפרק הזה
לפני שמתחילים
הפרויקט שלך

בפרק 7 למדתם להריץ /fleet ולפרק משימות מורכבות למשימות משנה מקביליות ב-CLI — כל זה על המחשב המקומי שלכם. בפרק הזה נעבור מהמחשב לענן: נלמד לשלוח משימות ל-Copilot דרך GitHub.com ולתת לו לעבוד ברקע בזמן שאתם ממשיכים בדברים אחרים. בפרק 9 נכיר את Spark — כלי שהופך תיאור בשפה טבעית לאפליקציה מלאה תוך דקות.

מילון מונחים — פרק 8
מונח (English) עברית הסבר
Coding Agent סוכן קוד (ענן) סוכן ענן אסינכרוני שעובד בסביבת GitHub Actions — מקבל Issues ויוצר Pull Requests באופן אוטונומי
@copilot assignment הקצאה ל-Copilot הקצאת Issue או משימה לסוכן Copilot דרך בחירתו כ-Assignee או תיוג בצ'אט
Steering Comments תגובות הכוונה תגובות על PR עם @copilot שמכוונות את הסוכן לבצע שינויים ספציפיים
Code Review ביקורת קוד ביקורת קוד אוטומטית של Copilot שמנתחת PR ומציעה שיפורים, תיקוני באגים והמלצות אבטחה
Agentic Code Review ביקורת קוד אגנטית ארכיטקטורת סקירה מתקדמת שמשתמשת ב-tool-calling כדי לאסוף הקשר רחב מכל הריפוזיטורי
Copilot Spaces מרחבי Copilot אוספים מתמשכים של קונטקסט — קוד, תיעוד, Issues — שמרכזים ידע פרויקטי ל-Copilot
copilot-setup-steps.yml קובץ הגדרת סביבה GitHub Actions workflow שמגדיר את סביבת הפיתוח של Coding Agent לפני תחילת עבודה
Custom Agents סוכנים מותאמים סוכנים שמוגדרים בקבצי .github/agents/ עם גישה ספציפית למשימות מסוימות
PR Summary סיכום PR סיכום אוטומטי של השינויים ב-Pull Request, שנוצר ע"י Copilot
מתחיל 10 דקות חינם מושג

מה זה Coding Agent — הסוכן שחי בענן

עד עכשיו, כל האינטראקציה שלכם עם Copilot הייתה מקומית. פתחתם VS Code, כתבתם פרומפט, וצפיתם ב-Agent Mode עובד על הקבצים שלכם בזמן אמת. זה חזק — אבל זה גם אומר שאתם צריכים להיות שם. לפתוח את העורך, לאשר פעולות, לחכות.

Coding Agent הוא הגרסה העננית. במקום לעבוד אצלכם על המחשב, הוא רץ בסביבה מבודדת (sandbox) בענן של GitHub, מבוססת GitHub Actions. אתם נותנים לו משימה — והוא עובד עליה ברקע, גם כשאתם לא מול המסך.

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

Coding Agent זמין למנויי Copilot Pro+ (39$/חודש) ו-Copilot Enterprise. הוא לא זמין ב-Pro הרגיל (10$/חודש) — זו אחת הסיבות המרכזיות לשדרוג.

מה הוא טוב בו? משימות של רמת מורכבות נמוכה-עד-בינונית ב-codebases עם tests: הוספת פיצ'רים, תיקון באגים, הרחבת tests, refactoring, ושיפור תיעוד. הוא לא מחליף את Agent Mode — הוא משלים אותו. Agent Mode לאינטראקטיבי, Coding Agent לאסינכרוני.

מה חדש ב-2026

Coding Agent השתדרג משמעותית מאז ההשקה. הנה הפיצ'רים המרכזיים שנוספו:

חשוב להבין: Coding Agent הוא לא חידוש חד-פעמי שהושק ונשכח. GitHub מעדכנת אותו כל כמה שבועות עם יכולות חדשות — וזו אחת הסיבות שהפרק הזה מסומן כ-freshness-sensitive. מה שכתוב כאן נכון לאפריל 2026 — שווה לבדוק את GitHub Changelog לעדכונים.

דרישות והגדרה

לפני שמתחילים — ודאו שהכל מוגדר:

  1. מנוי: Copilot Pro+ ($39/חודש) או Copilot Enterprise. Pro הרגיל ($10/חודש) לא כולל Coding Agent.
  2. GitHub Actions: חייב להיות מופעל בריפוזיטורי. אם Actions מכובה — Coding Agent לא יוכל לעבוד.
  3. הרשאות: בארגון, ה-Admin צריך לאפשר Coding Agent. ב-Settings → Copilot → Policies בדקו ש-"Coding Agent" מופעל.
  4. ריפוזיטורי עם tests: לא חובה, אבל Coding Agent עובד טוב בהרבה כשיש test suite שהוא יכול להריץ כדי לוודא שהקוד שלו עובד.
עשו עכשיו 2 דקות

פתחו את GitHub.com, כנסו לריפוזיטורי שלכם, לחצו על Issues ובדקו אם Copilot מופיע ברשימת ה-Assignees כשאתם יוצרים Issue חדש. אם הוא לא מופיע — ודאו שיש לכם מנוי Pro+ או Enterprise, ושה-Coding Agent מופעל בהגדרות הארגון.

מתחיל 15 דקות freemium הקמה

הקצאת Issue ל-@copilot — מכל מקום

הדרך הישירה ביותר להפעיל את Coding Agent היא מתוך GitHub.com: פותחים Issue, לוחצים על Assignees בצד ימין, ובוחרים Copilot מהרשימה. זהו. הסוכן מתחיל לעבוד.

אבל זה לא הערוץ היחיד. Coding Agent נגיש מכמה מקומות:

ערוץ איך מקצים מתי נוח
GitHub.com Assignees → Copilot בדף ה-Issue כשאתם כבר עובדים ב-GitHub
VS Code Copilot Chat → "Assign this issue to Copilot" כשאתם בתוך העורך ורוצים להאציל
Slack תייגו @GitHub עם תיאור המשימה בכל ערוץ כשהצוות דן בבעיה ב-Slack ורוצה לפעול מיד
Linear הקצו Issue ל-Copilot מתוך Linear כשאתם מנהלים את הפרויקט ב-Linear
GitHub Mobile הקצאה מתוך אפליקציית הנייד כשאתם בדרכים ורוצים להאציל משימה

כשאתם יוצרים את ה-Issue, שימו לב לשדה Optional prompt — כאן אפשר להוסיף הנחיות ספציפיות: דפוסי קוד, frameworks מועדפים, דרישות testing, סגנון קוד, קבצים שמותר או אסור לשנות. ככל שה-Issue מפורט יותר — ה-PR יהיה טוב יותר.

הקצאה מ-Slack — דוגמה מעשית

נניח שהצוות שלכם דן ב-Slack על באג בדף הרשמה. במקום ליצור Issue ידנית, אפשר לכתוב ישירות ב-Slack:

@GitHub Fix the signup form validation bug in src/components/SignupForm.tsx.
The email field accepts invalid formats. Add zod validation schema and
corresponding unit tests.

Copilot יוצר Issue מהתיאור, מקצה את עצמו, ומתחיל לעבוד. כשה-PR מוכן — ההודעה חוזרת ל-Slack thread עם קישור. אפס החלפת הקשרים.

דרישה: אפליקציית GitHub for Slack חייבת להיות מותקנת ומחוברת לארגון שלכם. ההגדרה נעשית דרך Settings → Integrations ב-GitHub. שימו לב: ההקצאה מ-Slack יוצרת Issue חדש ב-GitHub ומקצה אותו ל-Copilot — אותו תהליך, רק מנקודת כניסה שונה. כל ה-session logs, ה-PR, וה-steering comments נמצאים ב-GitHub כרגיל.

הקצאה מ-Linear

אם הצוות שלכם מנהל פרויקטים ב-Linear (ולא ב-GitHub Issues), יש אינטגרציה ישירה. כשמקצים Issue ב-Linear ל-Copilot:

זה מאפשר לשמור על Linear כמקור האמת של ניהול הפרויקט, תוך ניצול Coding Agent לעבודת הפיתוח.

טיפ: Issue מפורט = PR טוב

במקום לכתוב "Add validation" — כתבו: "Add email validation to the signup form in src/components/SignupForm.tsx. Use zod for schema validation. Add unit tests in tests/signup.test.ts. Don't modify the existing API routes." ככל שתתנו יותר הקשר — Coding Agent יפתיע אתכם.

עשו עכשיו 3 דקות

צרו Issue חדש בריפוזיטורי שלכם. כתבו משהו פשוט וספציפי, כמו: "Add a greet(name) function to utils.js that returns a greeting string, and add a test for it." הקצו ל-Copilot דרך תפריט ה-Assignees.

מסגרת החלטה: בחירת ערוץ הקצאה
אם אתם... השתמשו ב...
עובדים ב-GitHub.com ומנהלים Issues הקצאה ישירה מדף ה-Issue
בתוך VS Code ורוצים להאציל בלי לעזוב את העורך Copilot Chat — "Assign this issue to coding agent"
בדיון צוותי ב-Slack או Teams תייגו @GitHub ותארו את המשימה
מנהלים את הפרויקט ב-Linear הקצו ל-Copilot מתוך Linear — התקדמות מסונכרנת חזרה
טעות נפוצה: הקצאת Issue מורכב מדי

הטעות: להקצות Issue שמתאר epic שלם — "Rebuild the entire authentication system with OAuth2, MFA, and session management."

למה זה מפתה: הרצון לחסוך זמן ולתת ל-Copilot לעשות הכל.

מה לעשות במקום: פרקו ל-3-5 Issues קטנים וספציפיים. Coding Agent מצטיין ב-well-scoped tasks — פיצ'ר אחד, באג אחד, test suite אחד. כל Issue שלוקח למפתח אנושי יותר מ-2 שעות — כנראה גדול מדי לסוכן.

בינוני 10 דקות חינם מושג

מה קורה אחרי ההקצאה — מ-Sandbox עד Draft PR

ברגע שהקצתם Issue ל-Copilot, מתחילה שרשרת אוטומטית. הנה מה שקורה מאחורי הקלעים:

Coding Agent — זרימת עבודה מקצה לקצה Issue הקצאה Sandbox Actions runner Plan ניתוח + תכנון Code כתיבת קוד Test הרצת tests Draft PR מוכן לסקירה Security scanning: CodeQL + secret detection + dependency check Self-review: הסוכן סוקר את עצמו לפני פתיחת PR Steering comments — הכוונה תוך כדי עבודה → חזרה לשלב הקוד

שלב 1 — Sandbox: Copilot מפעיל סביבת GitHub Actions runner מבודדת. הסביבה הזו מגיעה עם גישה מוגבלת לאינטרנט, הרשאות מצומצמות לריפוזיטורי, וסביבת פיתוח נקייה. אם יצרתם קובץ copilot-setup-steps.yml — השלבים שם ירוצו קודם (התקנת dependencies, הגדרת databases וכו').

שלב 2 — Plan: הסוכן מנתח את הריפוזיטורי, קורא את ה-Issue, מבין את מבנה הפרויקט, ובונה תוכנית ביצוע.

שלב 3 — Code: הסוכן כותב קוד, עורך קבצים קיימים, ומוסיף קבצים חדשים לפי התוכנית. הוא דוחף commits ל-branch חדש.

שלב 4 — Test: הסוכן מריץ את ה-tests וה-linters שלכם. אם משהו נכשל — הוא מנסה לתקן ולהריץ שוב (בדיוק כמו Agent Mode מקומי, רק בענן).

שלב 5 — Security scan: מ-2026, הסוכן מריץ אוטומטית סריקות אבטחה: CodeQL לבדיקת vulnerabilities, secret scanning לזיהוי מפתחות API, ו-dependency check מול GitHub Advisory Database.

שלב 6 — Self-review: לפני פתיחת ה-PR, הסוכן סוקר את השינויים שלו עצמו באמצעות Copilot Code Review. הוא מזהה בעיות, מתקן אותן, ורק אז פותח את ה-Draft PR ומתייג אתכם לסקירה.

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

הסביבה המבודדת — Sandbox

הסביבה שבה Coding Agent עובד היא מבודדת לחלוטין. מה זה אומר בפועל:

הבידוד הזה הוא feature, לא bug. הוא מבטיח שהסוכן לא יכול לגרום נזק לסביבות production, לא יכול לגנוב secrets, ולא יכול לגשת למשאבים שלא אושרו.

עוד משהו שכדאי לדעת: כל סשן מתחיל עם git clone של הריפוזיטורי. הסוכן עובד על branch חדש ודוחף commits לאורך התהליך. אם בשלב כלשהו הוא נתקע או שאתם רוצים שיתחיל מחדש — אפשר לבקש rollback. ערך ה-fetch-depth ב-checkout נדרס אוטומטית כדי לאפשר את זה.

הסוכן גם מריץ את ה-tests שלכם — אם יש test failures, הוא ינסה לתקן אותם בעצמו. כמה ניסיונות? זה תלוי במורכבות, אבל בדרך כלל 2-3 ניסיונות תיקון לפני שהוא פותח את ה-PR עם הערה שמשהו נכשל. אם ה-tests עוברים — ה-PR נפתח כ-"ready for review". אם לא — הוא מצוין כ-draft עם תיעוד של הבעיה.

copilot-setup-steps.yml — התאמת הסביבה

הקובץ .github/workflows/copilot-setup-steps.yml מאפשר לכם להגדיר את הסביבה לפני שהסוכן מתחיל לעבוד. הוא נראה כמו workflow רגיל של GitHub Actions, אבל חייב להכיל job אחד בשם copilot-setup-steps:

name: Copilot Setup Steps
on: workflow_dispatch

jobs:
  copilot-setup-steps:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: '20'
      - run: npm ci
      - run: npx playwright install --with-deps

כל מה שתשימו כאן ירוץ לפני שהסוכן מתחיל לכתוב קוד. אפשר להתקין dependencies, להגדיר databases, להריץ migrations — כל מה שנדרש כדי שהקוד יעבוד בסביבה נקייה.

טיפים ל-copilot-setup-steps.yml אפקטיבי:

דוגמה מורחבת לפרויקט Python + PostgreSQL:

name: Copilot Setup Steps
on: workflow_dispatch

jobs:
  copilot-setup-steps:
    runs-on: ubuntu-latest
    services:
      postgres:
        image: postgres:16
        env:
          POSTGRES_PASSWORD: test
          POSTGRES_DB: myapp_test
        ports:
          - 5432:5432
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-python@v5
        with:
          python-version: '3.12'
      - run: pip install -r requirements.txt
      - run: python manage.py migrate
        env:
          DATABASE_URL: postgresql://postgres:test@localhost:5432/myapp_test
עשו עכשיו 3 דקות

חזרו ל-Issue שהקצתם בתרגיל הקודם. עקבו אחרי ה-session logs — תראו את השלבים שהסוכן עובר. כשה-PR מוכן, לחצו על הקישור ובדקו את ה-diff: אילו קבצים שונו? האם ה-tests עוברים?

בינוני 5 דקות חינם תרגול

Steering Comments — הכוונת הסוכן תוך כדי עבודה

ה-PR שנוצר הוא לא סוף התהליך — הוא תחילת שיחה. כמו שאתם מגיבים על PR של עמית ומבקשים שינויים, ככה אפשר להכווין את Copilot.

Steering comments (תגובות הכוונה) הם תגובות על ה-PR שמתייגות @copilot. הסוכן קורא אותן, מבצע את השינויים, דוחף commits נוספים, ומתייג אתכם מחדש.

דוגמאות לתגובות הכוונה אפקטיביות:

הכלל: תהיו ספציפיים. "Make it better" לא עוזר. "Add input validation for the email field using regex pattern" — כן.

כמה דברים חשובים על steering comments:

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

עשו עכשיו 3 דקות

כתבו תגובה על ה-PR שנוצר עם @copilot ובקשו שינוי ספציפי. למשל: @copilot please add JSDoc comments to the function and include an example in the docstring. עקבו אחרי ה-commit שיתווסף.

בינוני 5 דקות חינם מושג

עלות ותקציב — Premium Requests + Actions Minutes

Coding Agent הוא לא חינמי. כל סשן צורך שני סוגי משאבים:

משאב צריכה מאיפה זה בא
Premium Requests 1 בקשת פרימיום לכל סשן של Coding Agent מהמכסה החודשית של מנוי Copilot (300 ב-Pro, 1,500 ב-Pro+)
Actions Minutes דקות ריצה בהתאם למורכבות המשימה מהמכסה החודשית של GitHub Actions (2,000 דקות בחינם, משותף עם כל ה-workflows)

שימו לב: Premium Request אחד לכל סשן — זה יחסית זול. אבל ה-Actions minutes יכולים להצטבר, במיוחד אם הסוכן צריך להריץ test suites כבדים או build processes ארוכים. אם אתם משתמשים ב-larger runners (מכונות חזקות יותר) — הם צורכים דקות ביחס גבוה יותר.

חריגה מהמכסה? Premium requests עולים $0.04 ליחידה. Actions minutes — לפי טבלת המחירים של GitHub.

המלצה: הגדירו budget alerts ב-Settings → Billing כדי לקבל התראה לפני שאתם חורגים.

חישוב ROI מהיר

בואו נחשב: אם Coding Agent חוסך לכם 30 דקות של עבודת פיתוח על Issue — ועולה 1 premium request ($0.04 חריגה, או חלק מהמכסה) + כ-10 דקות Actions — ה-ROI הוא חיובי מאוד. שעת מפתח עולה בישראל בממוצע 200-400 ש"ח. חצי שעה חסכון = 100-200 ש"ח ערך. עלות Coding Agent לסשן: שקלים בודדים.

אבל שימו לב: ה-ROI חיובי רק כשהמשימה מוגדרת היטב. אם אתם מקצים Issue עמום שנכשל אחרי 20 דקות Actions — שרפתם משאבים בלי תוצאה. הכלל: השקיעו 5 דקות בכתיבת Issue טוב כדי לחסוך 30 דקות בתוצאה.

עשו עכשיו 2 דקות

כנסו ל-Settings → Billing בחשבון GitHub שלכם. בדקו: כמה premium requests נשארו החודש? כמה Actions minutes נשארו? רשמו את המספרים — נחזור אליהם בסוף הפרק.

טעות נפוצה: שכחת ה-Actions Minutes

הטעות: להתמקד רק בצריכת premium requests ולשכוח ש-Coding Agent צורך גם Actions minutes.

למה זה מפתה: Premium request אחד לסשן נשמע זול. אבל Actions minutes משותפים עם כל ה-CI/CD pipelines שלכם.

מה לעשות במקום: בדקו את ה-billing dashboard באופן שבועי. הגדירו spending limits ו-budget alerts. אם יש לכם CI כבד — שקלו runner קטן יותר ל-Coding Agent.

תרגיל 1: מ-Issue ל-PR — הקצאה מקצה לקצה

זמן משוער: 20 דקות | רמה: בינוני

מה תקבלו: Pull Request שנוצר ע"י Coding Agent, עם לפחות steering comment אחד ו-merge מוצלח.

  1. צרו Issue מפורט: פתחו Issue חדש בריפוזיטורי שלכם. כתבו תיאור ספציפי של פיצ'ר קטן — למשל: "Add a formatCurrency(amount, locale) function to src/utils/format.ts that formats a number as currency string. Support ILS and USD. Add tests in tests/format.test.ts."
  2. הקצו ל-Copilot: בתפריט Assignees בוחרים Copilot. אם יש לכם optional prompt — הוסיפו הנחיות ספציפיות.
  3. עקבו אחרי ה-session logs: לחצו על הקישור שמופיע ב-Issue וצפו בשלבים שהסוכן עובר — ניתוח, תכנון, כתיבה, tests.
  4. כתבו steering comment: כשה-PR מוכן, כתבו תגובה עם @copilot ובקשו שיפור ספציפי. למשל: @copilot please also add a formatPercentage function in the same file.
  5. בדקו את ה-diff הסופי: ודאו שה-tests עוברים, הקוד תקין, ועשו merge.

תוצאה צפויה: PR עם פונקציה חדשה, tests, ושיפור אחד שנוסף אחרי steering comment.

בינוני 15 דקות freemium כלי

Code Review — ביקורת קוד אוטומטית

ביקורת קוד (Code Review) היא אחד הכלים החזקים ביותר של Copilot — ולפעמים הכי לא מנוצל. במקום לחכות שעמית צוות ייפנה לסקור את ה-PR שלכם, Copilot יכול לעשות סבב ראשון תוך דקות.

מה Copilot בודק ב-Code Review:

Code Review זמין לכל מנויי Copilot — מ-Pro (10$/חודש) ועד Enterprise. זה אחד הדברים שלא צריך Pro+ בשבילם.

הפעלת Code Review על PR

שתי דרכים:

  1. ידנית: בדף ה-PR, לחצו Reviewers → הוסיפו Copilot. תוך דקות תקבלו תגובות.
  2. אוטומטית: הגדירו ש-Copilot יסקור כל PR באופן אוטומטי (ראו בהמשך).

הגדרת Review אוטומטי

אפשר להגדיר Code Review אוטומטי בשלוש רמות:

רמה מי מגדיר מה קורה
אישי כל מנוי Pro/Pro+ Copilot סוקר אוטומטית כל PR שאני יוצר/ת
ריפוזיטורי בעל הריפוזיטורי Copilot סוקר כל PR בריפוזיטורי שנוצר ע"י מנוי Copilot
ארגון Admin של הארגון Copilot סוקר כל PR בחלק מ- או בכל הריפוזיטורים של הארגון

הגדרת review אוטומטי ברמת ריפוזיטורי נעשית דרך הגדרות הריפוזיטורי → Code review → Copilot. ברמה ארגונית — דרך הגדרות הארגון.

עובדה מרשימה: עד מרץ 2026, Copilot ביצע 60 מיליון ביקורות קוד — צמיחה של פי 10 מאז ההשקה באפריל 2025.

מה Code Review לא עושה

חשוב להבין את הגבולות:

הגישה הנכונה: Copilot Code Review כ-שומר סף אוטומטי שתופס 70-80% מהבעיות הטכניות, ו-reviewer אנושי שמתמקד בהיגיון עסקי, ארכיטקטורה, ו-UX.

סוגי הערות שתקבלו

בפועל, הערות Code Review מגיעות במספר קטגוריות. הנה מה שאתם עשויים לראות:

קטגוריה דוגמה רמת חשיבות
Bug "This function can throw an unhandled exception when input is null" קריטי — תקנו תמיד
Security "Hardcoded API key detected on line 42" קריטי — תקנו מיד
Performance "This loop iterates over the entire array for each element — consider using a Set" חשוב — שקלו אם רלוונטי לגודל הנתונים שלכם
Readability "Consider extracting this logic into a named function for clarity" בינוני — תלוי בסטנדרטים של הצוות
Style "Variable name 'x' is not descriptive" נמוך — אם יש formatter, התעלמו

עם custom instructions, אתם יכולים לכוון את Copilot להתמקד בקטגוריות הרלוונטיות. לרוב צוותים, הערכה טובה היא: "תמיד Bug + Security, לרוב Performance, תתעלם מ-Style (יש לנו Prettier/ESLint)."

עשו עכשיו 3 דקות

פתחו PR (יכולים להשתמש ב-PR שנוצר ע"י Coding Agent, או כל PR פתוח). לחצו על Reviewers והוסיפו את Copilot כ-reviewer. חכו דקה-שתיים וקראו את ההערות שמתקבלות.

בינוני 10 דקות חינם כלי

Agentic Code Review — סקירה עם הקשר מלא

במרץ 2026, GitHub שדרגה את Code Review לארכיטקטורה אגנטית (Agentic Code Review). מה זה אומר בפועל?

במקום לקרוא רק את ה-diff של ה-PR, הסוכן עכשיו משתמש ב-tool-calling כדי לאסוף הקשר רחב מכל הריפוזיטורי: קוד רלוונטי מקבצים אחרים, מבנה תיקיות, references, ותלויות. התוצאה:

Agentic Code Review — ארכיטקטורה PR Opened diff + metadata Context Gathering tool-calling: read_file, search, directory, references Analysis bugs, security, perf Comments הערות + הצעות Auto-Fix Options 1. Commit suggestion 2. Batch suggestions 3. Pass to Coding Agent Custom Instructions copilot-instructions.md 4,000 תווים ראשונים בלבד

Custom Instructions לביקורת קוד

אפשר לכוון את ה-Code Review עם הנחיות מותאמות. הקובץ .github/copilot-instructions.md (אותו קובץ שלמדנו בפרק 4) משפיע גם על ביקורת קוד. Copilot קורא את 4,000 התווים הראשונים של הקובץ — אז תהיו ממוקדים.

דוגמה לתוכן אפקטיבי:

# Code Review Instructions

## Focus Areas
- Always check for proper error handling (try-catch in async functions)
- Flag any hardcoded API keys or secrets
- Verify that new functions have JSDoc comments
- Check for missing null/undefined guards

## Ignore
- Formatting issues (handled by Prettier)
- Import ordering (handled by ESLint)
- Minor naming preferences

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

חשוב: Copilot קורא רק את 4,000 התווים הראשונים של קובץ ה-instructions. אם הקובץ שלכם ארוך יותר — מה שאחרי 4,000 תווים לא ישפיע על ה-review. לכן:

אפשר גם להשתמש בקבצי *.instructions.md עם applyTo (שלמדנו בפרק 4) כדי ליצור הנחיות שונות לסוגי קבצים שונים. למשל: הנחיות מחמירות יותר לקבצי API (אבטחה!) והנחיות רכות יותר לקבצי UI.

עשו עכשיו 4 דקות

צרו קובץ .github/copilot-instructions.md בריפוזיטורי שלכם (אם עדיין אין). הוסיפו 3-5 כללים ממוקדים לביקורת קוד — מה חשוב לכם? error handling? אבטחה? tests? השתמשו בדוגמה למעלה כבסיס.

טעות נפוצה: התעלמות מהערות Code Review

הטעות: לדחות את כל ההערות של Copilot כי "יש יותר מדי" או "הן רק סגנוניות".

למה זה מפתה: בלי custom instructions, ה-Review עלול להציף בעשרות הערות — חלקן באמת פחות חשובות.

מה לעשות במקום: כתבו copilot-instructions.md ממוקד שמסנן את מה שלא רלוונטי. אחרי ש-Copilot מכוון נכון — ההערות שנשארות בדרך כלל שוות זהב.

בינוני 5 דקות חינם תרגול

תיקון אוטומטי מהמלצות Review

הערת Code Review היא לא רק טקסט — היא מגיעה עם הצעת תיקון שאפשר להחיל בלחיצה. שלוש אופציות:

אופציה מה עושה מתי להשתמש
Commit suggestion מחיל את ההצעה ויוצר commit ישירות על ה-branch תיקון קטן וברור — שורה אחת או שתיים
Add to batch אוסף כמה הצעות ומחיל אותן ב-commit אחד כשיש כמה תיקונים קטנים שרוצים לאחד
Pass to Coding Agent מעביר את ההצעה לסוכן שיוצר PR חדש עם התיקון שינוי רחב שמצריך עבודה על כמה קבצים (preview)

האופציה השלישית — Pass to Coding Agent — היא ב-public preview. היא מאפשרת לקחת המלצה מסקירה ולהפוך אותה למשימה של Coding Agent, שיפתח PR חדש עם התיקון. זה סוגר את הלולאה: סקירה → זיהוי בעיה → תיקון אוטומטי → PR חדש.

PR Summaries — סיכום אוטומטי

בנוסף ל-Code Review עצמו, Copilot גם יוצר PR Summary — סיכום אוטומטי של השינויים ב-PR. הסיכום מופיע בתיאור ה-PR וכולל:

זה חוסך זמן ל-reviewers — במקום לקרוא diff ארוך כדי להבין "מה הולך כאן", הם מקבלים סיכום מהיר ויכולים להתמקד ב-deep review של החלקים הקריטיים. בפרויקטים גדולים עם PRs של מאות שורות — PR Summary חוסך 10-15 דקות לכל סקירה. כפול 5 PRs ביום כפול צוות של 10 מפתחים — זה כבר ימים שלמים שנחסכים בשבוע.

PR Summary נוצר אוטומטית כש-Copilot הוא ה-reviewer, אבל אפשר גם לבקש אותו ידנית מתוך Copilot Chat.

Batch Suggestions — איחוד תיקונים

כשמקבלים 5-10 הערות Code Review, לא נוח להחיל כל אחת בנפרד — זה יוצר 10 commits קטנים ומלכלך את ההיסטוריה. כאן נכנס Add to batch.

התהליך:

  1. עברו על ההערות של Copilot בדף ה-PR
  2. לכל הערה שרוצים לקבל — לחצו Add to batch (במקום Commit suggestion)
  3. אחרי שבחרתם את כל ההצעות הרלוונטיות — לחצו Commit batch
  4. כל ההצעות מוחלות ב-commit אחד נקי

זה שומר על היסטוריית Git נקייה ומאפשר review מסודר של כל התיקונים יחד.

עשו עכשיו 2 דקות

בחרו אחת מההמלצות שקיבלתם מ-Code Review בתרגיל הקודם. לחצו Commit suggestion. ודאו שה-commit נוצר על ה-branch של ה-PR.

מסגרת החלטה: מתי לקבל המלצת Code Review ומתי לדחות
סוג ההמלצה פעולה
באג אמיתי (null reference, race condition) קבלו מיד עם Commit suggestion
בעיית אבטחה (hardcoded secret, SQL injection) קבלו מיד — זה קריטי
הצעה סגנונית (שם משתנה, סדר imports) שקלו — בדקו מול ה-style guide של הצוות
שינוי מבני שדורש עבודה רחבה העבירו ל-Coding Agent דרך "Pass to agent"
המלצה לא רלוונטית (false positive) דחו ועדכנו את copilot-instructions.md כדי למנוע חזרה
תרגיל 2: Code Review מותאם אישית

זמן משוער: 25 דקות | רמה: בינוני

מה תקבלו: PR עם Code Review מלא, 2 suggestions מקובלות, וקובץ instructions מותאם.

  1. פתחו PR: יכולים להשתמש ב-PR מתרגיל 1, או לפתוח PR חדש עם שינוי משמעותי (לפחות 50 שורות).
  2. הוסיפו Copilot כ-reviewer: בדף ה-PR → Reviewers → Copilot.
  3. קראו את ההערות: רשמו כמה הערות קיבלתם, ומאיזה סוג (באג, אבטחה, סגנון, ביצועים).
  4. קבלו 2 הצעות: לחצו Commit suggestion על שתי המלצות שמצאתם רלוונטיות.
  5. כתבו copilot-instructions.md: בהתבסס על ההערות שקיבלתם — כתבו כללי review ב-.github/copilot-instructions.md. ציינו מה כן לבדוק ומה לא.
  6. בקשו review חוזר: עשו שינוי נוסף ב-PR ובקשו review מ-Copilot שוב. השוו: האם ההערות יותר ממוקדות עכשיו?

תוצאה צפויה: הערות ה-review המכוונות צריכות להיות רלוונטיות יותר ופחות "רועשות" מההערות הראשונות.

מתחיל 10 דקות חינם הקמה

Copilot Spaces — קונטקסט מתמשך לפרויקט

כשאתם שואלים את Copilot שאלה ב-Chat — הוא רואה את הקובץ הפתוח, אולי כמה קבצים סביבו, ואת ההיסטוריה של השיחה. אבל הוא לא יודע שיש לכם design doc ב-Notion, Issue פתוח שמתאר באג קריטי, או README שמסביר את הארכיטקטורה.

Copilot Spaces (מרחבי Copilot) פותרים את הבעיה הזו. Space הוא אוסף מתמשך של קונטקסט — קוד, תיעוד, Issues, קבצים — שחי מעבר להיסטוריית הצ'אט. כשאתם משתמשים ב-Space, Copilot לא מנחש — הוא יודע.

Spaces הושקו במאי 2025 כמרחבים פרטיים, הגיעו ל-General Availability בספטמבר 2025, ומדצמבר 2025 אפשר גם לשתף אותם עם אחרים. הם זמינים לכל מנויי Copilot — מ-Pro ומעלה — ללא עלות נוספת.

הבעיה ש-Spaces פותרים היא בעיית הקונטקסט. בלי Spaces, כל אינטראקציה עם Copilot היא "שיחה חד-פעמית" — הוא רואה את הקובץ הנוכחי, אולי כמה קבצים סמוכים, ואת היסטוריית הצ'אט (שנמחקת כשפותחים שיחה חדשה). Spaces יוצרים שכבת זיכרון מתמשכת שחיה מעבר לשיחה בודדת.

חשבו על זה כך: כל פרויקט תוכנה הוא מערכת מורכבת עם עשרות החלטות ארכיטקטוניות, conventions לא כתובים, ידע שבועי שנצבר, ו-context שהולך לאיבוד כל פעם שמישהו חדש מצטרף. Spaces הם הדרך להפוך את הידע הזה ל-נגיש אוטומטית — לא רק לבני אדם, אלא גם ל-AI שעובד על הפרויקט. במקום שכל שאלה ל-Copilot תתחיל מ"תן לי להסביר לך מה הפרויקט הזה..." — ה-Space כבר מכיר הכל.

מה אפשר לשים ב-Space:

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

למה Spaces הם game-changer

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

עם Spaces, אתם בונים פעם אחת "מוח" שמכיל את כל מה שחשוב על הפרויקט. כל שאלה — בין אם ב-GitHub.com, ב-VS Code, או ב-CLI — נהנית מהקונטקסט הזה. זה כמו ההבדל בין לשאול שאלה לעמית חדש שהגיע היום, לבין לשאול את הארכיטקט הבכיר שמכיר כל פינה בפרויקט.

כמה דוגמאות לשאלות ש-Space הופך ממשהו גנרי למשהו שימושי:

שאלה בלי Space עם Space
"איפה להוסיף API route חדש?" "Create a new file in routes/..." "Add it to src/api/routes/users.ts following the pattern in routes/products.ts. Use Zod validation as defined in your conventions."
"מה ה-testing strategy?" "Consider using Jest or Vitest..." "Your project uses Vitest with files in tests/, coverage threshold 80%. Integration tests use the test DB defined in .env.test."
"איך עושים deploy?" "Typical deployment uses CI/CD..." "Push to main triggers the workflow in .github/workflows/deploy.yml. Frontend goes to Vercel, API to Railway. See your architecture notes for env vars."

שיתוף Spaces

מדצמבר 2025, אפשר לשתף Spaces:

השיתוף הצוותי הוא בעל ערך מיוחד ל-onboarding. במקום לכתוב מדריך ארוך לעובד חדש, תנו לו גישה ל-Space שמכיל את כל הקונטקסט. הוא יכול לשאול את Copilot שאלות ולקבל תשובות מבוססות על הידע המרוכז — כמו mentor אוטומטי.

Copilot Spaces — מקורות קונטקסט Copilot Space קונטקסט מתמשך + auto-sync Repositories Code Files Issues Pull Requests Free Text Images File Uploads Copilot Chat github.com IDE (MCP) VS Code / CLI שיתוף: פרטי / ציבורי / צוותי
עשו עכשיו 2 דקות

כנסו ל-github.com/copilot/spaces (או Copilot → Spaces בתפריט העליון). צרו Space חדש ותנו לו שם הפרויקט שלכם — למשל "My App Context".

בינוני 10 דקות חינם הקמה

יצירת Space — קוד, Docs, Issues וקבצים

Space ריק לא שווה הרבה. הערך מגיע כשאתם ממלאים אותו בקונטקסט שרלוונטי לפרויקט. הנה מה להוסיף ובאיזה סדר:

שלב 1: הוסיפו את הריפוזיטורי

לחצו Add contentRepository → בחרו את הריפוזיטורי. כל הקבצים מקושרים ומתעדכנים אוטומטית.

שלב 2: הוסיפו קבצים מרכזיים

גם אם הריפוזיטורי כבר שם — שווה להדגיש קבצים ספציפיים. הוסיפו URLs של קבצים כמו README.md, ARCHITECTURE.md, קובץ config ראשי, או package.json.

שלב 3: הוסיפו Issues

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

שלב 4: הוסיפו טקסט חופשי

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

# Architecture Notes
- We use a monorepo with Turborepo
- API is in /apps/api (Express + TypeScript)
- Frontend is in /apps/web (Next.js 14)
- Shared types in /packages/types
- All API routes must validate input with Zod
- We deploy to Vercel (frontend) and Railway (API)

שלב 5: העלו קבצים מקומיים

יש לכם wireframe ב-PNG? design doc ב-PDF? תמלול פגישה? העלו ישירות ל-Space. זה מרחיב את ההקשר מעבר למה שנמצא ב-GitHub.

טיפים ל-Space אפקטיבי

עשו עכשיו 5 דקות

הוסיפו ל-Space שיצרתם: (1) הריפוזיטורי, (2) שני קבצים חשובים (README + קובץ config ראשי), (3) Issue פתוח אחד, (4) טקסט חופשי עם 3-5 משפטים שמתארים את הארכיטקטורה של הפרויקט.

טעות נפוצה: לא ליצור Spaces ולהסתמך על ניחוש

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

למה זה מפתה: נראה כמו עבודה מיותרת — "Copilot כבר רואה את הקוד שלי".

מה לעשות במקום: השקעה של 10 דקות ביצירת Space חוסכת שעות של תשובות לא מדויקות. Copilot עם Space הוא כמו עמית שקרא את כל התיעוד — בלי Space הוא כמו עמית שהגיע ביום הראשון.

תרגיל 3: בניית Copilot Space לפרויקט

זמן משוער: 20 דקות | רמה: בינוני

מה תקבלו: Copilot Space מוגדר עם 5+ פריטי קונטקסט, והשוואת איכות תשובות.

  1. צרו Space חדש (אם עדיין לא יצרתם) ותנו לו שם מתאר.
  2. הוסיפו ריפוזיטורי + 3 קבצים מרכזיים (README, config, קובץ ארכיטקטורה).
  3. הוסיפו 2 Issues פתוחים שרלוונטיים לפרויקט.
  4. כתבו טקסט חופשי: 5-10 משפטים שמתארים את הארכיטקטורה, conventions, וכללי העבודה של הפרויקט.
  5. שאלו שאלה ב-Copilot Chat עם ה-Space כקונטקסט: למשל "Where should I add a new API endpoint for user preferences?" או "What testing framework does this project use?"
  6. שאלו את אותה שאלה ללא Space: פתחו Chat חדש (ללא Space מקושר) ושאלו שוב.
  7. השוו: באיזו תשובה הייתם יותר בטוחים? איזו הייתה ספציפית יותר?

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

מתקדם 5 דקות חינם כלי

Spaces ב-IDE — גישה דרך GitHub MCP Server

Spaces לא חיים רק ב-GitHub.com. אפשר לגשת אליהם גם מתוך ה-IDE — VS Code ו-Copilot CLI — דרך GitHub MCP Server (שלמדנו בפרק 5).

כדי להשתמש ב-Spaces מתוך ה-IDE:

  1. ודאו ש-GitHub MCP Server מוגדר: ב-VS Code, פתחו Copilot Chat ובדקו שהכלים get_copilot_space ו-list_copilot_spaces מופיעים ברשימת הכלים הזמינים.
  2. עברו ל-Agent Mode: Spaces נגישים רק ב-Agent Mode — לא ב-Ask או Edit. בחרו "Agent" מתפריט המצבים.
  3. שאלו שאלה שמתייחסת ל-Space: Copilot יוכל לשלוף קונטקסט מה-Space כחלק מתהליך ה-tool-calling.

אפשר גם להגדיר גישה ישירה ל-Spaces בלבד, בלי שאר כלי ה-GitHub MCP, דרך כתובת ייעודית:

https://api.githubcopilot.com/mcp/x/copilot_spaces

מגבלה חשובה: Spaces שמכילים רק ריפוזיטורי (ללא קבצים ספציפיים, Issues, או טקסט) לא נגישים כרגע מתוך ה-IDE. כדי להשתמש ב-Spaces ב-IDE — הוסיפו לפחות פריט קונטקסט אחד נוסף (קובץ, Issue, או טקסט חופשי).

דוגמה מעשית: Space לפרויקט Node.js

נניח שיש לכם פרויקט Express + TypeScript + PostgreSQL. הנה Space אפקטיבי:

סוג תוכן מה להוסיף למה
Repository הריפו הראשי גישה לכל הקוד
Files tsconfig.json, package.json, .env.example הגדרות פרויקט
Files docs/ARCHITECTURE.md, docs/API.md תיעוד ארכיטקטורה ו-API
Issues 3-5 Issues פתוחים מרכזיים מה בעבודה עכשיו
Free text תיאור conventions (naming, error handling, testing) כללים לא כתובים

עם Space כזה, כששואלים את Copilot "Where should I add the new /users endpoint?" — הוא יודע בדיוק איפה ולמה, כולל conventions הספציפיים של הפרויקט.

עשו עכשיו 3 דקות

אם כבר יש לכם Space — שאלו אותו שאלה ספציפית על הפרויקט. למשל: "What's the testing strategy in this project?" או "How do we handle authentication?". בדקו אם התשובה מתייחסת לקבצים ספציפיים שהוספתם ל-Space.

בינוני 5 דקות חינם אסטרטגיה

Coding Agent מול Agent Mode — טבלת החלטה

זו אולי השאלה הכי חשובה בפרק הזה: מתי להשתמש ב-Coding Agent (הענן) ומתי ב-Agent Mode (המקומי)? הם לא מתחרים — הם משלימים.

קריטריון Agent Mode (מקומי) Coding Agent (ענן)
סביבת ריצה VS Code על המחשב שלכם GitHub Actions sandbox בענן
אינטראקציה סינכרוני — צופים ומגיבים בזמן אמת אסינכרוני — עובד ברקע, מתייג כשמוכן
גישה לכלים מקומיים כן — Docker, databases, services מקומיים לא — רק מה שמוגדר ב-setup steps
עלות Premium requests מצ'אט (לפי מודל) 1 premium request + Actions minutes
תוצאה שינויים ישירים בקבצים מקומיים Draft PR על branch חדש
שיתוף פעולה אישי — על המחשב שלכם צוותי — PR עם Code Review מובנה
מתאים ל... חקירה, תכנון, spec, עריכה אינטראקטיבית יישום, bug fixes, tests, refactoring, תיעוד
מנוי נדרש Pro (10$) ומעלה Pro+ (39$) או Enterprise

התבנית המנצחת: השתמשו ב-Agent Mode לתכנון ו-spec — תנו לו לנתח את הקוד, לכתוב design doc, לחקור את הבעיה. ואז צרו Issue מפורט מהתוצאות והקצו אותו ל-Coding Agent ליישום. כך Agent Mode עושה את "החשיבה" ו-Coding Agent עושה את "העשייה".

דוגמה מעשית: Workflow משולב

הנה דוגמה לתהליך שמשלב את שני המצבים:

  1. Agent Mode (מקומי): "Analyze the current authentication flow and write a design doc for adding OAuth2 with Google and GitHub providers."
  2. Agent Mode מנתח את הקוד, מזהה את ה-auth middleware הקיים, וכותב design doc מפורט.
  3. אתם: סוקרים את ה-design doc, מתקנים, מוסיפים הערות.
  4. Coding Agent (ענן): יוצרים 3 Issues נפרדים:
    • Issue 1: "Add Google OAuth2 provider (see design doc in docs/oauth2-design.md)"
    • Issue 2: "Add GitHub OAuth2 provider (same design doc)"
    • Issue 3: "Add OAuth2 tests for both providers"
  5. מקצים את שלושת ה-Issues ל-Copilot — הם יכולים לרוץ במקביל!
  6. אתם: עושים Code Review על שלושת ה-PRs, מוסיפים steering comments אם צריך, ומזגים.

התהליך הזה לוקח שעות ספורות במקום ימים — ורוב הזמן שלכם מושקע ב-review (שממילא הייתם צריכים לעשות) ולא בכתיבה.

מתי Coding Agent מתקשה — ומתי Agent Mode עדיף

Coding Agent לא פותר הכל. הנה מצבים שבהם Agent Mode עדיף בבירור:

מצד שני, Coding Agent עדיף כש:

דפוסי שימוש מומלצים לפי תפקיד

השימוש המיטבי תלוי בתפקיד שלכם ובסוג העבודה:

תפקיד Agent Mode — מתי Coding Agent — מתי
Individual Developer חקירה, prototyping, debugging מורכב Bug fixes, tests, refactoring — דברים שמוגדרים היטב
Tech Lead כתיבת design docs, ניתוח ארכיטקטורה האצלת Issues מה-backlog, הפעלת Code Review אוטומטי
Full-Stack Developer עבודה על UI עם preview, integration testing API endpoints, database migrations, test coverage
Open Source Maintainer סקירת contributions, תיקונים מהירים תגובה על Issues מהקהילה, שדרוג dependencies

הנקודה המרכזית: אתם לא צריכים לבחור אחד מהשניים. הצירוף שלהם — Agent Mode לחשיבה ותכנון, Coding Agent לביצוע — הוא הדרך החזקה ביותר לעבוד עם Copilot ב-2026. חשבו על זה כמו ההבדל בין מנהל פרויקט (שמתכנן ומנתח) לבין מפתח (שמבצע). Agent Mode הוא המנהל, Coding Agent הוא המבצע — ואתם מפקחים על שניהם.

שימו לב גם לעלות: Agent Mode צורך premium requests לפי אורך השיחה והמודל, בעוד Coding Agent צורך תמיד בקשה אחת לסשן + Actions minutes. למשימות ארוכות, Coding Agent יכול להיות דווקא זול יותר — כי הסשן שלו לא תלוי באורך השיחה.

הקצאת Security Alerts ל-Copilot

פיצ'ר נוסף שכדאי להכיר: אפשר להקצות code scanning alerts (התראות אבטחה) ישירות ל-Copilot. כשיש לכם vulnerability שזוהה ע"י CodeQL או Dependabot — אפשר ללחוץ "Assign to Copilot" במקום לתקן ידנית.

מה קורה: Copilot מנתח את ה-vulnerability, בונה תוכנית תיקון, ופותח Draft PR. לפי הנתונים של GitHub, הזמן הממוצע לתיקון אוטומטי הוא 28 דקות — לעומת 1.5 שעות בתיקון ידני. ל-SQL injection ספציפית — התיקון מהיר פי 12.

הפיצ'ר הזה ב-public preview (מאוקטובר 2025) ונדרשת רישיון GitHub Code Security בנוסף ל-Copilot.

סיכום: ארבעת ה-Agents של GitHub Copilot

בשלב הזה של הקורס, אתם מכירים כבר ארבעה סוגים שונים של "סוכנים" ב-Copilot. חשוב להבחין ביניהם:

סוכן איפה מה עושה מנוי נדרש
Agent Mode VS Code (מקומי) עריכה אינטראקטיבית עם כלים מקומיים Pro ($10) ומעלה
Coding Agent GitHub.com (ענן) עבודה אסינכרונית — מ-Issue ל-PR Pro+ ($39) או Enterprise
Code Review Agent GitHub.com (ענן) סקירת קוד אגנטית עם הקשר מלא Pro ($10) ומעלה
Custom Agents GitHub.com (ענן) סוכנים שהגדרתם ב-.github/agents/ Pro+ ($39) או Enterprise

כל אחד מהם פועל בצורה שונה ומתאים לתרחישים שונים. הבחנה ברורה ביניהם היא מפתח לשימוש יעיל ב-Copilot.

מסגרת החלטה: Coding Agent מול Agent Mode
אם... השתמשו ב...
צריכים תגובה מיידית ואינטראקציה בזמן אמת Agent Mode — לראות מה קורה, לכוון, לתקן
המשימה מוגדרת היטב ואפשר לתאר אותה ב-Issue Coding Agent — הקצו ותמשיכו לעבוד
צריכים כלים מקומיים (Docker, DB, מיקרו-שירותים) Agent Mode — הוא רץ על הסביבה שלכם
רוצים PR-based flow עם Code Review Coding Agent — כל הפלט הוא PR עם review מובנה
משימה מורכבת שדורשת הרבה הלוך-חזור Agent Mode — אינטראקטיבי, מיידי
רוצים לעבוד על משהו אחר בזמן שהסוכן עובד Coding Agent — אסינכרוני, רקע
תרגיל 4: Coding Agent vs Agent Mode — אותה משימה בשני מצבים

זמן משוער: 30 דקות | רמה: מתקדם

מה תקבלו: טבלת השוואה מלאה עם זמנים, עלויות ותוצאות.

  1. בחרו משימה קטנה: משהו כמו "הוסיפו validation לפונקציה X" או "כתבו unit tests לקובץ Y". המשימה צריכה להיות ספציפית מספיק לשני המצבים.
  2. בצעו ב-Agent Mode: פתחו VS Code, כתבו את הפרומפט ב-Copilot Chat, וצפו ב-Agent Mode עובד. רשמו: זמן מתחילה עד סוף, מספר אינטראקציות, איכות התוצאה (1-5).
  3. בצעו עם Coding Agent: צרו Issue עם תיאור זהה, הקצו ל-Copilot. רשמו: זמן מהקצאה עד PR מוכן, איכות ה-diff (1-5).
  4. השוו: מלאו את הטבלה:
קריטריון Agent Mode Coding Agent
זמן כולל______
זמן שאני פעיל______
איכות (1-5)______
עלות (premium requests)______
נוחות______

תוצאה צפויה: Agent Mode בד"כ מהיר יותר בזמן כולל, Coding Agent חוסך זמן אקטיבי שלכם.

שגרת עבודה — Copilot ב-GitHub.com

בנוסף לשגרת Agent Mode מפרק 1 ולשגרת CLI מפרק 6:

תדירות משימה
יומי בדקו PRs פתוחים שנוצרו ע"י Coding Agent — סקרו, שלחו steering comments, או מזגו
יומי הקצו 1-2 Issues מוגדרים היטב ל-Coding Agent — תנו לו לעבוד בזמן שאתם עושים דברים אחרים
שבועי בדקו את ה-billing dashboard: כמה premium requests ו-Actions minutes נצרכו?
שבועי עדכנו את ה-Copilot Space: הוסיפו Issues חדשים, מחקו ישנים, עדכנו טקסט חופשי
שבועי קראו את הערות Code Review על PRs שנמזגו — חפשו דפוסים חוזרים שצריך לתקן
חודשי עדכנו את copilot-instructions.md בהתבסס על דפוסים שזיהיתם ב-Code Review
חודשי עדכנו את copilot-setup-steps.yml אם התלויות או ה-build process השתנו
אם אתם עושים רק דבר אחד מהפרק הזה 5 דקות

הקצו Issue אחד ל-@copilot. תבחרו משהו קטן — bug fix פשוט, הוספת test, שיפור README. תראו את כל התהליך מקצה לקצה: הקצאה → session logs → Draft PR → review → merge. אחרי שתראו את זה פעם אחת — תבינו את הערך ותרצו עוד.

בדקו את עצמכם — 5 שאלות
  1. למה Coding Agent צורך גם premium request וגם Actions minutes? (רמז: חשבו על שני סוגי המשאבים — ה-AI וסביבת הריצה)
  2. מה ההבדל בין steering comment לבין Issue חדש? (רמז: חשבו על הסשן של הסוכן — האם הוא ממשיך או מתחיל מחדש?)
  3. למה Agentic Code Review עדיף על Code Review רגיל? (רמז: חשבו על כמה קונטקסט כל גרסה רואה)
  4. מה היתרון של Copilot Space על פני שאלה רגילה ב-Copilot Chat? (רמז: חשבו על מה Copilot "זוכר" בין שיחות)
  5. מתי עדיף להשתמש ב-Agent Mode במקום Coding Agent, למרות ש-Coding Agent עובד ברקע? (רמז: חשבו על סוגי משימות שדורשים הלוך-חזור מהיר)

4 מתוך 5 = עברתם. אם התקשיתם — חזרו לסעיף הרלוונטי.

סיכום הפרק

בפרק הזה יצאנו מהמחשב המקומי לענן וגילינו שלוש יכולות שמשנות את הדרך שבה אתם עובדים עם GitHub. Coding Agent הפך את Copilot ממי שעוזר בזמן אמת — למי שעובד בשבילכם ברקע: אתם מקצים Issue ומקבלים PR. Code Review, ובמיוחד הגרסה האגנטית, הפך את Copilot מ-autocomplete חכם ל-reviewer שמבין את הפרויקט שלכם. ו-Copilot Spaces פתרו את בעיית הקונטקסט — סוף סוף Copilot יכול "לזכור" את כל מה שחשוב על הפרויקט, לא רק את הקובץ הפתוח. התובנה המרכזית: Coding Agent ו-Agent Mode לא מתחרים — הם שותפים. Agent Mode חושב, Coding Agent עושה. בפרק הבא נכיר את Spark — שהופך תיאור בשפה טבעית לאפליקציה שלמה תוך דקות.

רשימת בדיקה — סימנו מה ביצעתם