התחלה מהירה - סוכני AI
מטרה
מסמך זה נועד לאפשר לסוכן AI להתחיל לעבוד על הריפו במהירות ובבטחה, בהתאם למדיניות הפרויקט.
מה אסור
ללא sudo – לעולם אל תריץ פקודות עם sudo
ללא תהליכים ארוכי-חיים – אל תריץ npm run dev, watch, שרתים וכדו«
ללא פקודות אינטראקטיביות – אל תשתמש ב-git rebase -i, git add -i, nano
ללא שינוי git config – אל תערוך הגדרות git
ללא push ל-remote – אל תדחוף קוד אלא אם התבקשת מפורשות
מה מותר ומומלץ
כלי קריאה מאושרים בלבד: Read, LS, Grep, Glob
אל תשתמש בפקודות raw כמו cat, ls, find, grep – השתמש בכלים המובנים
עבודה בנתיבים מוחלטים
כל IO בטסטים ובסקריפטים – אך ורק תחת /tmp
עריכות נקודתיות ושמירה על סגנון קיים
פורמטי ציטוט קוד
קוד קיים (CODE REFERENCE):
12:15:app/components/Todo.tsx
export const Todo = () => {
return <div>Todo</div>;
};
קוד חדש/מוצע (Markdown code block רגיל):
gh pr create --title "feat: add X" --body "Why and test plan"
מחיקה בטוחה (רק ב-/tmp)
from pathlib import Path
import shutil
def safe_rmtree(path: Path, allow_under: Path) -> None:
p = path.resolve()
base = allow_under.resolve()
if not str(p).startswith(str(base)) or p in (Path('/'), base.parent, Path.cwd()):
raise RuntimeError(f"Refusing to delete unsafe path: {p}")
shutil.rmtree(p)
# שימוש
safe_rmtree(Path("/tmp/test"), allow_under=Path("/tmp"))
קומיטים ו-PR
קומיט עם HEREDOC:
git commit -m "$(cat <<'EOF'
feat: short why-oriented message
- List key changes
- Add tests, update docs
EOF
)"
Checklist לפני קומיט:
אין סודות/PII בדיפים
Conventional Commit
טסטים ירוקים
קישורים מהירים
Cheatsheet – GitHub CLI (gh)
# התחברות והגדרת הרשאות
gh auth login
gh auth status
# עבודה עם Issues
gh issue list
gh issue view <NUMBER>
# עבודה עם Pull Requests
gh pr status
gh pr create --title "feat: add docs" --body "Why and tests"
gh pr checkout <NUMBER>
gh pr view --web
# Checks/Workflows
gh run list
gh run watch --exit-status
# עבודה עם Forks
gh repo fork --remote=true
למידע נוסף: