/ الدليل / الملعب / terraform-skill
● مجتمع antonbabenko ⚡ فوري

terraform-skill

بواسطة antonbabenko · antonbabenko/terraform-skill

يدعمها Anton Babenko — أنماط Terraform و OpenTofu من terraform-best-practices.com و terraform-aws-modules، مع أطر عمل اتخاذ القرارات بناءً على المتى والسبب.

مهارة وكيل Claude لعمل Terraform/OpenTofu. تعلّم Claude كيفية الاختيار بين اختبارات Terraform الأصلية (1.6+) و Terratest، وتنظيم الوحدات مثل terraform-aws-modules، وربط GitHub Actions / GitLab CI مع تقدير التكاليف وفحص الأمان، وتطبيق أنماط الإنتاج. توضح ليس فقط 'ماذا' بل 'متى ولماذا'.

لماذا تستخدمه

الميزات الأساسية

عرض مباشر

كيف يبدو في الممارسة

terraform-skill.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "terraform-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/antonbabenko/terraform-skill",
        "~/.claude/skills/terraform-skill"
      ],
      "_inferred": true
    }
  }
}

افتح Claude Desktop → Settings → Developer → Edit Config. أعد التشغيل بعد الحفظ.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "terraform-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/antonbabenko/terraform-skill",
        "~/.claude/skills/terraform-skill"
      ],
      "_inferred": true
    }
  }
}

يستخدم Cursor نفس مخطط mcpServers مثل Claude Desktop. إعدادات المشروع أولى من الإعدادات العامة.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "terraform-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/antonbabenko/terraform-skill",
        "~/.claude/skills/terraform-skill"
      ],
      "_inferred": true
    }
  }
}

انقر على أيقونة MCP Servers في شريط Cline الجانبي، ثم "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "terraform-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/antonbabenko/terraform-skill",
        "~/.claude/skills/terraform-skill"
      ],
      "_inferred": true
    }
  }
}

نفس الصيغة مثل Claude Desktop. أعد تشغيل Windsurf لتطبيق التغييرات.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "terraform-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/antonbabenko/terraform-skill",
        "~/.claude/skills/terraform-skill"
      ]
    }
  ]
}

يستخدم Continue مصفوفة من كائنات الخادم بدلاً من خريطة.

~/.config/zed/settings.json
{
  "context_servers": {
    "terraform-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/antonbabenko/terraform-skill",
          "~/.claude/skills/terraform-skill"
        ]
      }
    }
  }
}

أضف إلى context_servers. يعيد Zed التحميل تلقائيًا عند الحفظ.

claude mcp add terraform-skill -- git clone https://github.com/antonbabenko/terraform-skill ~/.claude/skills/terraform-skill

أمر من سطر واحد. تحقق باستخدام claude mcp list. احذف باستخدام claude mcp remove.

حالات الاستخدام

استخدامات عملية: terraform-skill

إنشاء هيكل لوحدة Terraform جديدة بالطريقة الاصطلاحية

👤 مهندسو المنصة الذين ينشرون وحدة قابلة لإعادة الاستخدام ⏱ ~45 min intermediate

متى تستخدمه: عندما تقسم الوحدة لإعادة استخدام داخلي أو عام وتريد الهيكل الصحيح من المرة الأولى.

الخطوات
  1. اذكر الغرض من الوحدة
    استخدم terraform-skill. أنشئ هيكل وحدة لخدمة AWS ECS مع ALB اختياري وتنبيهات CloudWatch.✓ تم النسخ
    → يتبع الهيكل اتفاقيات terraform-aws-modules — main.tf و variables.tf و outputs.tf و versions.tf و README.md و examples/
  2. أضف اختبارات
    أوصِ باختبارات — أصلية أم Terratest؟ طبّق إطار اتخاذ القرار.✓ تم النسخ
    → اختيار معقول وملفات اختبار مع هيكل

النتيجة: وحدة تجتاز المراجعة في طلب السحب الأول.

المزالق
  • الإصدار فضفاض جداً (~> مقابل محدد) — تفترض المهارة الإصدارات البديلة الثابتة لـ required_providers بشكل افتراضي
اجمعها مع: github

أضف خط أنابيب CI معزز لمستودع Terraform الموجود

👤 مهندسو DevOps / المنصة ⏱ ~40 min advanced

متى تستخدمه: عندما يفتقد مستودعك إلى plan-on-PR أو فحوصات التكاليف أو فحوصات الأمان.

المتطلبات الأساسية
  • استضافة GitHub أو GitLab — لقالب خط الأنابيب الخاص به
الخطوات
  1. اطلب خط الأنابيب
    استخدم terraform-skill. أضف GitHub Actions لـ plan-on-PR و Infracost و tfsec و apply محمي على main.✓ تم النسخ
    → ملفات سير العمل مع حراس التنافس و OIDC auth و فحوصات الحالة
  2. اضبط الأمان
    أي قواعد Checkov / tfsec يجب أن نفشل عليها أو نحذر منها؟✓ تم النسخ
    → قائمة برأي مع المنطق

النتيجة: خط أنابيب يحجب التغييرات الخطرة دون إبطاء الجميع.

المزالق
  • يستخدم خط الأنابيب مفاتيح AWS طويلة الأجل — تفضل المهارة OIDC/role assumption وليس المفاتيح الثابتة
اجمعها مع: github

صمّم تخطيط بيئات متعددة بدون انفجارات الحالة

👤 الفرق التي تتسع من dev/prod إلى dev/staging/prod/per-tenant ⏱ ~60 min advanced

متى تستخدمه: عندما تشعر بألم مجلدات env المنسوخة واللصقة أو حالة monolith.

الخطوات
  1. اصف البيئات
    استخدم terraform-skill. نحتاج dev/staging/prod بالإضافة إلى بيئات per-tenant. ما التخطيط الذي يتسع؟✓ تم النسخ
    → توصية مع المقايضات (workspaces مقابل dirs مقابل Terragrunt)
  2. خطط للترحيل
    نحن حالياً على حالة واحدة. ارسم الترحيل.✓ تم النسخ
    → خطة state-move مع تحذيرات المخاطر

النتيجة: تخطيط يمكنك الدفاع عنه في ADR.

المزالق
  • نقل الحالة بدون imports/breakdowns قد يدمر الموارد — تصر المهارة على خطوات terraform state mv / import وليس delete-and-recreate

التركيبات

اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10

terraform-skill + github

المهارة تنتج وحدة + سير عمل؛ GitHub MCP يفتح PR

أنشئ هيكل الوحدة، أضف سير العمل، افتح PR في مستودع المنصة الخاص بنا.✓ تم النسخ
terraform-skill + aws

تحقق من خطة Terraform مقابل حالة AWS الحية

أخبرني بالخطة، ثم قارن مقابل الموارد الفعلية عبر AWS MCP.✓ تم النسخ

الأدوات

ما يوفره هذا الـ MCP

الأداةالمدخلاتمتى تستدعيهاالتكلفة
Module scaffolding module purpose + provider عند بدء وحدة جديدة 0
Test strategy advisor module scope عند إضافة تغطية الاختبار 0
CI pipeline templates (GHA / GitLab) hosting choice عند إعداد CI لمستودع 0
Pattern compare a snippet عند مراجعة الكود الموجود 0

التكلفة والحدود

تكلفة التشغيل

حصة API
لا يوجد
الرموز لكل استدعاء
2-6k لكل جلسة — معتدل
التكلفة المالية
مجاني — المهارة محلية
نصيحة
اطرح سؤال واحد مركز (الاختبار / CI / التخطيط) في كل مرة.

الأمان

الصلاحيات والأسرار ونطاق الأثر

تخزين بيانات الاعتماد: لا توجد بيانات اعتماد في المهارة. أي بيانات اعتماد للموفّر تنتمي إلى بيئتك وليس الكود المُنشأ.
نقل البيانات الخارجي: لا يوجد من المهارة نفسها

استكشاف الأخطاء

الأخطاء الشائعة وحلولها

اقتراح المهارة يتعارض مع أسلوب منظمتك

وفّر إعدادات .terraform-docs والوحدة الموجودة كمراسي أسلوب.

فشل إعداد OIDC الموصى به في assume-role

تحقق من أن شرط sub في سياسة الثقة يطابق فرعك/بيئتك.

البدائل

terraform-skill مقابل البدائل

البديلمتى تستخدمهاالمقايضة
مهارات Terragrunt-firstعندما تكون ملتزماً بـ Terragruntتغطية أقل هنا؛ سير عمل Terragrunt يختلف بشكل جوهري
مهارات IaC الأصلية من موفّر السحابة (aws-cdk و pulumi)عندما لا تكون على Terraform/OpenTofuأداة مختلفة، أنماط مختلفة

المزيد

الموارد

📖 اقرأ ملف README الرسمي على GitHub

🐙 تصفح القضايا المفتوحة

🔍 تصفح أكثر من 400 خادم MCP و Skills