تخطَّ إلى المحتوى
kazma.
EN نجمة 7 ابدأ الآن

المهارات الأصلية

المهارات الأصلية أدوات Python داخل العملية تُرفق مع كاظمة وتُسجَّل تلقائيًا على LocalToolRegistry عند الإقلاع (لا عملية فرعية، لا جولة شبكة — على عكس خوادم MCP). تعيش في kazma-skills/kazma_skills/native/ ويكتشفها NativeSkillLoader.

المهارات تُحمَّل دائمًا حتى عند غياب تبعية اختيارية — استدعاء أداة دون تثبيت خلفيتها يعيد سلسلة تلميح تثبيت ودّية بدل الفشل. ثبّت الـ extra لتفعيل الخلفية: pip install -e ".[document,database,web]".

لقائمة الأدوات الكاملة (أسماء، وسائط، تصنيف الخطر)، انظر كتالوج الأدوات.


أتمتة المتصفح (browser_automation)

Section titled “أتمتة المتصفح (browser_automation)”

تحكّم متصفح headless عبر Playwright للصفحات المعروضة بـ JS التي لا يقرأها جلب HTTP العادي. يتطلّب extra [web] + تثبيت المتصفح مرة واحدة:

Terminal window
pip install -e ".[web]"
playwright install chromium
الأداةالوظيفة
browser_navigateفتح رابط، إرجاع العنوان + النص الظاهر
browser_clickنقر عنصر بمحدّد CSS
browser_extract_textاستخراج نص العناصر (أو الجسم كاملًا)
browser_screenshotلقطة صفحة كاملة → kazma-data/images/
browser_fill_formتعبئة حقول من {selector: value}
browser_eval_jsتنفيذ JS في الصفحة — HITL كخطر

سياق Chromium headless مشترك يستمر عبر الاستدعاءات للكفاءة.


قراءة وإدارة الأحداث. ثلاث خلفيات حسب توفر الاعتمادات:

  • Google Calendar — رمز OAuth عبر GOOGLE_CALENDAR_TOKEN (أو GOOGLE_OAUTH_TOKEN).
  • Microsoft Outlook (MS Graph) — MS_CALENDAR_TOKEN (أو MS_GRAPH_TOKEN).
  • Sandbox — تقويم محلي في الذاكرة (دائمًا متاح؛ للأحداث داخل العملية).
Terminal window
export GOOGLE_CALENDAR_TOKEN=ya29... # or MS_CALENDAR_TOKEN
الأداةالوظيفة
list_eventsسرد أحداث في نطاق زمني (ISO 8601؛ افتراضي 7 أيام)
create_eventإنشاء حدث (ملخص، بداية، نهاية، موقع، وصف)
update_eventتحديث حدث بالمعرّف
delete_eventحذف حدث بالمعرّف
find_free_slotsإيجاد فترات حرّة لمدة معيّنة في يوم

provider="auto" (افتراضي) يختار أول خلفية مُعتمدة، أو ثبّت google / outlook.


توليد المستندات (document_generator)

Section titled “توليد المستندات (document_generator)”

إنشاء مستندات من محتوى منظم. يحتاج extra [document]:

Terminal window
pip install -e ".[document]" # reportlab, python-docx, openpyxl
الأداةالمخرجالمكتبة
generate_pdf.pdf في kazma-data/documents/reportlab
generate_docx.docxpython-docx
generate_xlsx.xlsx (متعدد الأوراق)openpyxl
generate_markdown_doc.md(بلا اعتماد)

كل أداة تأخذ عنوانًا + أقسامًا ([{heading, body}])، أو أوراقًا لـ XLSX.

خطوط PDF العربية: generate_pdf تسجّل تلقائيًا خطًا عربيًا (Amiri) مع محاذاة TA_RIGHT وترابط صحيح. تبحث أولًا في مسارات النظام ثم تحتفظ باحتياطي تحميل Amiri من مرآة Google Fonts.


أداة أساسية مدمجة (generate_image في kazma_core/tools/image_gen.py) وليست مهارة native — خلفيات متعددة عبر image_backends/router.py:

الخلفيةمفتاح المزوّديحتاج
Pollinationspollinationsلا شيء (بلا مفتاح، الافتراضي)
DALL-E (OpenAI)dall-eOPENAI_API_KEY
Stability (SDXL)stabilitySTABILITY_API_KEY
Flux (FAL.ai)fluxFAL_KEY

provider="auto" يختار أول خلفية مُعتمدة. تجاوز بـ KAZMA_IMAGE_PROVIDER. المخرج → kazma-data/images/.


عميل قاعدة البيانات (database_client)

Section titled “عميل قاعدة البيانات (database_client)”

استعلام للقراءة فقط. SQLite مدمج؛ Postgres/MySQL/Mongo تحتاج [database]:

Terminal window
pip install -e ".[database]" # psycopg, pymysql, pymongo
الأداةالوظيفة
inspect_db_schemaجداول، أعمدة، أنواع، مفاتيح أساسية، فهارس
execute_db_querySELECT للقراءة فقط (اللهجة من مخطط URI)
sqlite_queryاختصار لـ SQLite محلي

اللهجة من مخطط db_uri: postgresql:// → Postgres، mysql:// → MySQL، mongodb:// → Mongo، وإلا SQLite. كل لهجات SQL تفرض القراءة فقط (SELECT/WITH؛ كلمات الكتابة محجوبة).


المهارةالأدواتملاحظات
email_manageremail_list/get/send/delete/categorize/analyzeGmail، MS Graph، IMAP/POP، sandbox
git_github_managergit_status/commit/push_pull، github_create_pr/list_issues
secret_vaultvault_store/retrieve/list/deleteAES-256-GCM
advanced_web_crawlerweb_search_duckduckgo، crawl_page، parse_documentCSV/JSON/XLS/PDF
system_health_monitorget_system_stats، list_active_processes، read_system_logs
task_scheduler_cronschedule_task، list_scheduled، cancel_scheduledHITL
environment_bootstrapperinstall_python_packages، install_npm_packages، check_environmentHITL
visual_interpreter_generatoranalyze_local_image، generate_ui_mockup
arabic_bilingual_nlparabic_translate، hijri_convert، insert_diacritics
chat_platform_dispatcherdispatch_notification، send_approval_request، send_messageإشعار متعدد المنصات
code_analyzer_linterlint_code، format_code، run_unit_testsruff + pytest
code-review، fix-lint، refactor-file، write-tests(manifest فقط)مهارات موجّه/سير عمل

انظر إنشاء المهارات و مواصفة الـ Manifest. المهارة الدنيا مجلد تحت native/<name>/ مع skill_manifest.yaml وtools.py (دوال async بأسماء تطابق مفاتيح الـ manifest). الاكتشاف تلقائي — بلا استدعاء تسجيل.