- Issue שהוקצה ל-@copilot עם Pull Request שנוצר אוטומטית ומוכן ל-merge
- Code Review מלא על PR אמיתי — כולל הצעות שהתקבלו ו-commit suggestions
- קובץ
copilot-instructions.mdעם כללים מותאמים לביקורת קוד - Copilot Space מוגדר לפרויקט שלכם עם ריפוזיטורי, קבצים, Issues ותיעוד
- טבלת החלטה אישית: Coding Agent מול Agent Mode — מתי להשתמש במה
- קובץ
copilot-setup-steps.ymlשמגדיר את סביבת הפיתוח של הסוכן
- תוכלו להקצות Issue ל-@copilot ולנהל את תהליך ה-PR מקצה לקצה — מהקצאה ועד merge
- תוכלו להגדיר Code Review אוטומטי ברמת ריפוזיטורי או ארגון, ולפעול לפי ההמלצות
- תוכלו ליצור Copilot Space שמרכז את כל הקונטקסט של הפרויקט שלכם במקום אחד
- תוכלו להבדיל בין Coding Agent (ענן, אסינכרוני) ל-Agent Mode (מקומי, אינטראקטיבי) ולבחור בהתאם למשימה
- פרקים קודמים: פרק 1 — Agent Mode (חובה), פרק 3 — בחירת מודל (חובה)
- מנוי נדרש: Copilot Pro+ ($39/חודש) או Copilot Enterprise — Coding Agent לא זמין ב-Pro הרגיל
- מה תצטרכו: ריפוזיטורי פעיל ב-GitHub עם לפחות כמה קבצי קוד ו-tests, GitHub Actions מופעל
- אופציונלי: Slack עם אפליקציית GitHub מותקנת (לתרגול הקצאה מ-Slack)
- זמן משוער: 2-2.5 שעות (כולל תרגילים)
- עלות: 4-5 premium requests + Actions minutes (בהתאם לתרגילים)
בפרק 7 למדתם להריץ /fleet ולפרק משימות מורכבות למשימות משנה מקביליות ב-CLI — כל זה על המחשב המקומי שלכם. בפרק הזה נעבור מהמחשב לענן: נלמד לשלוח משימות ל-Copilot דרך GitHub.com ולתת לו לעבוד ברקע בזמן שאתם ממשיכים בדברים אחרים. בפרק 9 נכיר את Spark — כלי שהופך תיאור בשפה טבעית לאפליקציה מלאה תוך דקות.
| מונח (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 |
מה זה 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 השתדרג משמעותית מאז ההשקה. הנה הפיצ'רים המרכזיים שנוספו:
- Model Picker: עכשיו אפשר לבחור מודל לכל משימה. משימה פשוטה? מודל מהיר וזול. משימה מורכבת? מודל חזק יותר. בחירת המודל נמצאת בפאנל ה-Agents, זמינה לכל מנויי Pro/Pro+/Business/Enterprise.
- Self-Review: לפני שהסוכן פותח PR, הוא סוקר את השינויים שלו עצמו באמצעות Copilot Code Review. הוא מזהה בעיות, מתקן, ורק אז מתייג אתכם. התוצאה: פחות עבודת review בשבילכם.
- Custom Agents: אפשר ליצור סוכנים מותאמים בקבצי
.github/agents/. למשל: סוכן שמריץ benchmarks לפני ואחרי שינוי ביצועים, או סוכן שמוודא תאימות לערכת בדיקות ספציפית. - Security Scanning: הסוכן מריץ אוטומטית CodeQL (סריקת vulnerabilities), secret scanning (זיהוי מפתחות API), ובדיקת dependencies מול GitHub Advisory Database — לפני שהוא פותח את ה-PR.
- CLI Handoff: אפשר להתחיל עבודה ב-Copilot CLI ולהעביר אותה ל-Coding Agent, או להיפך. זה מאפשר לעבור בצורה חלקה בין עבודה מקומית לעננית.
חשוב להבין: Coding Agent הוא לא חידוש חד-פעמי שהושק ונשכח. GitHub מעדכנת אותו כל כמה שבועות עם יכולות חדשות — וזו אחת הסיבות שהפרק הזה מסומן כ-freshness-sensitive. מה שכתוב כאן נכון לאפריל 2026 — שווה לבדוק את GitHub Changelog לעדכונים.
דרישות והגדרה
לפני שמתחילים — ודאו שהכל מוגדר:
- מנוי: Copilot Pro+ ($39/חודש) או Copilot Enterprise. Pro הרגיל ($10/חודש) לא כולל Coding Agent.
- GitHub Actions: חייב להיות מופעל בריפוזיטורי. אם Actions מכובה — Coding Agent לא יוכל לעבוד.
- הרשאות: בארגון, ה-Admin צריך לאפשר Coding Agent. ב-Settings → Copilot → Policies בדקו ש-"Coding Agent" מופעל.
- ריפוזיטורי עם tests: לא חובה, אבל Coding Agent עובד טוב בהרבה כשיש test suite שהוא יכול להריץ כדי לוודא שהקוד שלו עובד.
פתחו את GitHub.com, כנסו לריפוזיטורי שלכם, לחצו על Issues ובדקו אם Copilot מופיע ברשימת ה-Assignees כשאתם יוצרים Issue חדש. אם הוא לא מופיע — ודאו שיש לכם מנוי Pro+ או Enterprise, ושה-Coding Agent מופעל בהגדרות הארגון.
הקצאת 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:
- Copilot מנתח את תיאור ה-Issue מ-Linear
- פותח Draft PR ב-GitHub
- עדכוני התקדמות חוזרים לתוך ה-activity timeline של Linear
- כשה-PR מוכן — ה-Issue ב-Linear מתעדכן
זה מאפשר לשמור על Linear כמקור האמת של ניהול הפרויקט, תוך ניצול Coding Agent לעבודת הפיתוח.
במקום לכתוב "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 יפתיע אתכם.
צרו 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 שמתאר 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 שעות — כנראה גדול מדי לסוכן.
מה קורה אחרי ההקצאה — מ-Sandbox עד Draft PR
ברגע שהקצתם Issue ל-Copilot, מתחילה שרשרת אוטומטית. הנה מה שקורה מאחורי הקלעים:
שלב 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 עובד היא מבודדת לחלוטין. מה זה אומר בפועל:
- גישה מוגבלת לאינטרנט: הסוכן לא יכול לגלוש חופשי באינטרנט. הוא יכול לגשת ל-registries כמו npm ו-PyPI כדי להתקין packages, אבל לא יכול לקרוא מאתרים שרירותיים.
- הרשאות ריפוזיטורי מצומצמות: הסוכן יכול לקרוא ולכתוב לריפוזיטורי שהוקצה אליו — אבל לא לריפוזיטורים אחרים.
- סביבה נקייה: כל סשן מתחיל מאפס — אין state שנשמר בין סשנים. זה אומר שאם הפרויקט שלכם צריך הגדרות מיוחדות — חובה להגדיר אותן ב-
copilot-setup-steps.yml. - אין גישה ל-secrets ברירת מחדל: אם הסוכן צריך API keys או credentials — צריך להגדיר אותם כ-environment variables דרך ה-setup steps.
הבידוד הזה הוא 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 אפקטיבי:
- שימו cache: אם ה-dependencies שלכם כבדים — השתמשו ב-
actions/cacheכדי לא להתקין אותם מחדש בכל סשן. - השתמשו ב-larger runners אם צריך: אם ה-build שלכם דורש הרבה RAM או CPU — הגדירו
runs-on: ubuntu-latest-large. אבל זכרו שזה צורך יותר Actions minutes. - בדקו ש-הכל עובד: הקובץ רץ אוטומטית כ-workflow כשמשנים אותו. בדקו ב-Actions tab שהריצה הצליחה לפני שמקצים Issues.
- אל תשימו secrets ישירות: השתמשו ב-
secretsשל GitHub Actions, לא בטקסט גלוי.
דוגמה מורחבת לפרויקט 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
חזרו ל-Issue שהקצתם בתרגיל הקודם. עקבו אחרי ה-session logs — תראו את השלבים שהסוכן עובר. כשה-PR מוכן, לחצו על הקישור ובדקו את ה-diff: אילו קבצים שונו? האם ה-tests עוברים?
Steering Comments — הכוונת הסוכן תוך כדי עבודה
ה-PR שנוצר הוא לא סוף התהליך — הוא תחילת שיחה. כמו שאתם מגיבים על PR של עמית ומבקשים שינויים, ככה אפשר להכווין את Copilot.
Steering comments (תגובות הכוונה) הם תגובות על ה-PR שמתייגות @copilot. הסוכן קורא אותן, מבצע את השינויים, דוחף commits נוספים, ומתייג אתכם מחדש.
דוגמאות לתגובות הכוונה אפקטיביות:
@copilot Please add JSDoc comments to all exported functions@copilot The error handling in processOrder() should use a try-catch, not .catch()@copilot Please add edge case tests: empty input, null, and very long strings@copilot Use the existing logger from src/utils/logger.ts instead of console.log
הכלל: תהיו ספציפיים. "Make it better" לא עוזר. "Add input validation for the email field using regex pattern" — כן.
כמה דברים חשובים על steering comments:
- כל תגובה = commit חדש: הסוכן מבצע את השינוי ודוחף commit ל-branch. אתם יכולים לראות כל שלב ב-history של ה-PR.
- הסוכן ממשיך את אותו הסשן: הוא לא מתחיל מחדש. הוא יודע מה כבר עשה, מה שיניתם, ומה ביקשתם — כל הקונטקסט נשמר.
- אפשר לבקש rollback: אם הסוכן עשה שינוי שלא מוצא חן בעיניכם — אפשר לבקש
@copilot please revert the last change. - תגובות ספציפיות לשורה: אפשר להשתמש ב-line comments של GitHub (לסמן שורות ספציפיות ב-diff) ולתייג @copilot — הוא יבין בדיוק על מה אתם מדברים.
ברגע שהסוכן מסיים את כל העבודה ואתם מרוצים — הוא מתייג אתכם ל-review סופי. מכאן זה PR רגיל: אפשר למזג, לבקש review מעמית נוסף, או לסגור. כל האינטראקציה מתועדת ב-PR history, כך שחברי צוות אחרים יכולים לראות את כל ההלוך-חזור ולהבין למה נעשו שינויים מסוימים. זה יתרון גדול על פני Agent Mode מקומי, שבו השיחה נשארת אצלכם בעורך ולא נראית לאחרים.
כתבו תגובה על ה-PR שנוצר עם @copilot ובקשו שינוי ספציפי. למשל: @copilot please add JSDoc comments to the function and include an example in the docstring. עקבו אחרי ה-commit שיתווסף.
עלות ותקציב — 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 דקות בתוצאה.
כנסו ל-Settings → Billing בחשבון GitHub שלכם. בדקו: כמה premium requests נשארו החודש? כמה 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.
זמן משוער: 20 דקות | רמה: בינוני
מה תקבלו: Pull Request שנוצר ע"י Coding Agent, עם לפחות steering comment אחד ו-merge מוצלח.
- צרו Issue מפורט: פתחו Issue חדש בריפוזיטורי שלכם. כתבו תיאור ספציפי של פיצ'ר קטן — למשל: "Add a
formatCurrency(amount, locale)function tosrc/utils/format.tsthat formats a number as currency string. Support ILS and USD. Add tests intests/format.test.ts." - הקצו ל-Copilot: בתפריט Assignees בוחרים Copilot. אם יש לכם optional prompt — הוסיפו הנחיות ספציפיות.
- עקבו אחרי ה-session logs: לחצו על הקישור שמופיע ב-Issue וצפו בשלבים שהסוכן עובר — ניתוח, תכנון, כתיבה, tests.
- כתבו steering comment: כשה-PR מוכן, כתבו תגובה עם
@copilotובקשו שיפור ספציפי. למשל:@copilot please also add a formatPercentage function in the same file. - בדקו את ה-diff הסופי: ודאו שה-tests עוברים, הקוד תקין, ועשו merge.
תוצאה צפויה: PR עם פונקציה חדשה, tests, ושיפור אחד שנוסף אחרי steering comment.
Code Review — ביקורת קוד אוטומטית
ביקורת קוד (Code Review) היא אחד הכלים החזקים ביותר של Copilot — ולפעמים הכי לא מנוצל. במקום לחכות שעמית צוות ייפנה לסקור את ה-PR שלכם, Copilot יכול לעשות סבב ראשון תוך דקות.
מה Copilot בודק ב-Code Review:
- באגים: בעיות לוגיות, race conditions, null references
- אבטחה: SQL injection, XSS, hardcoded secrets
- ביצועים: לולאות לא יעילות, queries כבדים
- קריאות: שמות לא ברורים, פונקציות ארוכות מדי
- תאימות: האם השינוי משתלב עם הארכיטקטורה הקיימת
Code Review זמין לכל מנויי Copilot — מ-Pro (10$/חודש) ועד Enterprise. זה אחד הדברים שלא צריך Pro+ בשבילם.
הפעלת Code Review על PR
שתי דרכים:
- ידנית: בדף ה-PR, לחצו Reviewers → הוסיפו Copilot. תוך דקות תקבלו תגובות.
- אוטומטית: הגדירו ש-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 לא עושה
חשוב להבין את הגבולות:
- לא מחליף review אנושי: Code Review של Copilot הוא סבב ראשון — לא סבב אחרון. הוא מצוין לתפוס באגים טכניים, אבל לא יכול להעריך האם הפיצ'ר מתאים ל-product או האם הארכיטקטורה נכונה ברמה העסקית.
- לא בודק runtime behavior: הוא מנתח קוד סטטי — לא מריץ את הקוד. בדיקות ביצועים, memory leaks, ובעיות שמתגלות רק בריצה — זו עדיין אחריות שלכם.
- לא מבין business logic: הוא יכול לתפוס null reference, אבל לא יידע שהנחה עסקית שהטמעתם שגויה.
הגישה הנכונה: 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)."
פתחו PR (יכולים להשתמש ב-PR שנוצר ע"י Coding Agent, או כל PR פתוח). לחצו על Reviewers והוסיפו את Copilot כ-reviewer. חכו דקה-שתיים וקראו את ההערות שמתקבלות.
Agentic Code Review — סקירה עם הקשר מלא
במרץ 2026, GitHub שדרגה את Code Review לארכיטקטורה אגנטית (Agentic Code Review). מה זה אומר בפועל?
במקום לקרוא רק את ה-diff של ה-PR, הסוכן עכשיו משתמש ב-tool-calling כדי לאסוף הקשר רחב מכל הריפוזיטורי: קוד רלוונטי מקבצים אחרים, מבנה תיקיות, references, ותלויות. התוצאה:
- ממצאים איכותיים יותר — ההערות מתמקדות בנכונות ובשלמות ארכיטקטונית, לא רק בסגנון
- פחות רעש — פחות הערות סגנוניות חסרות משמעות, יותר תובנות אמיתיות
- הנחיות ישימות — ההמלצות כוללות הסבר למה ו-איך לתקן
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. לכן:
- שימו את הכללים הכי חשובים בראש הקובץ
- היו ממוקדים — 10 כללים טובים עדיפים על 50 כללים מפוזרים
- השתמשו בנקודות קצרות, לא בפסקאות ארוכות
- נסו, מדדו, שפרו — בדקו אם ההערות משתפרות אחרי כל עדכון ב-instructions
אפשר גם להשתמש בקבצי *.instructions.md עם applyTo (שלמדנו בפרק 4) כדי ליצור הנחיות שונות לסוגי קבצים שונים. למשל: הנחיות מחמירות יותר לקבצי API (אבטחה!) והנחיות רכות יותר לקבצי UI.
צרו קובץ .github/copilot-instructions.md בריפוזיטורי שלכם (אם עדיין אין). הוסיפו 3-5 כללים ממוקדים לביקורת קוד — מה חשוב לכם? error handling? אבטחה? tests? השתמשו בדוגמה למעלה כבסיס.
הטעות: לדחות את כל ההערות של Copilot כי "יש יותר מדי" או "הן רק סגנוניות".
למה זה מפתה: בלי custom instructions, ה-Review עלול להציף בעשרות הערות — חלקן באמת פחות חשובות.
מה לעשות במקום: כתבו copilot-instructions.md ממוקד שמסנן את מה שלא רלוונטי. אחרי ש-Copilot מכוון נכון — ההערות שנשארות בדרך כלל שוות זהב.
תיקון אוטומטי מהמלצות 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.
התהליך:
- עברו על ההערות של Copilot בדף ה-PR
- לכל הערה שרוצים לקבל — לחצו Add to batch (במקום Commit suggestion)
- אחרי שבחרתם את כל ההצעות הרלוונטיות — לחצו Commit batch
- כל ההצעות מוחלות ב-commit אחד נקי
זה שומר על היסטוריית Git נקייה ומאפשר review מסודר של כל התיקונים יחד.
בחרו אחת מההמלצות שקיבלתם מ-Code Review בתרגיל הקודם. לחצו Commit suggestion. ודאו שה-commit נוצר על ה-branch של ה-PR.
| סוג ההמלצה | פעולה |
|---|---|
| באג אמיתי (null reference, race condition) | קבלו מיד עם Commit suggestion |
| בעיית אבטחה (hardcoded secret, SQL injection) | קבלו מיד — זה קריטי |
| הצעה סגנונית (שם משתנה, סדר imports) | שקלו — בדקו מול ה-style guide של הצוות |
| שינוי מבני שדורש עבודה רחבה | העבירו ל-Coding Agent דרך "Pass to agent" |
| המלצה לא רלוונטית (false positive) | דחו ועדכנו את copilot-instructions.md כדי למנוע חזרה |
זמן משוער: 25 דקות | רמה: בינוני
מה תקבלו: PR עם Code Review מלא, 2 suggestions מקובלות, וקובץ instructions מותאם.
- פתחו PR: יכולים להשתמש ב-PR מתרגיל 1, או לפתוח PR חדש עם שינוי משמעותי (לפחות 50 שורות).
- הוסיפו Copilot כ-reviewer: בדף ה-PR → Reviewers → Copilot.
- קראו את ההערות: רשמו כמה הערות קיבלתם, ומאיזה סוג (באג, אבטחה, סגנון, ביצועים).
- קבלו 2 הצעות: לחצו Commit suggestion על שתי המלצות שמצאתם רלוונטיות.
- כתבו copilot-instructions.md: בהתבסס על ההערות שקיבלתם — כתבו כללי review ב-
.github/copilot-instructions.md. ציינו מה כן לבדוק ומה לא. - בקשו review חוזר: עשו שינוי נוסף ב-PR ובקשו review מ-Copilot שוב. השוו: האם ההערות יותר ממוקדות עכשיו?
תוצאה צפויה: הערות ה-review המכוונות צריכות להיות רלוונטיות יותר ופחות "רועשות" מההערות הראשונות.
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:
- ריפוזיטורים שלמים — כל הקוד מקושר
- קבצים ספציפיים — README, config files, architecture docs
- Pull Requests — כולל ה-diff והשיחה
- Issues — באגים, פיצ'רים, תכנון
- טקסט חופשי — תמלולים, הערות, תיעוד לא רשמי
- תמונות — דיאגרמות, wireframes, צילומי מסך
- קבצים מהמחשב — העלאה ישירה
הדבר הכי חזק: קבצים מ-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:
- פרטי (Private): רק אתם רואים — ברירת מחדל
- צוותי: שתפו עם חברי צוות ספציפיים — מצוין ל-onboarding
- ציבורי (Public): כל אחד יכול לראות — מצוין ל-open source
השיתוף הצוותי הוא בעל ערך מיוחד ל-onboarding. במקום לכתוב מדריך ארוך לעובד חדש, תנו לו גישה ל-Space שמכיל את כל הקונטקסט. הוא יכול לשאול את Copilot שאלות ולקבל תשובות מבוססות על הידע המרוכז — כמו mentor אוטומטי.
כנסו ל-github.com/copilot/spaces (או Copilot → Spaces בתפריט העליון). צרו Space חדש ותנו לו שם הפרויקט שלכם — למשל "My App Context".
יצירת Space — קוד, Docs, Issues וקבצים
Space ריק לא שווה הרבה. הערך מגיע כשאתם ממלאים אותו בקונטקסט שרלוונטי לפרויקט. הנה מה להוסיף ובאיזה סדר:
שלב 1: הוסיפו את הריפוזיטורי
לחצו Add content → Repository → בחרו את הריפוזיטורי. כל הקבצים מקושרים ומתעדכנים אוטומטית.
שלב 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 אפקטיבי
- פחות הוא יותר — בהתחלה: אל תנסו לשים הכל ב-Space. התחילו עם 5-10 פריטים ממוקדים, ובדקו אם Copilot נותן תשובות טובות יותר. הוסיפו בהדרגה.
- עדכנו את הטקסט החופשי: זה המקום שהכי מהר מתיישן. אם שיניתם ארכיטקטורה, convention, או כלי — עדכנו את הטקסט. קבצים מ-GitHub מתעדכנים אוטומטית, אבל טקסט חופשי לא.
- צרו Space נפרד לכל פרויקט: Space אחד שמכיל שלושה פרויקטים יהיה מבולגן. Space ממוקד = תשובות ממוקדות.
- שתפו עם הצוות: אם אתם עובדים בצוות — שתפו את ה-Space. זה חוסך לכל חבר צוות את הזמן ליצור Space משלו, ומבטיח שכולם עובדים עם אותו הקשר.
הוסיפו ל-Space שיצרתם: (1) הריפוזיטורי, (2) שני קבצים חשובים (README + קובץ config ראשי), (3) Issue פתוח אחד, (4) טקסט חופשי עם 3-5 משפטים שמתארים את הארכיטקטורה של הפרויקט.
הטעות: לא ליצור Space ולהסתמך על Copilot לנחש את ההקשר מתוך הקבצים הפתוחים.
למה זה מפתה: נראה כמו עבודה מיותרת — "Copilot כבר רואה את הקוד שלי".
מה לעשות במקום: השקעה של 10 דקות ביצירת Space חוסכת שעות של תשובות לא מדויקות. Copilot עם Space הוא כמו עמית שקרא את כל התיעוד — בלי Space הוא כמו עמית שהגיע ביום הראשון.
זמן משוער: 20 דקות | רמה: בינוני
מה תקבלו: Copilot Space מוגדר עם 5+ פריטי קונטקסט, והשוואת איכות תשובות.
- צרו Space חדש (אם עדיין לא יצרתם) ותנו לו שם מתאר.
- הוסיפו ריפוזיטורי + 3 קבצים מרכזיים (README, config, קובץ ארכיטקטורה).
- הוסיפו 2 Issues פתוחים שרלוונטיים לפרויקט.
- כתבו טקסט חופשי: 5-10 משפטים שמתארים את הארכיטקטורה, conventions, וכללי העבודה של הפרויקט.
- שאלו שאלה ב-Copilot Chat עם ה-Space כקונטקסט: למשל "Where should I add a new API endpoint for user preferences?" או "What testing framework does this project use?"
- שאלו את אותה שאלה ללא Space: פתחו Chat חדש (ללא Space מקושר) ושאלו שוב.
- השוו: באיזו תשובה הייתם יותר בטוחים? איזו הייתה ספציפית יותר?
תוצאה צפויה: התשובה עם Space תהיה ספציפית לפרויקט שלכם (שמות קבצים אמיתיים, conventions מדויקים), בעוד התשובה ללא Space תהיה גנרית.
Spaces ב-IDE — גישה דרך GitHub MCP Server
Spaces לא חיים רק ב-GitHub.com. אפשר לגשת אליהם גם מתוך ה-IDE — VS Code ו-Copilot CLI — דרך GitHub MCP Server (שלמדנו בפרק 5).
כדי להשתמש ב-Spaces מתוך ה-IDE:
- ודאו ש-GitHub MCP Server מוגדר: ב-VS Code, פתחו Copilot Chat ובדקו שהכלים
get_copilot_spaceו-list_copilot_spacesמופיעים ברשימת הכלים הזמינים. - עברו ל-Agent Mode: Spaces נגישים רק ב-Agent Mode — לא ב-Ask או Edit. בחרו "Agent" מתפריט המצבים.
- שאלו שאלה שמתייחסת ל-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 הספציפיים של הפרויקט.
אם כבר יש לכם Space — שאלו אותו שאלה ספציפית על הפרויקט. למשל: "What's the testing strategy in this project?" או "How do we handle authentication?". בדקו אם התשובה מתייחסת לקבצים ספציפיים שהוספתם ל-Space.
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 משולב
הנה דוגמה לתהליך שמשלב את שני המצבים:
- Agent Mode (מקומי): "Analyze the current authentication flow and write a design doc for adding OAuth2 with Google and GitHub providers."
- Agent Mode מנתח את הקוד, מזהה את ה-auth middleware הקיים, וכותב design doc מפורט.
- אתם: סוקרים את ה-design doc, מתקנים, מוסיפים הערות.
- 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"
- מקצים את שלושת ה-Issues ל-Copilot — הם יכולים לרוץ במקביל!
- אתם: עושים Code Review על שלושת ה-PRs, מוסיפים steering comments אם צריך, ומזגים.
התהליך הזה לוקח שעות ספורות במקום ימים — ורוב הזמן שלכם מושקע ב-review (שממילא הייתם צריכים לעשות) ולא בכתיבה.
מתי Coding Agent מתקשה — ומתי Agent Mode עדיף
Coding Agent לא פותר הכל. הנה מצבים שבהם Agent Mode עדיף בבירור:
- חקירת באג שלא ברור: כשאתם לא יודעים מה הבעיה, צריך חקירה אינטראקטיבית — להריץ קוד, לבדוק logs, לנסות שינויים קטנים. Agent Mode מאפשר הלוך-חזור מהיר. Coding Agent צריך Issue מוגדר — אם לא יודעים מה לכתוב ב-Issue, עדיין לא הזמן בשבילו.
- עבודה עם שירותים מקומיים: אם הקוד שלכם צריך Docker containers, מיקרו-שירותים, או databases שרצים על המחשב — Agent Mode ניגש ישירות. Coding Agent מוגבל לסביבת Actions.
- Prototyping מהיר: כשאתם רוצים לנסות רעיון מהר — Agent Mode בעורך הוא מיידי. Coding Agent צריך זמן ל-spin up סביבה.
- שינויים שדורשים ראייה ויזואלית: אם אתם עובדים על UI וצריכים לראות את התוצאה בזמן אמת — Agent Mode עם browser preview. Coding Agent לא יכול להציג UI.
מצד שני, Coding Agent עדיף כש:
- יש לכם backlog של Issues קטנים: הקצו 5 Issues בבת אחת, תנו ל-Coding Agent לעבוד על כולם, וסקרו את ה-PRs כשהם מוכנים. זה כמו צוות שעובד בשבילכם.
- אתם צריכים PR-based workflow: כל שינוי עובר review, tests, CI — מובנה. עם Agent Mode צריכים לעשות commit ו-push ידנית.
- אתם רוצים לנצל זמן מת: הולכים לפגישה? הקצו Issue לפני. חוזרים — PR מחכה. Coding Agent עובד 24/7.
דפוסי שימוש מומלצים לפי תפקיד
השימוש המיטבי תלוי בתפקיד שלכם ובסוג העבודה:
| תפקיד | 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.
| אם... | השתמשו ב... |
|---|---|
| צריכים תגובה מיידית ואינטראקציה בזמן אמת | Agent Mode — לראות מה קורה, לכוון, לתקן |
| המשימה מוגדרת היטב ואפשר לתאר אותה ב-Issue | Coding Agent — הקצו ותמשיכו לעבוד |
| צריכים כלים מקומיים (Docker, DB, מיקרו-שירותים) | Agent Mode — הוא רץ על הסביבה שלכם |
| רוצים PR-based flow עם Code Review | Coding Agent — כל הפלט הוא PR עם review מובנה |
| משימה מורכבת שדורשת הרבה הלוך-חזור | Agent Mode — אינטראקטיבי, מיידי |
| רוצים לעבוד על משהו אחר בזמן שהסוכן עובד | Coding Agent — אסינכרוני, רקע |
זמן משוער: 30 דקות | רמה: מתקדם
מה תקבלו: טבלת השוואה מלאה עם זמנים, עלויות ותוצאות.
- בחרו משימה קטנה: משהו כמו "הוסיפו validation לפונקציה X" או "כתבו unit tests לקובץ Y". המשימה צריכה להיות ספציפית מספיק לשני המצבים.
- בצעו ב-Agent Mode: פתחו VS Code, כתבו את הפרומפט ב-Copilot Chat, וצפו ב-Agent Mode עובד. רשמו: זמן מתחילה עד סוף, מספר אינטראקציות, איכות התוצאה (1-5).
- בצעו עם Coding Agent: צרו Issue עם תיאור זהה, הקצו ל-Copilot. רשמו: זמן מהקצאה עד PR מוכן, איכות ה-diff (1-5).
- השוו: מלאו את הטבלה:
| קריטריון | Agent Mode | Coding Agent |
|---|---|---|
| זמן כולל | ___ | ___ |
| זמן שאני פעיל | ___ | ___ |
| איכות (1-5) | ___ | ___ |
| עלות (premium requests) | ___ | ___ |
| נוחות | ___ | ___ |
תוצאה צפויה: Agent Mode בד"כ מהיר יותר בזמן כולל, Coding Agent חוסך זמן אקטיבי שלכם.
בנוסף לשגרת 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 השתנו |
הקצו Issue אחד ל-@copilot. תבחרו משהו קטן — bug fix פשוט, הוספת test, שיפור README. תראו את כל התהליך מקצה לקצה: הקצאה → session logs → Draft PR → review → merge. אחרי שתראו את זה פעם אחת — תבינו את הערך ותרצו עוד.
- למה Coding Agent צורך גם premium request וגם Actions minutes? (רמז: חשבו על שני סוגי המשאבים — ה-AI וסביבת הריצה)
- מה ההבדל בין steering comment לבין Issue חדש? (רמז: חשבו על הסשן של הסוכן — האם הוא ממשיך או מתחיל מחדש?)
- למה Agentic Code Review עדיף על Code Review רגיל? (רמז: חשבו על כמה קונטקסט כל גרסה רואה)
- מה היתרון של Copilot Space על פני שאלה רגילה ב-Copilot Chat? (רמז: חשבו על מה Copilot "זוכר" בין שיחות)
- מתי עדיף להשתמש ב-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 — שהופך תיאור בשפה טבעית לאפליקציה שלמה תוך דקות.
- ☐ הקצתי Issue ל-@copilot וקיבלתי Draft PR
- ☐ עקבתי אחרי session logs של Coding Agent
- ☐ כתבתי steering comment עם @copilot על PR
- ☐ בדקתי את ה-billing dashboard: premium requests + Actions minutes
- ☐ הפעלתי Code Review על PR (ידני — Copilot כ-reviewer)
- ☐ קיבלתי לפחות 2 suggestions עם Commit suggestion
- ☐ יצרתי קובץ copilot-instructions.md עם כללי review
- ☐ יצרתי Copilot Space חדש
- ☐ הוספתי ל-Space: ריפוזיטורי, קבצים, Issues, וטקסט חופשי
- ☐ שאלתי שאלה עם Space כקונטקסט והשוותי לשאלה בלי Space
- ☐ יצרתי קובץ copilot-setup-steps.yml (או ודאתי שקיים)
- ☐ השלמתי את טבלת ההשוואה: Coding Agent מול Agent Mode