المهارات libreoffice-writer
📄

libreoffice-writer

مخاطر منخفضة ⚙️ الأوامر الخارجية📁 الوصول إلى نظام الملفات🔑 متغيرات البيئة⚡ يحتوي على سكربتات

أتمتة مستندات LibreOffice Writer

تعديل المستندات يدوياً يستغرق وقتاً طويلاً وعرضة للأخطاء. تقوم هذه المهارة بأتمتة عمليات LibreOffice Writer من خلال تكامل UNO، مما يتيح إنشاء المستندات وتحريرها وتنسيقها وتصديرها برمجياً.

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "libreoffice-writer". Create a new document with a title and export to PDF

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

  • Document created successfully: /path/to/report.odt
  • Exported to PDF: /path/to/report.pdf

استخدام "libreoffice-writer". Find and format text in existing document

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

  • Opened document: /path/to/draft.odt
  • Formatted text range: bold, center-aligned
  • Changes saved and document closed

استخدام "libreoffice-writer". Apply patch with multiple operations

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

  • Patch parsed: 3 operations
  • Operation 1 (replace_text): success
  • Operation 2 (format_text): success
  • Operation 3 (insert_table): success
  • Overall status: ok
  • Document persisted: true

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

مخاطر منخفضة
v2 • 3/19/2026

Static analysis flagged 175 patterns but evaluation confirms these are false positives. The skill legitimately uses subprocess to launch LibreOffice with hardcoded arguments, tempfile for secure temp directories, and importlib for module detection. All external command usage has no user input injection vectors. Risk is low due to filesystem and external command dependencies requiring LibreOffice installation.

14
الملفات التي تم فحصها
2,550
الأسطر التي تم تحليلها
7
النتائج
2
إجمالي عمليات التدقيق
مشكلات منخفضة المخاطر (3)
External Process Execution
subprocess.Popen launches LibreOffice soffice binary. All arguments are hardcoded strings with no user input injection. This is legitimate automation of installed software.
Temporary Directory Creation
Uses tempfile.mkdtemp() to create isolated profile directories for LibreOffice instances. Directories are cleaned up in finally blocks.
Environment Variable Access
Reads LIBREOFFICE_PROGRAM_PATH environment variable to locate UNO module. Value is used only for path resolution, not executed.

عوامل الخطر

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

درجة الجودة

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

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

توليد التقارير الآلي

توليد تقارير موحدة عن طريق إنشاء المستندات وإدراج النص المنسق والجداول، ثم تصديرها إلى PDF للتوزيع.

معالجة قوالب المستندات

تحميل قوالب المستندات واستبدال النصوص النائبة بمحتوى ديناميكي وتحديث الجداول بالبيانات الجديدة وتصدير الإصدارات المخصصة.

عمليات المستندات بالدفعة

تطبيق تغييرات التنسيق المتسقة عبر مستندات متعددة باستخدام سير عمل التصحيح مع التراجع الذري عند الفشل.

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

إنشاء مستند وتعبئته
Create a new LibreOffice Writer document at /path/to/report.odt. Insert a title "Monthly Report", add a section heading "Summary", then insert a paragraph describing this month's achievements. Export the final document to PDF.
التحرير مع الاستهداف المنظم
Open /path/to/draft.odt and find the sentence "Quarterly revenue grew significantly" that appears after "Financial Overview" and before "Next Steps". Make it bold and centered. Then insert a bulleted list after "Action Items" with three tasks: Review budget, Schedule meeting, Send updates.
عمليات الجدول مع البيانات
Open the document at /path/to/data-report.odt. Insert a table with 4 rows and 3 columns named "Sales Data". Populate it with headers [Region, Q1, Q2] and data rows for North, South, East regions. Later update the Q2 values when new numbers arrive.
سير عمل التصحيح الذري
Apply this patch to /path/to/manuscript.odt in atomic mode: First, replace all instances of "Draft" with "Final". Second, format the chapter titles bold with 14pt font. Third, insert a table of contents. If any operation fails, rollback all changes and report the error.

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

  • استخدم دائماً مسارات الملفات المطلقة عند العمل مع واجهات برمجة تطبيقات Writer المستندة إلى UNO
  • اربط أهداف النص بجمل كاملة أو عبارات على مستوى الفقرة، وليس كلمات مفردة
  • استخدم حدود after وbefore لتقييد عمليات البحث عندما قد يظهر النص عدة مرات
  • لف العمليات في try/finally أو مديري السياق لضمان التنظيف السليم
  • اختبر سير عمل التصحيح في وضع المحاولة الأفضل قبل التبديل إلى الذري للإنتاج

تجنب

  • استخدام المسارات النسبية - يتطلب UNO مسارات ملفات مطلقة لجميع عمليات المستندات
  • إهمال معامل الحدوث عندما يظهر نفس النص عدة مرات في مستند
  • استدعاء طرق الجلسة بعد استدعاء session.close()
  • تقديم JSON سيئ التنسيق في عناصر التصحيح أو حقول البيانات
  • توقع تطبيق محاذاة الفقرة على النص المطابق فقط بدلاً من الفقرة الكاملة

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

لماذا تتطلب المهارة تثبيت LibreOffice؟
تستخدم هذه المهارة واجهة برمجة تطبيقات UNO (Universal Network Objects) من LibreOffice للتفاعل مع مستندات Writer. UNO هي واجهة الأتمتة الأصلية لـ LibreOffice، وتتطلب تثبيت LibreOffice محلياً مع روابط Python UNO.
ما تنسيقات الملفات التي يمكنني التصدير إليها؟
تدعم المهارة التصدير إلى تنسيقي PDF وDOCX جاهزاً للاستخدام. قد تكون تنسيقات إضافية متاحة حسب تثبيت LibreOffice لديك وتوفر المرشحات.
كيف يمكنني إصلاح 'ModuleNotFoundError: No module named uno'؟
أضف مسار Python LibreOffice الخاص بنظامك إلى PYTHONPATH. على Linux، عادةً ما يكون ذلك /usr/lib/python3/dist-packages. اضبط PYTHONPATH ليشمل كلاً من دليل نصوص المهارة ووحدات Python LibreOffice.
ما الفرق بين وضعي التصحيح الذري والمحاولة الأفضل؟
يتوقف الوضع الذري عند أول فشل ويعيد تعيين الجلسة ولا يستمر في أي شيء. يستمر وضع المحاولة الأفضل عبر جميع العمليات ويسجل أي منها نجح، مما يستمر في التغييرات الناجحة حتى لو فشلت بعض العمليات.
هل يمكنني تحرير المستندات المفتوحة حالياً في LibreOffice؟
لا. يجب إغلاق المستندات قبل تحريرها عبر UNO. محاولة فتح مستند مقفل بواسطة مثيل LibreOffice آخر ستفشل أو تسبب تعارضات.
كيف أستهدف نصاً محدداً عندما يظهر نفس العبارة عدة مرات؟
استخدم حقل الحدوث لتحديد أي تطابق تريد استهدافه (مفهرس من الصفر)، أو أضف حدود after وbefore لتضييق نافذة البحث إلى قسم محدد من المستند.

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

المؤلف

dfk1352

الترخيص

MIT

مرجع

main

بنية الملفات