مساعد الـ AI بتاعك مش فاهم الكودبيس بتاعتك. مش عارف الباترنز بتاعتك. بينسى كل حاجة بعد ٣ رسايل. الدليل ده هيعلمك تخليه يفهم — من غير ما تتجنن.
كل أداة AI كودنج بتوعدك بسحر. أغلبهم بيديك autocomplete مع صداع. شفت agents بتهلوس dependencies مش موجودة، بتنسى الأركيتكتشر بتاعتك بعد تلات رسايل، وبتقترحلك باترنز إنت عملتلها deprecate من سنتين وكان عندك حق.
بينسى الأركيتكتشر بتاعتك بعد ٣ رسايل. كل محادثة بتبدأ من الصفر كأنك ما اتكلمتوش قبل كده.
عرّفها مرة واحدة، تتنفذ للأبد. القيود بتاعتك بتبقى ردود فعل تلقائية للـ agent.
كوبي باستا من StackOverflow من ٢٠١٩. اقتراحات مش عارفة إنت بتستخدم إيه أصلاً.
الستاك بتاعتك، الباترنز بتاعتك، المعايير بتاعتك. علّم المساعد خبرتك عن طريق Skills.
مش عارف ليه اقترح كده. لو سألته "ليه؟" هيألفلك إجابة جديدة خالص.
شوف كل خطوة، عدّل كل قرار. تحكم كامل، صفر غموض، صفر هلوسة.
نفس المساعد لكل حاجة — من code review لحد كتابة CSS. مفيش تخصص خالص.
خبير مختلف لكل شغلانة. مراجع الكود ≠ منفذ الفيتشرز ≠ كاتب المواصفات.
المهارات (Skills) هي وحدات معرفة بتوسّع خبرة الـ agent
بتاعك. فكّر فيها كـ context دائم بيعلّم الـ AI اتفاقيات الفريم ورك بتاعك
وأفضل الممارسات. بدل ما تشرح React hooks في كل محادثة، حمّل المهارة مرة
واحدة عن طريق skills.sh وهو هيفتكر.
باترنز hooks الحديثة، تركيب المكونات، تحسين الأداء بـ React.memo و useMemo و useCallback.
curl -sSL https://skills.sh/react-best-practices | sh
Next.js App Router، Server Components، streaming SSR، تحسين الـ bundle.
curl -sSL https://skills.sh/vercel-react-best-practices | sh
أنظمة تصميم، باترنز Tailwind، تصميم responsive، إمكانية الوصول (a11y).
curl -sSL https://skills.sh/frontend-design | sh
اختبارات Playwright و Cypress، page objects، visual regression testing.
curl -sSL https://skills.sh/e2e-testing-patterns | sh
React DevTools، profiling، منهجية debugging للـ state: افترض، اختبر، اعزل، صلّح.
curl -sSL https://skills.sh/systematic-debugging | sh
أتمتة المتصفح، التحقق من screenshots، capture لـ console logs.
curl -sSL https://skills.sh/webapp-testing | sh
// الـ skill بيعلم الـ agent يكتب كود React بالشكل ده:
import { memo, useCallback, useMemo } from 'react';
// ✅ الـ agent بيستخدم memo صح — مش بيحطه على كل حاجة
const UserCard = memo(function UserCard({ user, onSelect }) {
// ✅ بيستخدم useMemo للحسابات الغالية بس
const initials = useMemo(() =>
user.name.split(' ').map(n => n[0]).join(''),
[user.name]
);
return (
<button onClick={() => onSelect(user.id)}>
<Avatar initials={initials} />
<span>{user.name}</span>
</button>
);
});
// ✅ useCallback في الـ parent عشان الـ reference ما يتغيرش
function UserList({ users }) {
const handleSelect = useCallback((id) => {
router.push(`/users/${id}`);
}, []);
return users.map(u =>
<UserCard key={u.id} user={u} onSelect={handleSelect} />
);
}
// الـ skill ده بيعلم الـ agent App Router و Server Components
// ✅ Server Component — ده الـ default في Next.js 14+
async function UsersPage() {
// ✅ بيعمل fetch على السيرفر — مفيش bundle عند الكلاينت
const users = await fetch('https://api.example.com/users', {
next: { revalidate: 3600 } // ISR — كل ساعة
}).then(r => r.json());
return (
<main>
<h1>Users</h1>
{/* ✅ streaming مع Suspense */}
<Suspense fallback={<Skeleton />}>
<UserList users={users} />
</Suspense>
</main>
);
}
// ✅ Client Component بس لما تحتاج interactivity
'use client';
function SearchBar() {
const [query, setQuery] = useState('');
return <input value={query} onChange={e => setQuery(e.target.value)} />;
}
الوكلاء المخصصين (Custom Agents) هم شخصيات متخصصة بأدوار وأدوات وخبرات محددة. بدل مساعد واحد بيحاول يعمل كل حاجة (وبيفشل في أغلبها)، إنت بتبني فريق: مراجع كود دقيق ونقدي، منفذ بيمشي على المواصفات بالظبط، باحث بيستكشف كويس قبل ما يقرر.
بيلاقي bugs ومشاكل أمان وأخطاء منطقية. مش بيضيع وقتك على الستايل.
بيحول الأفكار لمواصفات مفصلة وواضحة ما فيهاش أي لبس.
بيمشي على المواصفات بالظبط. بيختبر كل acceptance criterion.
بيحول التصميمات لمكونات React مظبوطة وقابلة للوصول.
بيعمل personas، journey maps، وتحليل تنافسي.
بينسق خط إنتاج UI/UX الكامل: بحث ← هندسة معلومات ← واير فريم ← UX ← UI ← تنفيذ ← اختبار. بينسق ٧ وكلاء متخصصين مع بوابات جودة تلقائية بين كل مرحلة والتانية.
# تعريف وكيل مراجعة الكود
name: code-review
type: specialist
model: claude-opus-4.6
personality:
tone: direct, thorough, zero-tolerance for bugs
focus: logic errors, security, potential crashes
ignore: style, formatting, trivial matters
tools:
- grep # بيدور في الكودبيس
- view # بيقرا الفايلات
- powershell # بيشغل تيستات
skills: # بيتحملوا أوتوماتيك من skills.sh
- react-best-practices
- systematic-debugging
- e2e-testing-patterns
rules:
- "ما تعلقش على الستايل أو الفورماتينج أبداً"
- "بس surfac المشاكل اللي فعلاً مهمة"
- "قدّم حلول مش شكاوي"
سير العمل (Workflows) بيربط الوكلاء مع بعض في خطوط
أنابيب آلية. فكرة المستخدم بتبقى مواصفات (عن طريق
spec-writer)، المواصفات بتبقى تنفيذ (عن طريق
implementer)، والتنفيذ بيتراجع (عن طريق
reviewer). كل وكيل بيسلم للّي بعده، مع بوابات جودة بتمسك
المشاكل بدري.
# فكرة ← مواصفات ← تنفيذ ← مراجعة
name: spec-driven-development
description: "من الفكرة للبرودكشن في خطوات واضحة"
steps:
- agent: spec-writer
input: ${user_idea}
output: spec.md
quality_gate:
- check: "فيه user stories"
- check: "فيه acceptance criteria"
- check: "فيه edge cases"
- agent: implementer
input: spec.md
output: implementation/
skills: # بيتحملوا من skills.sh
- react-best-practices
- vercel-react-best-practices
quality_gate:
- check: "كل التيستات بتعدي"
- check: "الكود بيتبيلد من غير errors"
- agent: reviewer
input: [spec.md, implementation/]
output: compliance-report.html
quality_gate:
- check: "نسبة الامتثال >= 90%"
on_failure:
- notify: slack
- rollback: true
سيرفرات MCP (بروتوكول سياق النموذج) بتوسّع الوكلاء بتوعك أبعد من تعديل الكود. اتصل بـ GitHub، استعلم من PostgreSQL، ابعت إشعارات Slack، حدّث تيكتات Linear — كل ده من جوه سير عمل الوكلاء. المساعد بتاعك بيبقى منصة أتمتة حقيقية.
اعمل PRs، علّق على issues، شغّل workflows، استعلم عن إحصائيات الريبو.
استعلم عن schemas، حلل بيانات، اعمل migrations، حسّن queries.
ابعت تنبيهات، انشر تحديثات، اقرا القنوات، أدر سير العمل.
اعمل issues، حدّث الحالة، اربط بـ PRs، تابع السرعة.
# ضيف GitHub MCP server
$ antigravity mcp add github \
--token $GITHUB_TOKEN \
--repo "yourorg/yourrepo"
✓ GitHub MCP server configured
# دلوقتي الوكلاء يقدروا يتكلموا مع GitHub
$ antigravity invoke --agent code-review
[code-review] Reviewing PR #127...
[code-review] Found 2 issues in src/api/auth.ts
[code-review] Posting review to GitHub...
✓ Review posted: https://github.com/yourorg/yourrepo/pull/127
# سيرفرات MCP بتفضل — عرّفها مرة، استخدمها للأبد
القواعد (Rules) هي قيود دائمة بتشكّل سلوك الوكيل. زي
.eslintrc للـ AI: بتفرض ستايل الكود، باترنز المعمار، سياسات
الأمان، واتفاقيات الفريق. القواعد بتفضل عبر الجلسات — عرّفها مرة، تتنفذ
للأبد.
// بيقترح باترنز عشوائية
function fetchUser(id) {
console.log('Fetching user:', id);
return fetch(`/api/users/${id}`)
.then(res => res.json());
}
// بيستخدم أي naming convention جاله
const userData = await fetchUser(123);
// مفيش consistency خالص
// بيمشي على باترنز الفريق بالظبط
async function fetchUserById(
userId: string
): Promise<User> {
return apiClient.get(`/users/${userId}`);
}
// بيطبق naming conventions بتاعتكم
const user = await fetchUserById('123');
// async/await, TypeScript, no console.log ✓
# قواعد المشروع — بتتطبق على كل الوكلاء
## ستايل الكود
- Use async/await, never .then() chains
- TypeScript for all new code
- No console.log in production (use logger.info)
- Destructure props in function signatures
## المعمار
- API calls must go through apiClient wrapper
- React: Server Components by default, 'use client' only when needed
- State management: Zustand only, no Redux
- File naming: kebab-case for files, PascalCase for components
## الأمان
- Never concatenate user input into queries
- All API endpoints require auth by default
- Sanitize user input before rendering (XSS)
- Environment variables for secrets, never hardcode
## الاختبارات
- Every new feature requires tests
- Test files: ComponentName.test.tsx
- Mock external API calls in tests
- 80%+ coverage on new code
# القواعد دي بتفضل في كل جلسات الوكلاء
# الوكلاء بيمشوا عليها أوتوماتيك
اتعلمت المكونات الخمسة: المهارات بتعلّم الستاك بتاعتك، الوكلاء بيتخصصوا في أدوار، سير العمل بينسق الأتمتة، MCP بيوصل لأي حاجة، والقواعد بتفرض المعايير بتاعتك. دلوقتي وقت تبني مساعدين AI فعلاً فاهمين الكودبيس بتاعتك.