Skip to content
Back to skills

Sarih

ASecurity

Arabic sentiment analysis and content filtering across 5 dialects

  • 13 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added June 6, 2026
toolsbash

Security analysis

A100/100

Scanned June 6, 2026

npx -y skills add Moshe-ship/hurmoz --skill sarih --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Sarih?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Sarih
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/moshe-ship-sarih/badge)](https://www.skillsdirectory.com/skills/moshe-ship-sarih)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: sarih
description: Arabic sentiment analysis and content filtering across 5 dialects
version: 1.0.0
author: Mousa Abu Mazin
license: MIT
platforms: [linux, macos]
prerequisites:
  commands: [sarih]
  env_vars: []
metadata:
  hermes:
    tags: [nlp, sentiment, content-filter, arabic]
---
# sarih — فلتر المحتوى العربي

أداة لاكتشاف المحتوى السام بـ5 لهجات عربية، تعمل بالكامل بدون إنترنت.

## اللهجات المدعومة

| اللهجة | أمثلة كلمات مفلترة | ملاحظات |
|--------|---------------------|---------|
| فصحى | ألفاظ نابية، تحريض، كراهية | القاعدة الأساسية |
| مصري | شتائم بالعامية المصرية | يتعرف على "يا ابن..." وما شابه |
| خليجي | ألفاظ خليجية مسيئة | يفهم السياق الخليجي |
| شامي | إساءات بالشامي | يميّز بين الشتيمة والتعبير العادي |
| مغاربي | خلط عربي-فرنسي مسيء | يكتشف الإساءة حتى بالخلط |

## الأوامر

### فحص نص واحد
```bash
sarih check "النص المراد فحصه"
```

مثال — نص نظيف:
```bash
sarih check "شكرا على المساعدة، الله يعطيك العافية"
```

النتيجة المتوقعة:
```
✅ safe
   Dialect: خليجي
   Confidence: 0.94
   Flags: none
```

مثال — نص مسيء:
```bash
sarih check "يا حمار انت ما تفهم شي"
```

النتيجة المتوقعة:
```
⚠️ medium
   Dialect: فصحى/عام
   Confidence: 0.87
   Flags: [insult]
   Details: "حمار" — إهانة مباشرة
   Suggestion: حذف أو استبدال بـ "يا أخي"
```

### فحص ملف بيانات
```bash
sarih scan data.jsonl
```

مثال مع عرض التفاصيل:
```bash
sarih scan comments.jsonl --verbose
```

النتيجة المتوقعة:
```
Scanning comments.jsonl (4,230 records)...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Total:    4,230
Safe:     3,891 (92.0%)
Low:        187 (4.4%)
Medium:     128 (3.0%)
High:        24 (0.6%)

Top flags:
  insult:        89
  hate_speech:   31
  harassment:    24
  profanity:     19
  threat:         8
```

### تنظيف البيانات
```bash
sarih clean data.jsonl --output cleaned.jsonl
```

خيارات التنظيف:
```bash
# حذف السجلات المخالفة بالكامل
sarih clean data.jsonl --output clean.jsonl --strategy remove

# استبدال الألفاظ المسيئة بـ [محذوف]
sarih clean data.jsonl --output clean.jsonl --strategy redact

# حذف فقط HIGH والاحتفاظ بـ medium و low
sarih clean data.jsonl --output clean.jsonl --threshold high
```

### إحصائيات الفحص
```bash
sarih stats
```

يعرض إحصائيات آخر فحص: توزيع المستويات، أكثر الفلاتر تفعيلا، توزيع اللهجات.

### شرح الفلاتر
```bash
sarih explain
```

النتيجة المتوقعة:
```
الفلاتر الـ13:
━━━━━━━━━━━━━━

فئة الإساءة المباشرة:
  1. profanity      — ألفاظ نابية صريحة
  2. insult         — إهانات شخصية
  3. slur           — ألفاظ عنصرية أو طائفية

فئة التحريض:
  4. hate_speech    — خطاب كراهية
  5. threat         — تهديد بالأذى
  6. incitement     — تحريض على العنف

فئة التحرش:
  7. harassment     — تحرش أو مضايقة
  8. sexual         — محتوى جنسي صريح
  9. doxxing        — نشر معلومات شخصية

فئة المعلومات الخطيرة:
  10. self_harm     — إيذاء النفس
  11. extremism     — محتوى متطرف
  12. spam          — رسائل مزعجة متكررة
  13. misinformation — معلومات مضللة

المستويات الثلاثة:
  🟢 safe    — لا مشاكل
  🟡 low     — ألفاظ عامية قد تكون مسيئة في سياق معين
  🟠 medium  — إساءة واضحة لكن ليست خطيرة
  🔴 high    — تهديد أو تحريض أو محتوى خطير
```

## الوعي باللهجات

sarih يفهم أن بعض الكلمات مسيئة في لهجة لكنها عادية في أخرى. أمثلة:
- "زفت" — في المصري شتيمة، في الشامي تعني "أسفلت"
- "حيوان" — في السياق العلمي طبيعي، كنعت إهانة

## متى تستخدم
- المستخدم يريد فحص محتوى قبل النشر
- تنظيف بيانات تدريب من المحتوى السام
- فحص تعليقات أو رسائل مستخدمين
- بناء نظام إشراف محتوى عربي (content moderation)
- فلترة مخرجات نموذج لغوي قبل عرضها للمستخدم

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.