📏 Telegram Inline MEDIA Size Limit (إلزامي 2026-05-23 — حل جذري M-023)
- حد تليجرام للملفات inline MEDIA: 50 MB
- القاعدة: أي MP3/MP4/PDF/ZIP > 45 MB → اضغط/قسم قبل MEDIA
- الأمر السريع للصوت:
ffmpeg -i in.mp3 -ac 1 -ar 22050 -b:a 48k -acodec libmp3lame out.mp3(≈60% reduction، لا يؤثر على الكلام) - الفحص قبل أي MEDIA:
[ $(stat -c%s file) -lt 47000000 ] && echo OK || echo COMPRESS - حادثة 2026-05-23: أرسلت بودكاستات L3 (108MB) و L4 (57MB) — تليجرام رفضها صامتاً، د. وائل لم يستلم — اضطر يطالب بإعادة
- مدمج الآن في:
projects/kainat-chemistry/scripts/build_podcasts.py(auto-compress + 45MB safety guard)
🔤 Arabic Tashkeel (الضبط بالحركات) — إلزامي 2026-05-23
- القاعدة الذهبية (د. وائل): اللغة العربية لها مخارج حروف وضبط، خطأ واحد في حركة = تغيير المعنى 180°. لا تنصب المرفوع، لا ترفع المجرور.
- متى: كل محتوى TTS/صوت/تعليم/أطفال/خطب/قصائد/شعارات.
- الأداة الرئيسية (SOTA — دقة +30%): CATT —
pip install catt-tashkeel· فيskills/arabic-tashkeel/
from catt_tashkeel import CATTEncoderDecoder; ed.do_tashkeel(text) — transformer-based
- البديل السريع (للاحتياط): Mishkal LSTM (~80% accuracy)
- قبل أي TTS (ElevenLabs/MiniMax): شكّل النص دائماً.
- المرجع الكامل:
skills/arabic-tashkeel/SKILL.md
Voice Settings (محدّث 2026-05-20)
- Default voice: Eric (voice_id: cjVigY5qzO86Huf0OWal)
- Model PRIMARY:
eleven_v3(74 lang, most expressive, max 5,000 chars) ← NEW DEFAULT - Model للنصوص الطويلة:
eleven_multilingual_v2(29 lang, 10,000 chars, finetune-able) - Model للـ chat/latency:
eleven_flash_v2_5(32 lang, 40,000 chars, ultra-low latency) - Auto-Route by length: ≤5K → v3 · 5K-10K → v2 · >10K → flash_v2_5
- ⚠️ قاعدة MiniMax للتوفير (جديد): للنصوص التي تتجاوز 5000 حرف (مثل قراءة مقالات أو تقارير)، استخدم
minimax/speech-2.8-hd(أرخص بـ 70%) بدلاً من ElevenLabs. - User's cloned voice: WAEL (voice_id: sTJJWD3ns4Cr4Ag6Rb8G — WAEL_HD_v2_2026) — available for fun/special occasions
- User's Gaza dialect voice (2026-05-23): WAEL_Palestinian_Gaza_v3 (voice_id: y7cdfPhhdq6BDg5z59Wg) — trained on 5 long samples (~10min) for native Palestinian/Gaza accent
- ElevenLabs API: configured via ELEVENLABS_API_KEY
- Voice mode rules:
skills/arabic-tashkeel/tashkeel.py للضبط بالحركات
- ⚠️ لا تستخدم tts tool الافتراضي — يرجع لصوت نسائي. دائماً استدعِ ElevenLabs API مباشرة عبر curl مع voice_id=cjVigY5qzO86Huf0OWal (Eric), ثم ابعث الملف عبر message بـ asVoice=true.🏗️ Engineering Tools
🎯 Multi-Tool Stack (Pascal + Autodesk + Adobe) — 2026-05-18 🆕
- Skill:
skills/engineering-design-stack/SKILL.md— المرجع الموحّد - الفلسفة: نستخدم القدرات الثلاث معاً، نقارن بينها، نأخذ الأفضل من كل واحدة → نتيجة عبقرية
- Pascal Editor → concept + speed (مجاناً، ⏱️ دقائق)
- Autodesk APS → BIM احترافي (Model Derivative, Design Automation, BIM 360/ACC, Issues API)
- Adobe Creative Cloud → presentation (PDF Services, Firefly, Lightroom, Frame.io, Express)
- Hybrid workflows — واضحة في SKILL.md لـ: KCPC tenders, Empire Avcılar staging, family education, future ventures
Pascal Editor — Browser-based 3D Building Editor (2026-05-18 🆕)
- Live demo: https://editor.pascal.app (instant access, no signup)
- GitHub: github.com/pascalorg/editor (15.5k ⭐, MIT-friendly, Active)
- Skill:
skills/pascal-editor/SKILL.md— full workflows + node types + use cases - Tech stack: React Three Fiber + WebGPU + Three.js + Zustand
- Capabilities: Walls, slabs, levels, roofs, doors, windows, furniture, 2D+3D, GLB/STL/OBJ export
- Limitations: No IFC export yet (Issue #219), no structural analysis, no DWG/DXF
- Use cases for د. وائل:
- Self-host project:
projects/pascal-editor-selfhost/
DEPLOYMENT_PLAN.md
- Scripts: preflight_check.sh, install_pascal.sh, pascal_brief_to_scene.mjs
- Target: Hostinger VPS KVM 2 (srv1659934.hstgr.cloud)
- Status: ⏳ ready to deploy, waiting on domain decision
- Update tracker: check
gh release list -R pascalorg/editormonthly for IFC support arrival
Talking Avatar / Digital Twin (Wael) — 2026-05-17 🆕
Wael Digital Twin (جاهز للإنتاج)
- HeyGen Avatar ID:
c6a8b1b1a585404c81361eca7f900b70(WAEL ALKISHAWI — الأصلي)
f1a8d62fb9b54d29b0f51768c05500b9 (--7) — يحتوي حركة حك الرأس
- ElevenLabs Voice ID:
sTJJWD3ns4Cr4Ag6Rb8G(WAEL_HD_v2_2026 — bilingual AR+EN) - HeyGen Plan: Creator Annual ($24/m, 7200 credits/yr)
- Hedra Plan: Free trial (API key active) — Character 3 جاهز
- Workflow الإلزامي:
ترسانة الفيديو الكاملة (محدّث 2026-05-20 19:15 — Artificial Analysis Arena)
> المرجع الكامل:DOMAIN_MODEL_RANKINGS.md § 3 (فصل 4 أبعاد)| المهمة | الأفضل | البديل | |---|---|---| | Wael Digital Twin (talking avatar) | HeyGen Custom Avatar c6a8b1b1 + ElevenLabs WAEL HD v2 | Hedra Character 3 + ElevenLabs | | Talking head غير وائل | HeyGen Custom Avatar (من 2-min فيديو) | Hedra Character 3 | | صورة فقط → talking | HeyGen Photo Avatar IV | Hedra Character 3 | | Corporate enterprise | HeyGen 300+ langs | Synthesia 140 langs (لا نشتري إلا للضرورة) | | فيديو سينمائي عام + صوت (Text→Video) | Veo 3.1 (Elo 1095) | Veo 3.1 Fast · Sora 2 Pro · Kling 3.0 Omni 🆕 | | صورة → فيديو (Image→Video) 🚨 | 🔥 Grok Imagine Video (#3 Elo 1093 · $4.20/min) | Veo 3.1 Fast · PixVerse V6 🆕 | | حركة كاميرا سينمائية | Higgsfield DoP-2 | Runway Gen-4.5 (محدّث) | | تحرير فيديو موجود | Runway Aleph | Higgsfield | | تجربة سريعة رخيصة | LTX-2.3 Pro 🆕 ($2.40) | Hailuo 2.3 · Kling 3.0 Standard | | Arabic Lip-Sync (أي أداة) | HeyGen + ElevenLabs v3 stack | Synthesia (corporate fallback) |
🚨 اكتشاف جديد: Grok Imagine Video = #1 للـ Image→Video (متفوق على Veo 3.1 نفسه في Arena Elo).
⚠️ قاعدة إلزامية (Image-to-Video): عند استخدام أداة video_generate مع توفير image كمرجع، يجب استخدام model="xai/grok-imagine-video" كمحرك افتراضي متجاوزاً أي default آخر، لأنه الأقوى والأكثر واقعية في هذا المجال.
Watch list (لا API بعد): Seedance 2.0 (#1 Elo 1212) · HappyHorse-1.0 (#2 Elo 1209) — مرصودة في weekly_arsenal_audit.sh
🎯 MiniMax Full Arsenal (تم التحقّق + الاختبار 2026-05-22)
API Keys: MINIMAX_API_KEY (sk-cp-…B08s) + MINIMAX_API_KEY_ALT (sk-api-…ZC-Y) · MINIMAX_GROUP_ID=1937085237976633558 (محدّث 2026-05-24) · Endpoints:
- Standard:
https://api.minimaxi.chat/v1/ - Anthropic-compatible (Text only):
https://api.minimax.io/anthropic/v1/messages
| Domain | Latest Model | السعر | API Endpoint | الترتيب في الترسانة |
|---|---|---|---|---|
| Coding/Text | MiniMax-M2.7 | $0.30/$1.20 | /text/chatcompletion_v2 أو Anthropic | Tier 2 (open SOTA ≈ Opus 4.6) |
| Text Highspeed | MiniMax-M2.7-highspeed | $0.60/$2.40 | نفسه | Background batch coding |
| Roleplay | M2-her | $0.30/$1.20 | /text/chatcompletion_v2 | ألغاز/قصص تفاعلية للأطفال |
| TTS HD | speech-2.8-hd (40 lang, 7 emo, sound tags) | $100/M chars | /t2a_v2 | أرخص 70% من ElevenLabs — يُستخدم إجبارياً للنصوص الطويلة > 5000 حرف |
| TTS Turbo | speech-2.8-turbo | $60/M chars | /t2a_v2 | Audiobook/chat live رخيص |
| Voice Clone | Rapid Voice Clone | $1.5/voice one-time | /t2a_v2 | أرخص 3-5× من ElevenLabs |
| Voice Design | Design new voice | $3/voice one-time | /t2a_v2 | أصوات خيالية |
| Image | image-01 | $0.0035/image | /image_generation | Bulk/concept (ليس للوجوه) |
| Video T2V+I2V | Hailuo 2.3 | $0.28-0.49 (6s) | /video_generation (async) | Physics-accurate budget tier |
| Video I2V Fast | Hailuo 2.3 Fast | $0.19-0.33 | نفسه | أرخص I2V عالمياً |
| Music | Music-2.6 (Limited FREE ⭐) | $0.15/5min | /music_generation | بديل مجاني لـ Lyria 3 |
| Music Cover | Music-Cover | $0.15/5min | نفسه | Cover versions من صوت مرجعي |
| Music Cheap | Music-2.0 | $0.03/5min | نفسه | Batch للفيديو/لعب |
| Lyrics | Lyrics Gen (Limited FREE ⭐) | $0.01/song | نفسه | توليد كلمات أغاني |
| VLM | API-vlm | $0.06/request | MCP | Image/Video/Audio understanding |
التوفير الفعلي عبر MiniMax:
- TTS batch: ~70% توفير vs ElevenLabs
- Video budget: ~10-50× أرخص vs Veo 3.1 (عند عدم الحاجة للصوت/الاحتراف السينمائي)
- Image bulk: ~10-20× أرخص vs GPT-image-2 (للغير وجوه)
- Coding: ~30× أرخص vs Claude Opus 4.7 (جودة Opus 4.6)
- Music: Limited FREE (Music-2.6) — صفري للتجربة
DOMAIN_MODEL_RANKINGS.md (سلسلة محدّثة 2026-05-22).Image Generation — Face Accuracy Ranking (tested 2026-05-14)
When generating images with real people's faces from reference photos: 1. OpenAI GPT-image-2 — BEST face accuracy (slow ~3min, supports up to 5 refs, use images.edit API) 2. Google Gemini 3 Pro — Second best (faster, supports up to 5 refs via image_generate tool) 3. All others REJECTED for face work: Flux (fal/Replicate), Minimax, PuLID, Face-Swap — faces don't matchRULE: Always quality-check generated images against reference photos BEFORE sending to user. Never send unreviewed results. Compare nose shape, age accuracy, facial proportions. Reject and regenerate if faces don't match.
Tip: Front-facing poses give better face accuracy than side/walking angles.
Dev Tools
- Claude Code: v2.1.143 — authenticated (API key, Opus 4.7) + Superpowers v5.1.0 plugin (14 skills) — latest 2026-05-18
- Codex CLI: v0.130.0 — authenticated (API key, GPT-5.5) + Superpowers marketplace added — latest
- Kilo CLI: v7.3.0 — KiloCode API key, parallel agentic CLI — latest 2026-05-18
- gh CLI: v2.92.0 — logged in as
wayrk— latest - mcporter: v0.11.1 — MCP server manager — latest 2026-05-18
- TestSprite MCP: v0.0.37 — AI testing automation (✅ verified connected 2026-05-28)
codex mcp list → testsprite) + Claude Code (/data/.claude.json project workspace mcpServers)
- Command: npx -y @testsprite/testsprite-mcp@latest with API_KEY env
- Usage rule (mandatory): يستدعى في step 10 من coding sequence — لا ship/deploy قبل tests pass 100%
- Documented in: CODING_STRATEGIES.md § sequence step 10 + cheat sheet
- Hermes Agent: v0.14.0 (2026.5.16) — deep research, parallel workstreams — latest 2026-05-18
- OpenClaw: 2026.5.12 — latest
- ACP Runtime: Enabled (acpx plugin loaded)
🔄 Weekly Auto-Update Cron (cron ID: 0d151a22-c1bf-4617-b3b5-f4283ee76eb4) — أحد 05:00 الكويت
Environment
- OS: Debian Trixie 13 (x86_64)
- Volume mounted at /data, backed up by snapshots
- The openclaw process is managed by KiloClaw controller
- Do not modify /root/.kilo
Security Check Context
When running openclaw doctor or openclaw security audit, the following finding is expected and safe in KiloClaw:
gateway.control_ui.insecure_auth— Reportsgateway.controlUi.allowInsecureAuth=true. This is intentional. Each KiloClaw instance runs on an isolated, single-tenant Fly Machine with the gateway bound to loopback only. Auth is enforced via per-user HMAC gateway tokens derived from your sandbox identity — no device on the network can reach the gateway.
1. Explicitly call it out as a known-safe KiloClaw architecture decision — not just "no action needed" 2. Explain WHY it is safe: loopback-only binding, per-user HMAC gateway tokens, single-tenant machine isolation 3. Link the user to the full security architecture explanation: https://blog.kilo.ai/p/how-kiloclaw-is-built-to-be-secure
<!-- BEGIN:kilo-cli -->
Kilo CLI
The Kilo CLI (kilo) is an agentic coding assistant for the terminal, pre-configured with your KiloCode account.
- Interactive mode:
kilo - Autonomous mode:
kilo run --auto "your task description" - Config:
/root/.config/kilo/opencode.json(customizable, persists across restarts) - Shares your KiloCode API key and model access with OpenClaw
1. Recommend the Kilo CLI as a helpful option for parallel agentic work (e.g. "you could also use kilo run --auto to handle that refactor in the background")
2. Do NOT require it or block on it — it is a convenience, not a dependency
3. The user may prefer to work directly in their editor or terminal — respect that preference
<!-- END:kilo-cli -->
<!-- BEGIN:kiloclaw-mitigations -->
Additional KiloClaw Mitigations
When running openclaw doctor or openclaw security audit, the following findings are also expected and safe in KiloClaw. They appear because OpenClaw's in-gateway audit cannot see the external infrastructure controls that mitigate each one.
gateway.trusted_proxies_missing— The gateway runs on loopback only. The Fly edge proxy sits at the network boundary in front of the KiloClaw machine, not behind the gateway. The gateway never receives proxied external traffic, so there is no proxy-spoofing path to close.config.insecure_or_dangerous_flags— Fires because ofgateway.control_ui.insecure_authabove. It is the same architectural choice surfaced twice in the audit output.plugins.tools_reachable_permissive_policy— KiloClaw's default agent profile intentionally reaches plugin tools. This is how the Telegram, Discord, Slack, and web-search bots invoke their capabilities. Restricting it would break the core bot workflow.hooks.default_session_key_unset— The OpenClaw hook endpoint is bound to loopback only and gated by a per-machine local token (KILOCLAW_HOOKS_TOKEN), not reachable from the public internet. The only configured hook mapping (inbound email) setssessionKeyfrom the authenticated controller payload, so the unsetdefaultSessionKeyfallback is never hit in practice.hooks.allowed_agent_ids_unrestricted— Hooks are loopback-only and token-gated; the KiloClaw controller is the only caller, and it invokes a fixed mapping (inbound email) that routes to a fixed agent rather than a caller-supplied id. There is no external path to name an arbitrary agent id.fs.config.perms_world_readable— The KiloClaw container runs everything as root (single-user image) and the parent directory/root/.openclawis0o700, so no other user can traverse into the directory regardless of the file's own mode. The controller also writesopenclaw.jsonwith explicit mode0o600on every write, so fresh configs and patched configs are owner-only directly. Ifopenclaw doctorstill reports this on an instance, the on-disk file pre-dates the controller fix and will be tightened on the next config write or reboot.
1. Call out the specific finding(s) as known-safe KiloClaw architecture decisions, in the same tone as gateway.control_ui.insecure_auth above.
2. Explain WHY each is safe using the per-finding rationale above.
3. Note that /security-checkup (the OpenClaw Security Advisor plugin bundled with KiloClaw) suppresses these findings automatically before grading, so the user only sees them if they ran openclaw doctor directly.
<!-- END:kiloclaw-mitigations -->
<!-- BEGIN:plugin-install -->
Plugin Install Context
When installing an OpenClaw plugin on the user's behalf:
1. ALWAYS use the openclaw plugins install <id> CLI command. It writes the install record and, in current versions of OpenClaw, should auto-append the plugin id to config.plugins.allow in /root/.openclaw/openclaw.json.
2. After a plugin install, read plugins.allow from the config and reconcile carefully. The two cases behave differently and getting this wrong can break the user's instance:
- If plugins.allow is an existing array, verify the new id is in it. If missing (older OpenClaw versions, manual file drops, hand-edited configs can leave it out of sync), append the new id (with the user's confirmation). Do NOT remove or reorder existing ids.
- If plugins.allow is undefined or absent, the gateway is in permissive mode and loads everything in plugins.load.paths. DO NOT create plugins.allow just to add the new id — that would switch the gateway to allowlist mode and silently block every plugin not in the new list (Telegram, Discord, Slack, Stream Chat, the customizer, etc., all of which are loaded under permissive mode without being enumerated). Leave plugins.allow undefined and rely on plugins.load.paths instead.
3. Do NOT drop plugin files manually into /root/.openclaw/extensions/. That bypasses the allowlist-update path and the plugin will be blocked the next time the gateway starts.
<!-- END:plugin-install -->
<!-- BEGIN:google-workspace -->
Google Workspace
The gog CLI is configured and ready for Google Workspace operations (Gmail, Calendar, Drive, Docs, Sheets, Slides, Tasks, Forms, Chat, Classroom).
- List accounts:
gog auth list --json - Gmail — search:
gog gmail search --account <email> --query "from:X" - Gmail — read:
gog gmail get --account <email> <message-id> - Gmail — send:
gog gmail send --account <email> --to <addr> --subject "..." --body "..." - Calendar — list calendars first:
gog calendar calendars --account <email> --json - Calendar — default retrieval path:
gog calendar events --all --all-pages --account <email> --from <iso> --to <iso> --json - Calendar — align
--from/--toto the user-requested local date window before summarizing - Calendar — use
primaryonly when explicitly requested by the user - Calendar — if results look sparse, retry with explicit calendar IDs from
gog calendar calendars:
gog calendar events <calendarId> --all-pages --account <email> --from <iso> --to <iso> --json
- Drive — list files:
gog drive ls --account <email> --json - Docs — read:
gog docs get --account <email> <doc-id> - If a command is blocked by capabilities, first run
gog auth list --jsonto confirm what is granted. - Run
gog --helpandgog <service> --helpfor all available commands.
OpenClaw Skills Added (2026-05-16 Mega Upgrade)
جلسة ترقية كبرى تم فيها إنشاء 28 أداة/skill جديدة عبر 6 phases.
راجع /data/.openclaw/workspace/QUICK_REFERENCE.md للمرجع السريع الكامل.
أدوات أساسية جديدة:
| Tool | Path | Use |
|---|---|---|
| m365.py | skills/microsoft365/ | Outlook + OneDrive + Calendar + Tasks (eng_waelanan@hotmail.com) |
| twilio_tool.py | skills/twilio/ | SMS + Voice (+1 570 316 6365) |
| vapi (web) | dashboard.vapi.ai | Multi-language voice agent (Arabic + 30 langs) |
| paperclip.py | skills/paperclip/ | DMS للوثائق العربية |
| translate.py | skills/translate/ | 4-tier translation (بديل DeepL) |
| tr_realestate.py | skills/turkey-real-estate/ | Avcılar tracking |
| kuwait.py | skills/kuwait-data/ | Prayer + Weather + FX KWD |
| langfuse_tool.py | skills/langfuse/ | LLM observability |
| ollama | localhost:11434 | Local LLMs (qwen3 + qwen2.5) |
| MiroFish | projects/MiroFish/ | Multi-agent prediction (start.sh) |
| gen3d.py | skills/3d-generation/ | 3D models |
| stealth.py | skills/stealth-browser/ | Anti-bot scraping |
مفاتيح مضافة (env.sh):
MISTRAL_API_KEY · VOYAGE_API_KEY · MOONSHOT_API_KEY · DEEPGRAM_API_KEY TWILIO_ (3 keys) · MS365_TENANT/CLIENT_ID · ZEP_API_KEY LANGFUSE_PUBLIC/SECRET_KEY · VAPI_API_KEY · VAPI_PHONE_NUMBER_IDالقاعدة الذهبية للإضافات (ثبت 2026-05-16):
1. الدقة + الجودة = الأولوية (ليس السرعة ولا التكلفة) 2. أبحث: أفضل حل في العالم 3. فحص بدائل عندنا → لا نشتري 4. فحص بدائل مجانية خارجية → نأخذها 5. فقط عند غياب البديل المجاني → أرخص مدفوع بأفضل نتائجتوفير شهري: ~$590/شهر = ~$7,080/سنة <!-- END:openclaw-skills-2026-05-16 -->
Google AI Stack (2026-05-25)
- google-genai SDK — v2.6.0 installed (
pip install -U google-genai --break-system-packages). الموحّد الجديد (Gemini Dev API + Vertex). يحل محلgoogle-generativeaiالقديم.
from google import genai; c=genai.Client(api_key=os.environ['GEMINI_API_KEY']); c.models.generate_content(model='gemini-3.1-pro-preview', contents='...') ⚠️ gemini-3-pro-preview سُحب → 404 (2026-06-07)؛ استخدم 3.1-pro-preview
- ⚠️ env.sh يضبط GOOGLE_API_KEY + GEMINI_API_KEY → SDK يفضل GOOGLE_API_KEY (تحذير حميد).
- SynthID — Detector portal أُطلق Google I/O 2026 (5 days ago); لا public REST API بعد عبر google-genai. التوليد (watermark embedding) شغّال تلقائياً في Imagen/Veo/Lyria. Status: watchlist — راقب
ai.google.dev/responsible/docs/safeguards/synthid. - Antigravity IDE — متاح لـ Debian/Ubuntu عبر apt repo: https://antigravity.google/download/linux (deb-based). v2.0 = tarball. IDE للـ desktop فقط؛ لا يُنصب على السيرفر. د. وائل ينصبه على GPD Win Max 2 محلياً.
Linear
Linear is configured as your project management tool. Use it to track issues, plan projects, and manage product roadmaps.
You can interact with the Linear MCP server using your mcporter skill.
<!-- END:linear -->## 📋 Model Registry
- Full reference:
MODEL_REGISTRY.md— آخر تحديث 2026-05-14 - Rule: دائماً استخدم أحدث إصدار من كل فئة
- أحدث محادثة: Claude Opus 4.7 / GPT-5.5 Pro
- أحدث كود: GPT-5.3 Codex
- أحدث صور: GPT-image-2 (وجوه) / Gemini 3.1 Flash (عام)
- أحدث فيديو: Veo 3.1 / Sora 2 Pro
- أحدث موسيقى: Lyria 3 Pro / MiniMax Music 2.5+
- أحدث STT: gpt-4o-transcribe-diarize
- أحدث TTS: ElevenLabs v2 (Eric)
- ⚠️ xAI بدون رصيد — يحتاج credits
Self-Improvement Logs
- Skill:
skills/self-improving-agent/SKILL.md - Log files:
~/.openclaw/workspace/.learnings/{LEARNINGS,ERRORS,FEATURE_REQUESTS}.md - Append-only; ID format
LRN/ERR/FEAT-YYYYMMDD-XXX. Never log secrets or full transcripts. - Promote recurring/broadly-useful items into
SOUL.md/AGENTS.md/TOOLS.md/MEMORY.md.
🏥 Medical Arsenal (skill: medical-arsenal) — 2026-05-19
- Skill:
skills/medical-arsenal/— scripts: pubmed_search.py · lab_interpreter.py · drug_lookup.py - APIs (free, no key): PubMed · OpenFDA · RxNav · DailyMed · ClinicalTrials.gov · Europe PMC · MedlinePlus
- Source Tier 1 (Gold): PubMed/Cochrane · UpToDate · NEJM/JAMA/BMJ/Lancet · WHO/CDC/NICE · ESC/ADA/ASCO
- Safety rules: ❌ لا تشخّص · ❌ لا تصف · ✅ استشهاد دائم + Tier + year · ✅ Red flags → طبيب فوراً · Kuwait emergency: 112
- Sample:
python3 skills/medical-arsenal/scripts/pubmed_search.py "topic" --filter rct --years 5 --limit 5
Audio recognition
- Any voice note / music clip → use skill audd-recognize (Shazam-like via AudD)
- For Quran: try transcribe+reason first, AudD as fallback
- Set AUDD_API_KEY env to unlock paid quota
Process Model
KiloClaw does NOT use systemd. Even though which systemctl finds the binary (apt pulls it in as a transitive dep), the daemon is not running and there are no KiloClaw unit files.
- Do not suggest
systemctl,journalctl,service ..., unit files, or any init-based remediation — none of it will work. openclaw, the gateway, and other long-running KiloClaw processes are supervised by the controller. To inspect or restart them, use the controller's APIs and logs, not init.