المهارات snowtower-admin
🏔️

snowtower-admin

آمن 🌐 الوصول إلى الشبكة📁 الوصول إلى نظام الملفات⚙️ الأوامر الخارجية🔑 متغيرات البيئة

إدارة البنية التحتية لـ Snowflake باستخدام SnowDDL

إدارة البنية التحتية لـ Snowflake يدويًا عملية معرضة للأخطاء وتستغرق وقتًا طويلاً. توفر هذه المهارة سير عمل آلي للنشر وتوفير المستخدمين وإدارة الأدوار وتحسين التكاليف من خلال مبادئ البنية التحتية كرمز.

يدعم: Claude Codex Code(CC)
📊 70 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "snowtower-admin". معاينة تغييرات البنية التحتية لإنشاء مستخدم

النتيجة المتوقعة:

  • Plan Preview Results:
  • ✓ [APPLY] CREATE USER "ANALYST_NEW" WITH parameters...
  • ✓ [APPLY] GRANT ROLE "ANALYST_ROLE__B_ROLE" TO USER "ANALYST_NEW"
  • ✓ [APPLY] GRANT WAREHOUSE "MAIN_WAREHOUSE" TO USER "ANALYST_NEW"
  • ✓ [APPLY] ALTER USER "ANALYST_NEW" SET RSA_PUBLIC_KEY_FP="SHA256:..."
  •  
  • Summary: 4 objects will be created, 0 modified, 0 dropped
  • Review complete. Ready to apply with deploy-safe.

استخدام "snowtower-admin". إنشاء مستخدم مطور جديد

النتيجة المتوقعة:

  • New user configuration generated:
  • User: DEV_USER
  • Type: PERSON (MFA required)
  • Default Role: DEVELOPER_ROLE__B_ROLE
  • Default Warehouse: DEV_WAREHOUSE
  •  
  • Add this to snowddl/user.yaml:
  • DEV_USER:
  • comment: "Developer - Engineering Team"
  • type: PERSON
  • default_role: DEVELOPER_ROLE__B_ROLE
  • default_warehouse: DEV_WAREHOUSE
  • email: dev@company.com

استخدام "snowtower-admin". التحقق من تكاليف المستودع

النتيجة المتوقعة:

  • Warehouse Usage Report:
  • MAIN_WAREHOUSE: $1,234.56 (7 days)
  • ANALYTICS_WAREHOUSE: $567.89 (7 days)
  • DEV_WAREHOUSE: $45.00 (7 days)
  •  
  • Top queries by compute time:
  • 1. Daily ETL job - 45% of compute
  • 2. Report generation - 23% of compute
  • 3. Ad-hoc analysis - 12% of compute

التدقيق الأمني

آمن
v5 • 1/17/2026

This is a pure documentation skill containing only markdown documentation and YAML configuration examples. No executable code, scripts, or command execution capabilities exist. The static scanner flagged 110 patterns, but all are false positives caused by documentation examples that mimic admin operations (bash commands, RSA keys, network policies). There is no actual network access, file system modification, or credential exfiltration in this skill.

2
الملفات التي تم فحصها
651
الأسطر التي تم تحليلها
4
النتائج
5
إجمالي عمليات التدقيق

عوامل الخطر

🌐 الوصول إلى الشبكة (3)
📁 الوصول إلى نظام الملفات (4)
⚙️ الأوامر الخارجية (81)
🔑 متغيرات البيئة (2)
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
21
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

نشر تغييرات البنية التحتية

معاينة مخرجات خطة SnowDDL، والتحقق من عبارات CREATE/ALTER/DROP، وتطبيق التغييرات بأمان مع الحفاظ على منح المخطط.

إدارة دورة حياة المستخدم

إنشاء مستخدمين جدد مع كلمات مرور مشفرة ومفاتيح RSA العامة، وتعيين الأدوار، ومراجعة الامتثال لـ MFA قبل الموعد النهائي 2026.

أتمتة خطوط أنابيب CI/CD

التحقق من صحة تغييرات YAML عبر PR، وتشغيل فحص واختبارات ما قبل الالتزام، وإنشاء إصدارات من خلال سير عمل GitHub Actions.

جرّب هذه الموجهات

معاينة تغييرات البنية التحتية
Run snowddl-plan to preview all infrastructure changes. Show me the CREATE, ALTER, DROP, and REVOKE statements that will be executed.
إنشاء مستخدم جديد
Create a new Snowflake SERVICE user called DATA_PIPELINE with ANALYST_ROLE and generate the required YAML configuration with RSA key authentication.
التحقق من الامتثال لـ MFA
List all human users without MFA registration and show their last login date. Flag anyone who has not logged in during the last 90 days.
تعليق المستودعات
Suspend all Snowflake warehouses immediately to stop cost accumulation. Report which warehouses were suspended and their last activity timestamp.

أفضل الممارسات

  • قم دائمًا بتشغيل snowddl-plan قبل تطبيق التغييرات لمراجعة جميع عمليات CREATE و ALTER و DROP و REVOKE
  • استخدم deploy-safe بدلاً من snowddl-apply الخام للحفاظ على منح مستوى المخطط لـ dbt والأدوات الأخرى
  • قم بتخزين كلمات المرور المشفرة باستخدام علامة !decrypt في YAML وتشفير Fernet لبيانات الاعتماد الحساسة

تجنب

  • لا تطبق أبدًا تغييرات SnowDDL مباشرة في الإنتاج دون مراجعة مخرجات الخطة أولاً
  • تجنب تعديل أدوار المسؤول (ACCOUNTADMIN، SECURITYADMIN) دون موافقة صريحة
  • لا تتخطى فرض MFA للمستخدمين البشريين - الموعد النهائي 2026 يتطلب الامتثال

الأسئلة المتكررة

ما هي الأذونات المطلوبة لتشغيل عمليات SnowDDL؟
دور ACCOUNTADMIN مطلوب لرؤية جميع المنح وإدارة الكائنات عبر جميع المخططات وقواعد البيانات.
كيف يختلف deploy-safe عن snowddl-apply؟
يحافظ deploy-safe على منح مستوى المخطط التي قد يلغيها SnowDDL، مما يمنع dbt من فقدان الأذونات.
هل يمكنني إنشاء مستخدمين دون مطالبات تفاعلية؟
نعم، استخدم uv run manage-users create مع أعلام --first-name و --last-name و --email و --role للتوفير غير التفاعلي.
هل بياناتي الحساسة معرضة للخطر عند استخدام هذه المهارة؟
لا. هذه المهارة تعدل فقط تكوينات Snowflake المحددة في ملفات YAML الخاصة بك. لا تصل إلى البيانات في جداولك أو تستخرجها.
لماذا تظهر الخطة مئات عبارات REVOKE؟
منح المخطط من dbt أو التغييرات اليدوية غير متتبعة في YAML. استخدم deploy-safe لتطبيق منح المخطط تلقائيًا بعد النشر.
ما هو التشفير المستخدم لكلمات المرور؟
يستخدم SnowDDL تشفير Fernet المتماثل (AES-128) مع علامة !decrypt في YAML لتخزين كلمات المرور المشفرة بشكل آمن في ملفات التكوين.

تفاصيل المطور

بنية الملفات

📄 SKILL.md