تخطي إلى المحتوى
اختر تخصصك:
دليل المهندس اللي مش فاضي يشرح كل حاجة تاني

بطّل تحارب الجاذبية

مساعد الـ AI بتاعك مش فاهم الكودبيس بتاعتك. مش عارف الباترنز بتاعتك. بينسى كل حاجة بعد ٣ رسايل. الدليل ده هيعلمك تخليه يفهم — من غير ما تتجنن.

0 مكونات أساسية
تركيبات ممكنة
0 هلوسات*
skills.sh — install LIVE
المشكلة

إنت اتحرقت قبل كده

كل أداة AI كودنج بتوعدك بسحر. أغلبهم بيديك autocomplete مع صداع. شفت agents بتهلوس dependencies مش موجودة، بتنسى الأركيتكتشر بتاعتك بعد تلات رسايل، وبتقترحلك باترنز إنت عملتلها deprecate من سنتين وكان عندك حق.

🔥 نقطة ألم

فقدان الذاكرة

بينسى الأركيتكتشر بتاعتك بعد ٣ رسايل. كل محادثة بتبدأ من الصفر كأنك ما اتكلمتوش قبل كده.

✦ الحل

قواعد دائمة

عرّفها مرة واحدة، تتنفذ للأبد. القيود بتاعتك بتبقى ردود فعل تلقائية للـ agent.

🔥 نقطة ألم

اقتراحات جنريك

كوبي باستا من StackOverflow من ٢٠١٩. اقتراحات مش عارفة إنت بتستخدم إيه أصلاً.

✦ الحل

مهارات متخصصة

الستاك بتاعتك، الباترنز بتاعتك، المعايير بتاعتك. علّم المساعد خبرتك عن طريق Skills.

🔥 نقطة ألم

صندوق أسود

مش عارف ليه اقترح كده. لو سألته "ليه؟" هيألفلك إجابة جديدة خالص.

✦ الحل

سير عمل شفاف

شوف كل خطوة، عدّل كل قرار. تحكم كامل، صفر غموض، صفر هلوسة.

🔥 نقطة ألم

مقاس واحد مش بيجي على حد

نفس المساعد لكل حاجة — من code review لحد كتابة CSS. مفيش تخصص خالص.

✦ الحل

وكلاء متخصصين

خبير مختلف لكل شغلانة. مراجع الكود ≠ منفذ الفيتشرز ≠ كاتب المواصفات.

المكون ٠١

علّم الـ AI بتاعك React صح

المهارات (Skills) هي وحدات معرفة بتوسّع خبرة الـ agent بتاعك. فكّر فيها كـ context دائم بيعلّم الـ AI اتفاقيات الفريم ورك بتاعك وأفضل الممارسات. بدل ما تشرح React hooks في كل محادثة، حمّل المهارة مرة واحدة عن طريق skills.sh وهو هيفتكر.

⚛️
react-best-practices

باترنز hooks الحديثة، تركيب المكونات، تحسين الأداء بـ React.memo و useMemo و useCallback.

curl -sSL https://skills.sh/react-best-practices | sh
vercel-react-best-practices

Next.js App Router، Server Components، streaming SSR، تحسين الـ bundle.

curl -sSL https://skills.sh/vercel-react-best-practices | sh
🎨
frontend-design

أنظمة تصميم، باترنز Tailwind، تصميم responsive، إمكانية الوصول (a11y).

curl -sSL https://skills.sh/frontend-design | sh
🧪
e2e-testing-patterns

اختبارات Playwright و Cypress، page objects، visual regression testing.

curl -sSL https://skills.sh/e2e-testing-patterns | sh
🔍
systematic-debugging

React DevTools، profiling، منهجية debugging للـ state: افترض، اختبر، اعزل، صلّح.

curl -sSL https://skills.sh/systematic-debugging | sh
🌐
webapp-testing

أتمتة المتصفح، التحقق من screenshots، capture لـ console logs.

curl -sSL https://skills.sh/webapp-testing | sh
react-best-practices — مثال حي
// الـ 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} />
  );
}

⚡ ثبّت أي مهارة في ثانية واحدة

skills.sh هو الطريقة الأسرع تضيف معرفة جديدة للـ agent بتاعك. أمر واحد بس وخلاص — المهارة بتتحمل وتتفعل أوتوماتيك.

تثبيت مهارة واحدة curl -sSL https://skills.sh/react-best-practices | sh
تثبيت حزمة كاملة curl -sSL https://skills.sh/bundle/react-fullstack | sh
تثبيت من ملف manifest skills install --from skills.yaml
البحث عن مهارات skills search react
vercel-react-best-practices — Next.js App Router
// الـ 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) هم شخصيات متخصصة بأدوار وأدوات وخبرات محددة. بدل مساعد واحد بيحاول يعمل كل حاجة (وبيفشل في أغلبها)، إنت بتبني فريق: مراجع كود دقيق ونقدي، منفذ بيمشي على المواصفات بالظبط، باحث بيستكشف كويس قبل ما يقرر.

👁️
code-review

بيلاقي bugs ومشاكل أمان وأخطاء منطقية. مش بيضيع وقتك على الستايل.

📋
spec-writer

بيحول الأفكار لمواصفات مفصلة وواضحة ما فيهاش أي لبس.

⚙️
implementer

بيمشي على المواصفات بالظبط. بيختبر كل acceptance criterion.

⚛️
frontend-impl

بيحول التصميمات لمكونات React مظبوطة وقابلة للوصول.

🔬
ux-research

بيعمل personas، journey maps، وتحليل تنافسي.

🎯
ui-lifecycle-master

بينسق خط إنتاج UI/UX الكامل: بحث ← هندسة معلومات ← واير فريم ← UX ← UI ← تنفيذ ← اختبار. بينسق ٧ وكلاء متخصصين مع بوابات جودة تلقائية بين كل مرحلة والتانية.

agent-definition.yaml
# تعريف وكيل مراجعة الكود
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). كل وكيل بيسلم للّي بعده، مع بوابات جودة بتمسك المشاكل بدري.

فكرة
مدخل
spec-writer
تعريف
implementer
بناء
reviewer
تحقق
تقرير ✓
مخرج
workflow-sdd-pipeline.yaml
# فكرة ← مواصفات ← تنفيذ ← مراجعة
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 — كل ده من جوه سير عمل الوكلاء. المساعد بتاعك بيبقى منصة أتمتة حقيقية.

Agent
الوكيل بتاعك
MCP Server
جسر البروتوكول
External API
GitHub, Slack, DB...
🐙
GitHub

اعمل PRs، علّق على issues، شغّل workflows، استعلم عن إحصائيات الريبو.

🐘
PostgreSQL

استعلم عن schemas، حلل بيانات، اعمل migrations، حسّن queries.

💬
Slack

ابعت تنبيهات، انشر تحديثات، اقرا القنوات، أدر سير العمل.

📊
Linear

اعمل issues، حدّث الحالة، اربط بـ PRs، تابع السرعة.

MCP Server Setup
# ضيف 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 ✓
.antigravity/rules.md
# قواعد المشروع — بتتطبق على كل الوكلاء

## ستايل الكود
- 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 فعلاً فاهمين الكودبيس بتاعتك.

$ curl -sSL https://skills.sh/bundle/react-fullstack | sh
skills.sh ← اقرا التوثيق