> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wolffi.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# منشور LinkedIn اليومي

> تنسيق أخبار الذكاء الاصطناعي ونشرها على LinkedIn باستخدام البحث على الويب والتحكم بالحاسوب

# نظرة عامة

يبحث وولف فيش عن أبرز أخبار الذكاء الاصطناعي اليوم، ويكتب منشوراً على LinkedIn بأسلوبك، وينشره باستخدام جلسة Chrome الموجودة لديك. بدون واجهة LinkedIn API. بدون OAuth. مجرد بحث على الويب + تحكم بالحاسوب.

## شرح بالفيديو

<iframe width="100%" height="400" src="https://www.youtube.com/embed/oDJ07Hw_dOE" title="منشور LinkedIn اليومي — عرض وولف فيش" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen style={{ borderRadius: '8px', marginTop: '1rem', marginBottom: '1rem' }} />

## الإعداد

### مطلوب

* **وولف فيش مثبت ويعمل**
* **مفتاح Claude Opus API** — مُهيأ في الإعدادات > النماذج. يربط سير العمل هذا البحث والتنسيق والكتابة والتحكم بالحاسوب متعدد الخطوات. يتعامل Opus مع قرارات الحكم بشكل أفضل بكثير من النماذج الأصغر. يعمل Sonnet ولكن توقع جودة تنسيق أدنى. لا تناسب Haiku والنماذج المحلية هذه الحالة.
* **Chrome** — مثبت مع ملف تعريف مسجَّل دخوله في LinkedIn. يستخدم الوكيل جلسة المتصفح الموجودة مباشرة — بدون LinkedIn API، بدون رموز OAuth.
* **أذونات macOS** — تسجيل الشاشة وإمكانية الوصول والأتمتة. تُمنح جميعها في **إعدادات النظام > الخصوصية والأمان**.

<Accordion title="تسجيل الشاشة">
  **ما تفعله:** تتيح لـ وولف فيش التقاط لقطات شاشة لسطح مكتبك.

  **ما يحدث بدونها:** يفشل `computer_screenshot` بصمت — يُعيد الوكيل المحاولة حتى 10 مرات، مستهلكاً \~300 ثانية لكل محاولة قبل الاستسلام. لا رسالة خطأ، فقط نتيجة فارغة.

  **كيفية منحها:**

  1. افتح **إعدادات النظام > الخصوصية والأمان > تسجيل الشاشة**
  2. انقر على زر `+`، ابحث عن **وولف فيش** وأضفه
  3. **أعد تشغيل وولف فيش** — لا يسري هذا الإذن إلا بعد إعادة تشغيل التطبيق
</Accordion>

<Accordion title="إمكانية الوصول">
  **ما تفعله:** تتيح لـ وولف فيش التحكم بالفأرة ولوحة المفاتيح.

  **ما يحدث بدونها:** يفشل `computer_mouse_click` و`computer_keyboard_type` فوراً بـ "غير مسموح به".

  **كيفية منحها:**

  1. افتح **إعدادات النظام > الخصوصية والأمان > إمكانية الوصول**
  2. انقر على زر `+`، ابحث عن **وولف فيش** وأضفه
  3. تسري فوراً — لا حاجة لإعادة التشغيل
</Accordion>

<Accordion title="الأتمتة">
  **ما تفعله:** تتيح لـ وولف فيش إرسال أوامر إلى تطبيقات أخرى (Chrome وFinder وغيرها) عبر AppleScript.

  **ما يحدث بدونها:** يفشل أي استدعاء `osascript` بـ "غير مصرح بإرسال أحداث Apple". يُعيد الوكيل المحاولة — في إحدى تشغيلات الاختبار استهلك \~264 ثانية على 6 محاولات قبل النجاح بعد ظهور الموجه.

  **كيفية منحها:**

  1. افتح **إعدادات النظام > الخصوصية والأمان > الأتمتة**
  2. ابحث عن **وولف فيش** في القائمة
  3. فعّل كل تطبيق هدف يحتاج الوكيل إليه — كحد أدنى، **Google Chrome**
  4. قد يطلب منك macOS أيضاً عند أول استخدام — انقر على "موافق" عند ظهور الطلب
</Accordion>

<Warning>
  **امنح الأذونات الثلاثة قبل أول تشغيلة.** إذا كان أي إذن مفقوداً، سيستنزف الوكيل ميزانية الرموز في إعادة محاولة استدعاءات أدوات فاشلة. تسجيل الشاشة هو الأسوأ — يفشل بصمت، فلا يعرف الوكيل حتى أنه لا يستطيع رؤية الشاشة.
</Warning>

### اختياري

* **[مفتاح Brave Search API](https://brave.com/search/api/)** — مُهيأ في الإعدادات > الخدمات > Brave Search. يحسّن جودة البحث.

### قبل أن تبدأ

اترك Chrome مفتوحاً مع جلسة LinkedIn نشطة. يستخدم الوكيل نافذتك الموجودة — لا يُشغّل متصفحاً جديداً.

## الموجِّه

أرسل هذا إلى وولف فيش. يبحث ويكتب وينشر — محادثة واحدة.

```
Research today's top AI and tech news. Run multiple searches:
"AI news today", "LLM breakthroughs this week", "artificial
intelligence announcements", "AI funding rounds", "AI policy
regulation". Read the full content of the top articles using
web_fetch.

ONLY use free, open sources that web_fetch can read without
hitting a paywall. Good sources: The Verge, Ars Technica,
TechCrunch, arXiv, Papers With Code, Anthropic Blog, OpenAI
Blog, Google AI Blog, Hacker News, r/MachineLearning,
VentureBeat, The Register, CNBC Technology.

DO NOT fetch from paywalled sites — Bloomberg, WSJ, NYT,
Financial Times, The Information. They return HTTP 403 and
waste time. If a search result points to a paywalled domain,
skip it and pick the next one. Also skip SEO spam, listicles,
AI-generated summaries of summaries, and aggregator sites that
rewrite other outlets with no original reporting.

Write a LinkedIn post in my voice (match soul.md tone). Under
3000 characters. Use this exact format — every line break matters:

🤖 AI News Roundup — N Things You Need to Know Today
(blank line)
1. [topic emoji] [One-sentence headline with full context]
(blank line)
2. [topic emoji] [One-sentence headline with full context]
(blank line)
3. [topic emoji] [One-sentence headline with full context]
(blank line)
... continue for 5-10 stories ...
(blank line)
Generated with Wolffish 🐟

Rules:
- 5 to 10 stories depending on what's newsworthy today
- Each story is exactly one numbered item with a topic emoji
  that matches its domain: 🏦 finance, 🏥 health, 🔬 research,
  💰 funding, 🛡️ policy, 🛒 retail, ☁️ cloud, 🔐 security,
  🎵 consumer, etc.
- Each item is one self-contained sentence — the reader must
  understand the story without clicking through
- One blank line between EVERY item — no exceptions — without
  them LinkedIn renders it as a wall of text
- No hashtags. No closing hot take. No personal reflection.
  The value is the curation.
- End with: Generated with Wolffish 🐟

After writing the post, publish it to LinkedIn using
computer-use. My Chrome browser is already open on display 0
(primary display) with my LinkedIn session logged in and ready
to use. Do NOT spin up a new browser instance. Do NOT use a
headless browser. Do NOT launch Playwright or any automation
framework. Use my existing Chrome window — it's already there.

Begin by taking a screenshot to see the current screen state.

Then save the post with correct encoding:
Generate a timestamped filename using the current date and
time: files/linkedin-post-YYYY-MM-DD-HHMMSS.txt (e.g.
files/linkedin-post-2026-05-22-143052.txt). Write the post
content to that file so emojis are saved with proper UTF-8
encoding. Then copy it to the clipboard using this exact
shell command (with your actual filename):
LANG=en_US.UTF-8 pbcopy < files/linkedin-post-YYYY-MM-DD-HHMMSS.txt
This forces pbcopy to read the file as UTF-8 regardless of
the terminal's locale — it prevents emoji corruption (e.g.
🤖 turning into ü§ñ) that happens with raw copy-paste.

Then post it:
Navigate to: https://www.linkedin.com/feed/?shareActive=true
This opens the post composer directly AND the text area is
already focused with the cursor blinking — ready for input
immediately. Do NOT click the composer text area. Just run
the paste command (Cmd+V) right away to paste from the
clipboard.

After pasting, take ONE screenshot of the composer. Verify
the emojis and formatting look correct — numbered items,
topic emojis, blank lines between stories. If it looks right,
click the "Post" button immediately. Do not scroll through
the post. Do not take additional screenshots to verify. Do
not try to get the post URL after posting.

Four actions total: save file, clipboard-paste, verify, post.
Done.
```

## كيف يعمل

1. يُحمّل Prefrontal soul.md + web-search SKILL.md + computer-use SKILL.md في السياق.
2. يستدعي LLM `web_search` عبر استعلامات متعددة — أخبار، اختراقات، تمويل، سياسة.
3. يستدعي LLM `web_fetch` على المقالات الأهم لقراءة المحتوى الكامل.
4. ينسّق LLM 5-10 قصص ويكتب المنشور المُنسَّق.
5. يحفظ LLM المنشور في ملف مؤرَّخ وينسخه إلى الحافظة عبر `pbcopy`.
6. يأخذ LLM لقطة شاشة لنافذة Chrome الموجودة ليتوجّه.
7. يفتح LLM `linkedin.com/feed/?shareActive=true` — يُفتح المؤلف مُركَّزاً — ويلصق بـ Cmd+V.
8. لقطة شاشة واحدة للتحقق من التنسيق، ثم ينقر على "Post".

## الحدود

* قد يُطلق computer-use لأول مرة موجِّهات أتمتة macOS — امنحها مسبقاً في الإعداد
* إذا غيّر LinkedIn تخطيط واجهته، يتكيّف LLM في لقطة الشاشة التالية — بدون محددات مُشفّرة

## الأتمتة بـ Heartbeat

بمجرد أن تثق في جودة الإخراج، جدوِله ليعمل تلقائياً. افتح **الإعدادات > Heartbeat** لتشغيل محرر Heartbeat المدمج — الصق الكتلة أدناه واحفظ.

راجع [توثيق Heartbeat](/ar/configuration/heartbeat) لجميع تنسيقات الجدولة (`Daily`، `Weekday`، `Weekly`، `Cron`).

```markdown theme={null}
## Daily LinkedIn Post | Weekday (08:00)

Research today's top AI and tech news. Run multiple searches:
"AI news today", "LLM breakthroughs this week", "artificial
intelligence announcements", "AI funding rounds", "AI policy
regulation". Read the full content of the top articles using
web_fetch.

ONLY use free, open sources that web_fetch can read without
hitting a paywall. Good sources: The Verge, Ars Technica,
TechCrunch, arXiv, Papers With Code, Anthropic Blog, OpenAI
Blog, Google AI Blog, Hacker News, r/MachineLearning,
VentureBeat, The Register, CNBC Technology.

DO NOT fetch from paywalled sites — Bloomberg, WSJ, NYT,
Financial Times, The Information. They return HTTP 403 and
waste time. If a search result points to a paywalled domain,
skip it and pick the next one. Also skip SEO spam, listicles,
AI-generated summaries of summaries, and aggregator sites that
rewrite other outlets with no original reporting.

Write a LinkedIn post in my voice (match soul.md tone). Under
3000 characters. Use this exact format — every line break matters:

🤖 AI News Roundup — N Things You Need to Know Today
(blank line)
1. [topic emoji] [One-sentence headline with full context]
(blank line)
2. [topic emoji] [One-sentence headline with full context]
(blank line)
3. [topic emoji] [One-sentence headline with full context]
(blank line)
... continue for 5-10 stories ...
(blank line)
Generated with Wolffish 🐟

Rules:
- 5 to 10 stories depending on what's newsworthy today
- Each story is exactly one numbered item with a topic emoji
  that matches its domain: 🏦 finance, 🏥 health, 🔬 research,
  💰 funding, 🛡️ policy, 🛒 retail, ☁️ cloud, 🔐 security,
  🎵 consumer, etc.
- Each item is one self-contained sentence — the reader must
  understand the story without clicking through
- One blank line between EVERY item — no exceptions — without
  them LinkedIn renders it as a wall of text
- No hashtags. No closing hot take. No personal reflection.
  The value is the curation.
- End with: Generated with Wolffish 🐟

After writing the post, publish it to LinkedIn using
computer-use. My Chrome browser is already open on display 0
(primary display) with my LinkedIn session logged in and ready
to use. Do NOT spin up a new browser instance. Do NOT use a
headless browser. Do NOT launch Playwright or any automation
framework. Use my existing Chrome window — it's already there.

Begin by taking a screenshot to see the current screen state.

Then save the post with correct encoding:
Generate a timestamped filename using the current date and
time: files/linkedin-post-YYYY-MM-DD-HHMMSS.txt (e.g.
files/linkedin-post-2026-05-22-143052.txt). Write the post
content to that file so emojis are saved with proper UTF-8
encoding. Then copy it to the clipboard using this exact
shell command (with your actual filename):
LANG=en_US.UTF-8 pbcopy < files/linkedin-post-YYYY-MM-DD-HHMMSS.txt
This forces pbcopy to read the file as UTF-8 regardless of
the terminal's locale — it prevents emoji corruption (e.g.
🤖 turning into ü§ñ) that happens with raw copy-paste.

Then post it:
Navigate to: https://www.linkedin.com/feed/?shareActive=true
This opens the post composer directly AND the text area is
already focused with the cursor blinking — ready for input
immediately. Do NOT click the composer text area. Just run
the paste command (Cmd+V) right away to paste from the
clipboard.

After pasting, take ONE screenshot of the composer. Verify
the emojis and formatting look correct — numbered items,
topic emojis, blank lines between stories. If it looks right,
click the "Post" button immediately. Do not scroll through
the post. Do not take additional screenshots to verify. Do
not try to get the post URL after posting.

Four actions total: save file, clipboard-paste, verify, post.
Done.
```

<Tip>
  غيّر `Weekday (08:00)` إلى أي جدول يناسب روتينك — `Daily (09:00)` لكل يوم، `Weekly (Monday 08:00)` لمرة في الأسبوع، أو تعبير cron خام مثل `Cron (0 8 * * 1,3,5)` ليوم الاثنين/الأربعاء/الجمعة.
</Tip>

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

> 🤖 AI News Roundup — 10 Things You Need to Know Today
>
> 1. 🏦 JPMorgan Chase reclassified AI as core infrastructure with a 19.8B USD tech budget, 2,000 AI staff, and projects 2.5B USD in annual value from AI efficiency gains.
>
> 2. 🏥 OpenAI's reasoning model outperformed experienced physicians at patient diagnosis in a Harvard/BIDMC study — tested across real ER electronic health records.
>
> 3. 💊 OpenAI launched ChatGPT for Clinicians — a free tool for verified medical professionals to assist with documentation and evidence-based clinical reasoning.
>
> 4. 🛡️ The US, UK, Australia, Canada & New Zealand jointly issued security guidance on agentic AI systems, identifying 5 risk categories for critical infrastructure deployments.
>
> 5. 🔬 UPenn researchers introduced "Mollifier Layers" — a neural network technique to solve inverse PDEs with improved stability, with applications in genomics and climate modeling.
>
> 6. 💰 China's Moonshot AI raised 2B USD at a 20B USD valuation as demand for open-source AI models skyrockets globally.
>
> 7. 🛒 McKinsey & ICSC report: AI agents could influence up to 1 trillion USD in US B2C retail revenue by 2030, reshaping how and where shopping decisions are made.
>
> 8. ☁️ AWS expanded Amazon Connect into 4 agentic AI solutions covering supply chain, hiring, customer service, and healthcare administration.
>
> 9. 🔐 Anthropic's Claude Mythos Preview model prompted Yale's CELI to publish a cross-industry agentic AI governance framework across banking, healthcare, retail & supply chain.
>
> 10. 🎵 Spotify is positioning itself as the home for AI-generated personal audio, while OpenAI launched new voice intelligence features in its API.
>
> Generated with وولف فيش 🐟
