الفصل السابع · Chapter 7 · Workflow

From a ticket on the board to shipped code
من تذكرة على اللوح إلى كود منشور فعلاً

كل ما تعلّمناه حتى الآن كان قطعاً منفصلة. والآن نركّبها في حلقة واحدة تعمل كل يوم في العمل: تفتح المهمة على لوح الـDevOps في شركتك، وتدع كلود يقرأها من التبويب المفتوح، وتحوّلها إلى user story واضحة، وتسلّمها لـClaude Code ليخطّط وينفّذ، ثم تتحقّق منها بنداً بنداً. ولستَ مضطرّاً أن تكون مبرمجاً لتقطع نصف الطريق الأوّل، ولا يستطيع مبرمج أن يستغني عن ذلك النصف.

Board → read → user story → plan → build → verify → update the ticket. One loop, every task.

🧩

The missing half · النصف الناقص

يتعلّم معظم الناس «كيف يخاطبون كلود» وينسون «من أين تأتي المهمّة أصلاً». فالعمل الحقيقي لا يبدأ بطلب، بل بتذكرة كتبها شخص آخر، على عجل غالباً.

👥

For everyone on the team · للفريق كلّه

إن كنت founder أو مسؤول product، فالخطوات الثلاث الأولى لك، وهي أثمن قيمة تستطيع إضافتها. وإن كنت مبرمجاً فالخطوات كلّها لك، ونصفها يُنجَز قبل أن تكتب سطراً واحداً.

🖥️

Desktop app first · من التطبيق مباشرةً

كل ما في هذا الفصل يجري من تطبيق Claude Desktop ومن متصفّحك: نقر، وكتابة، وموافقة. ولا شيء هنا يحتاج إلى أوامر أو إعدادات معقّدة.

الوصلة · Step A · Claude in Chrome

Give Claude your browser صِل كلود بمتصفّحك

هناك إضافة رسمية اسمها Claude in Chrome تتيح لكلود أن يرى التبويب المفتوح لديك وأن يعمل فيه، ضمن جلستك نفسها وأمام عينيك. وهي الوصلة بين لوح مهامّ شركتك وبين الوكيل.

01

Check you're eligible · تأكّد أنك مؤهَّل

تتطلّب الإضافة اشتراكاً مباشراً من Anthropic: Pro أو Max أو Team أو Enterprise. ولا تعمل إن كان وصولك إلى كلود عبر Amazon Bedrock أو Google Cloud أو Microsoft Foundry، ولا يمكن تسجيل الدخول فيها بـAPI key؛ إذ يلزم أن تكون داخلاً بحساب كلود الخاص بك.

02

Install it from the Chrome Web Store · ثبّتها من متجر كروم

ابحث عن Claude in Chrome في الـChrome Web Store وثبّتها، على أن تكون النسخة 1.0.36 أو أحدث. وهي لا تعمل على Chrome وحده، بل على Edge وبقيّة متصفّحات Chromium مثل Brave وArc وVivaldi وOpera.

03

Turn it on with /chrome · فعّلها من داخل كلود

داخل Claude Code اكتب الأمر /chrome واختر التفعيل. وهناك أيضاً خيار Enabled by default يُبقيه فعّالاً دائماً، لكن انتبه: فهو يستهلك سياقاً أكبر، فأبقِه معطَّلاً إلا إن كان عملك اليومي كلّه في المتصفّح. وإن احتاج كلود إلى المتصفّح والإضافة غير موجودة، عرض عليك أن يقودك خلال التثبيت خطوة خطوة.

04

Approve the skill once · وافِق على المهارة مرّة واحدة

في المرّة الأولى فقط يطلب كلود موافقتك على مهارة claude-in-chrome. وافِق، وينتهي الأمر؛ فيعمل بعدها مباشرةً. أمّا أي المواقع يُسمح له بالوصول إليها، فيُتحكَّم به من صلاحيات المواقع الخاصة بالإضافة نفسها؛ فأنت من يحدّد المدى.

05

Watch it work — live · شاهده يعمل مباشرةً

يفتح كلود التبويبات في نافذة متصفّحك الظاهرة، أي أنك ترى كل حركة وهي تحدث أمامك، لا في صندوق أسود خلف الكواليس. وهذه ليست تفصيلة تجميلية، بل هي ما يمكّنك من إيقاف الأمور في ثانية إن سارت في الاتجاه الخاطئ.

Claude Desktop · Code — تفعيل التحكم بالمتصفح
Claude — Code
✦ New session
💬 Chat
⌘ Code
📁 ~/work/portal
📁 ~/work/api
Slash commands
/chrome browser control
/init write CLAUDE.md
/model switch model
Enable browser control?
Enable for this session ↵
Enabled by default more context
Not now esc
/chromeplan mode
1
اكتب /chrome في صندوق الرسالة، فتظهر لك قائمة أوامر السلاش أثناء الكتابة.
2
اختر Enable للجلسة الحالية. وخيار Enabled by default موجود، لكنه يستهلك سياقاً أكبر، فاتركه للحالات الخاصة.
3
في المرّة الأولى سيُطلب منك أن توافق على مهارة claude-in-chrome. موافقة واحدة وينتهي الأمر.

What runs free, and what asks first · ما يمضي وحده وما يستأذن

الخطّ الفاصل بسيط ومنطقي: القراءة حرّة، والتغيير يستأذن. فكل إجراء يقرأ الصفحة فحسب يمضي دون أن يوقفك، وكل إجراء يغيّر شيئاً على الشاشة يسألك أوّلاً.

Action · الإجراء Type · النوع Asks you? · هل يستأذن؟
Reading the pageRead-onlyNo prompt
Extracting textRead-onlyNo prompt
Finding elementsRead-onlyNo prompt
Taking screenshotsRead-onlyNo prompt
ClickingState-changingAlways asks
TypingState-changingAlways asks
NavigatingState-changingAlways asks
Managing tabsState-changingAlways asks
🔐

Logins stay yours · تسجيل الدخول مسؤوليتك أنت

إن وصل كلود إلى صفحة تسجيل دخول أو CAPTCHA، توقّف وأعاد إليك التحكّم. فتسجّل دخولك بنفسك، ثم تطلب منه المتابعة. ولا يتعامل كلود مع كلمات مرورك أبداً.

🍪

Your real session · جلستك الحقيقية

لأنه يعمل داخل متصفّحك، يستطيع العمل في المواقع التي سجّلت دخولك إليها أصلاً: لوح المهامّ، والبوّابة الداخلية، ولوحات المتابعة. دون أن تعطيه كلمة مرور واحدة.

⚠️

Know the limits · اعرف حدودها

غير متاحة على WSL. ويجب أن يكون Chrome قيد التشغيل فعلاً لا مغلقاً. ورفع الملفات محدود بـ10 ميجابايت للملف الواحد.

🧭
القاعدة الذهبية: الإضافة توسّع مدى كلود، وصلاحيات المواقع تضيّقه. فافتح له المواقع التي تريده أن يعمل عليها في هذه الجلسة فقط، ثم أعِد تضييقها بعد ذلك. وهو منطق أوضاع الصلاحيات نفسه بالضبط.
اللوح · Step B · Pull the task

Pull the task off the board اسحب المهمّة من لوح العمل

لوح شركتك — مثل devops.link.sa — محميٌّ خلف تسجيل دخول، وحسنٌ أنه كذلك. والنمط التالي يصلح لأي لوح: Azure DevOps، أو Jira، أو أي أداة تذاكر تعمل في المتصفّح.

01

You sign in — not Claude · أنت تسجّل الدخول لا كلود

افتح Chrome وسجّل دخولك إلى اللوح كما تفعل كل يوم. هذه الخطوة لك وحدك؛ فكلود لا يتعامل مع بيانات دخولك، وإن صادف شاشة تسجيل دخول توقّف وسألك. واعتبرها ميزة لا عائقاً: فالحدود الواضحة تجعل ما بعدها مريحاً.

02

Open the exact work item · افتح التذكرة المعنيّة تحديداً

لا اللوح كلّه، بل التذكرة الواحدة التي ستعمل عليها في هذه الجلسة، في تبويب مستقلّ. فكلّما كان ما على الشاشة أدقّ، كانت قراءة كلود أدقّ. لوحٌ فيه ستّون بطاقة يعطيك ضجيجاً، وتذكرة واحدة مفتوحة تعطيك مواصفة.

03

Ask Claude to read the tab · دع كلود يقرأ التبويب

من تطبيق Claude Desktop ومع تفعيل /chrome، اطلب منه أن يقرأ التبويب المفتوح ويستخرج: العنوان، والوصف، والـacceptance criteria، والمرفقات، والعناصر المرتبطة، والتعليقات. والتعليقات بالذات، ففيها نصف القرارات التي لم تصل إلى الوصف الرسمي.

04

Make it restate the task first · دعه يعيد صياغة المطلوب أوّلاً

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

Chrome — كلود يقرأ الـwork item من التبويب المفتوح
https://devops.link.sa/ · workitems/4187
Claude
#4187 — Email notifications are noisy
State: Active · Sprint 14 · Assigned to you
Description — one line, written in a hurry
Acceptance criteria — empty
Attachments (2) · Linked items (1) · Comments (5)
claude-in-chrome
👁 Read page auto
📄 Extract text auto
🖱 Click asks
⌨ Type asks
🗂 Tabs asks
1
أنت سجّلت الدخول بنفسك، والتذكرة مفتوحة في تبويب مستقلّ. ويعمل كلود داخل الجلسة نفسها.
2
القراءة والاستخراج ولقطات الشاشة تمضي دون أن توقفك، لأنها لا تغيّر شيئاً في الصفحة.
3
أمّا النقر والكتابة والتنقّل وإدارة التبويبات فتسألك في كل مرّة. وأنت من يضغط «موافق».

The read prompt · طلب القراءة

هكذا يكتبها المبرمج العربي في الواقع: عربية وإنجليزية ممزوجتان بأريحية، لأن أسماء الحقول بالإنجليزية أصلاً. وكلود يفهم اللغتين بالجودة نفسها.

برومبت · prompt — read the board
اقرأ الـ work item المفتوح في التبويب واستخرج لي: العنوان، والوصف،
والـ acceptance criteria، وأي مرفقات. ولخّص لي المطلوب بالعربية قبل أن نبدأ.

وأيضاً:
- اقرأ التعليقات كلّها — ففيها قرارات غير موجودة في الوصف
- اذكر الـ linked items وما علاقتها بالمهمّة
- وإن وجدت أي تناقض أو نقص، فعدّده لي على شكل أسئلة
💡
لا تدعه ينقر على اللوح. فمهمّته في هذه المرحلة القراءة فقط. أمّا تحديث حالة التذكرة وكتابة التعليق فيأتيان في النهاية، بعد التحقّق من العمل، وبموافقتك على كل نقرة.
القصة · Step C · The user story

Turn a ticket into a real user story حوّل التذكرة إلى user story واضحة

هنا يُحسم الأمر. فالـuser story الدقيقة هي أعلى رافعة يمكنك أن تعطيها لوكيل ذكيّ، لأنها تتحوّل حرفياً إلى المواصفة التي يخطّط كلود على أساسها. والتذكرة الغامضة تعطيك كوداً غامضاً، مهما بلغت براعة النموذج.

🧾

The one-line format · الصيغة الأساسية

As a <role>, I want <capability>, so that <benefit>. — مَن، وماذا، ولماذا. ولماذا هو أهمّ الأجزاء وأكثرها حذفاً؛ فمنه يفهم كلود أي تنازل مقبول حين يواجه خيارين.

✅

Given / When / Then · معايير القبول

Given الوضع الابتدائي، وWhen الإجراء الذي يحدث، وThen النتيجة المتوقّعة. وينبغي أن يكون كل بند قابلاً للتجريب لتقول «نجح» أو «لم ينجح» دون نقاش.

🚧

Scope, edges, done · الحدود والحالات والخلاص

اكتب صراحةً ما هو out of scope، وما هي الـedge cases، وما هو الـdefinition of done. فبدونها يملأ الوكيل الفراغات بتخمينه، وتخمينه معقول لكنه ليس بالضرورة ما تريده.

Before → after · قبل وبعد

المهمّة نفسها بالضبط، مرّتين. والفارق ليس في الطول، بل في أن النسخة الثانية لا تحتمل أكثر من قراءة واحدة.

Before · قبل The raw ticket · التذكرة كما هي

  • «الإشعارات مزعجة — ينبغي أن يستطيع المستخدم إيقافها»
  • مَن المستخدم؟ وما الذي يوقفه بالضبط: كل الإشعارات أم نوعاً بعينه؟
  • لا معايير قبول، أي لا تعريف لـ«اكتمل العمل»
  • لا حدود، فقد يقرّر الوكيل إعادة بناء نظام الإشعارات كلّه
  • لا حالات حدّية ولا سلوك متوقَّع عند الفشل

After · بعد The sharpened story · القصة بعد التدقيق

  • دور واضح، وقدرة واحدة محدَّدة، وفائدة مذكورة
  • ثلاثة معايير قبول بصيغة Given / When / Then، كلّها قابلة للاختبار
  • قائمة out of scope صريحة توقف تمدّد النطاق قبل أن يبدأ
  • حالات حدّية مذكورة بالاسم، لا متروكة للتخمين
  • تعريف اكتمال يستطيع أي فرد في الفريق التحقّق منه

The rewrite prompt · طلب إعادة الصياغة

بعد أن يقرأ كلود التذكرة، يحوّلها هذا الطلب إلى مواصفة. ولاحظ السطر الأخير؛ فهو ما يمنع أخطر شيء: أن يخمّن ويمضي بهدوء.

برومبت · prompt — write the story
من الـ work item الذي قرأته، اكتب لي user story واضحة:

- الصيغة: As a [role], I want [capability], so that [benefit]
- Acceptance criteria بصيغة Given / When / Then — كل بند قابل للاختبار
- اذكر صراحةً ما هو out of scope
- عدّد الـ edge cases التي قد تكسر المهمّة
- وحدّد definition of done قابلاً للقياس

وإن كان في التذكرة أي نقص أو غموض، فاسألني قبل أن تخمّن.

What a finished story looks like · كيف تبدو القصة الجاهزة

مثال محايد: ميزة «إيقاف إشعارات البريد لمشروع معيّن». اقرأها وكأنك الوكيل؛ فكل سؤال قد يخطر لك تجد إجابته حاضرة.

قصة المستخدم · user story — #4187
## Story
As a project member, I want to switch off email notifications for
one specific project, so that my inbox only reflects the work I
actually follow.

## Acceptance criteria
1. Given I am on a project's Settings page,
   When I switch "Email notifications" off,
   Then the change saves immediately and I see a confirmation.

2. Given email is off for Project A,
   When new activity happens in Project A,
   Then I receive no email for it — and my other projects are
   completely unaffected.

3. Given I switched it off earlier,
   When I reload the page or sign in on another device,
   Then the switch still reads off.

## Out of scope
- In-app and push notifications — email only
- Per-event granularity (comments vs. mentions vs. status changes)
- Anything in the admin-level notification settings

## Edge cases
- A member of 40+ projects — the settings page still loads fast
- Switch flipped twice quickly — last write wins, no duplicate rows
- An email already queued when the switch flips — it may still send

## Definition of done
- Acceptance criteria 1–3 verified by hand, in the running app
- Unit tests on the preference logic + one test on the sender path
- Zero change to notification behaviour for every other project

A sharp user story is the highest-leverage input you can hand an agent — it becomes the spec Claude plans against.

🎯
لماذا تُحدث هذه الخطوة فرقاً أكبر من أي طلب ذكيّ: لا ينقص الوكيلَ ذكاءٌ، بل ينقصه حسم. فكل بند تحسمه أنت في القصة يوفّر على كلود قراراً كان سيتّخذه تخميناً. وهنا بالضبط يصبح أي فرد في الفريق — لا المبرمجون وحدهم — قادراً على إضافة قيمة حقيقية.
التنفيذ · Step D · Plan then build

Hand it to Claude Code and build سلّمها إلى Claude Code ونفّذ

القصة جاهزة، أي أن نصف العمل قد انتهى. والباقي يجري من تبويب Code في تطبيق Claude Desktop: تخطيط، ثم موافقة، ثم تنفيذ، ثم تحقّق.

01

Open the project in the Code tab · افتح المشروع في تبويب الكود

في تطبيق Claude Desktop اذهب إلى تبويب Code واختر مجلّد المشروع. فإن كان في المشروع ملف CLAUDE.md قُرئ تلقائياً في مطلع الجلسة، وإن لم يكن، فهذه أفضل لحظة لتشغيل /init. راجِع فصل البرمجة للتفاصيل.

02

Start in Plan mode · ابدأ بوضع التخطيط

بدّل الوضع إلى Plan قبل أن تلصق القصة. ففي هذا الوضع يقرأ كلود ويستكشف ويقترح دون أن يمسّ ملفاً واحداً. ووضع التخطيط مصمَّم لهذا الموضع بالذات: مواصفة جاهزة بين يديه، وأنت تريد أن ترى كيف فهمها قبل أن يتحرّك. والتفاصيل في فصل الأوضاع.

03

Paste the story as the task · الصِق القصة كمهمّة

القصة كاملةً كما هي: معايير القبول، والحدود، والحالات الحدّية جميعها. ولا داعي لإعادة شرحها بكلماتك؛ فهي مكتوبة أصلاً لتُقرأ مرّة واحدة وتُفهَم على وجهها. أضِف إليها فقط رقم التذكرة وأي قيد تقني تعرفه أنت ولا تعرفه القصة.

04

Read the plan, then approve · اقرأ الخطّة ثم وافِق

الخطّة هي أرخص موضع لتصحيح خطأ. اقرأها وأنت تسأل: هل لمس الملفات الصحيحة؟ وهل فهم الحدود؟ وهل ينوي كتابة اختبارات لمعايير القبول أم سيجرّبها يدوياً؟ فسطر تعديل واحد هنا يوفّر عليك يوماً كاملاً لاحقاً.

05

Switch to Accept edits and let it run · بدّل إلى وضع التنفيذ ودعه يعمل

بعد موافقتك، بدّل إلى وضع Accept edits ليمضي في التعديلات دون أن يوقفك عند كل ملف. ودعه يشغّل الاختبارات بنفسه ويصلح ما يفشل؛ فلست مضطرّاً أن تكون أنت الحلقة التي تنقل النتائج ذهاباً وإياباً.

06

Verify criterion by criterion · تحقّق بنداً بنداً

كلمة «انتهيت» ليست دليلاً. دعه يمرّ على معايير القبول واحداً واحداً، ويعطيك لكلٍّ منها نتيجةً ودليلاً: اسم الاختبار، أو المخرجات، أو لقطة الشاشة. ثم افحص أنت أهمّ بند بيدك في التطبيق العامل. وفصل الاختبار يبني هذه العادة نظاماً كاملاً.

Claude Desktop · Code — من الخطة للتنفيذ
Claude — Code · ~/work/portal
⌘ Code
Session · #4187
Model · claude-opus-5
Effort · xhigh
CLAUDE.md loaded
Story · pasted
هذه هي الـ user story المعتمدة للتذكرة 4187 — خطّط أوّلاً، ولا تعدّل قبل موافقتي.
Plan · 1 · preference model + resolver  · 2 · project settings switch  · 3 · sender checks the preference  · 4 · tests covering AC 1–3. No files touched yet.
Approved — go.
Reply to Claude…accept edits
1
يخبرك الشريط الجانبي أين أنت: المشروع، والنموذج، والجهد، والقصة الملصوقة. راجِعها قبل أن تبدأ.
2
اكتب بالعربية براحتك؛ فأسماء الحقول والملفات تبقى بالإنجليزية، وكلود يتعامل مع هذا المزيج بلا مشكلة.
3
الشارة داخل صندوق الكتابة تعرض الوضع الحالي: plan أثناء التخطيط، وبعد الموافقة بدّلها إلى accept edits.

The build prompt · طلب التنفيذ

برومبت · prompt — plan the story
هذه هي الـ user story المعتمدة للـ work item #4187:

[الصِق القصة كاملةً هنا — الـ acceptance criteria والـ out of scope
 والـ edge cases والـ definition of done]

خطّط أوّلاً: اعرض عليّ الملفات التي ستمسّها ولماذا، وما الاختبارات
التي ستكتبها لكل acceptance criterion. ولا تعدّل أي ملف
قبل موافقتي على الخطّة.

Done = تجتاز الـ acceptance criteria الثلاثة + الاختبارات ناجحة
+ ولا تغيير في سلوك الإشعارات لبقيّة المشاريع.
Review the diff — اقرأ التعديل قبل الموافقة
4 files changed · +96 −7
src/notifications/resolver.ts +18 −3
export function shouldEmail(user, project, event) { - return user.emailEnabled; + const pref = prefs.for(user.id, project.id); + if (pref && pref.email === false) return false; + return user.emailEnabled; }
src/notifications/resolver.test.ts +41
+ it('AC2 — muted project sends no email', ...) + it('AC2 — other projects still send', ...) + it('AC3 — preference survives a reload', ...)
1
اقرأ الـdiff لتلتقط الاتجاه لا الأخطاء الإملائية: هل هذا هو التصميم الذي تريد أن تعيش معه؟
2
أسماء الاختبارات مربوطة بأرقام معايير القبول، فتقرأ نتيجة التحقّق دون أن تفتح ملفاً.
3
هل في التعديل شيء غريب؟ اسأل «لماذا اخترت هذا الأسلوب؟» — فإمّا أن تقنعك الإجابة، وإمّا أن يصلح السؤالُ الكودَ.

The verify prompt · طلب التحقّق

آخر طلب في الجلسة، وأهمّها بعد الأوّل. يحوّل «انتهيت» إلى تقرير تستطيع لصقه على التذكرة.

برومبت · prompt — verify & report
راجِع عملك مقابل الـ acceptance criteria واحداً واحداً، واكتب لي
لكلٍّ منها: هل اجتازه أم لا، والدليل (اسم الاختبار أو المخرجات).

ثم لخّص لي التغييرات في فقرة قصيرة بالإنجليزية، جاهزة لأضعها
كتعليق على التذكرة: ما الذي تغيّر، وما الذي تحقّقنا منه، وما بقي out of scope.
✍️
ثم عُد إلى اللوح. افتح التذكرة على devops.link.sa في تبويبك، والصِق الملخّص وحدّث الحالة. وإن أردت أن يفعلها كلود في المتصفّح، فتذكّر أن النقر والكتابة يستأذنانك دائماً. ولا تضغط «موافق» آلياً؛ اقرأ ما سيُكتب أوّلاً.
اللوب · Step E · The whole loop

The full loop, one page الحلقة كاملةً في صفحة واحدة

سبع خطوات. احفظها مرّة واحدة فتصير عادة، وتمضي كل مهمّة جديدة على المسار نفسه دون أن تفكّر في المسار أصلاً.

01

Board · اللوح

سجّل دخولك بنفسك، وافتح التذكرة الواحدة التي ستعمل عليها في تبويب مستقلّ.

02

Read · القراءة

يقرأ كلود التبويب: العنوان، والوصف، والمعايير، والمرفقات، والتعليقات، ثم يلخّص لك المطلوب بلغة بسيطة.

03

Story · القصة

حوّلها إلى user story بصيغة Given / When / Then، مع الحدود والحالات الحدّية وتعريف الاكتمال. وراجِعها أنت؛ فهي وثيقتك لا وثيقته.

04

Plan · الخطة

في وضع Plan الصِق القصة ودعه يقترح دون أن يمسّ ملفاً. ثم اقرأ الخطّة ووافِق أو صحّح.

05

Build · التنفيذ

بدّل إلى Accept edits ودعه ينفّذ ويشغّل اختباراته ويصلح ما يفشل بنفسه.

06

Verify · التحقق

بنداً بنداً مقابل معايير القبول، مع دليل لكل بند. واقرأ الـdiff بنفسك قبل أن توافق.

07

Update the ticket · حدّث التذكرة

ملخّص قصير على التذكرة وحالة محدَّثة. فالحلقة تُغلق حين يعكس اللوح الواقع، لا حين يعمل الكود على جهازك فحسب.

🔁

The loop is the product · الحلقة نفسها هي المنتج

ليست كل مهمّة تحتاج كل خطوة بالعمق نفسه؛ فقد تستغرق تذكرة صغيرة خمس دقائق في الحلقة كلّها. لكن ترتيب الخطوات هو ما يحمي الجودة: قراءة قبل الصياغة، وصياغة قبل الخطّة، وخطّة قبل الكود، وتحقّق قبل إعلان الاكتمال.

🧠

Where humans still win · أين يبقى الإنسان الأقوى

أنت تعرف السياق غير المكتوب: لماذا تهمّ هذه الميزة الآن، ومن سينزعج إن تغيّر السلوك، وأي جزء من النظام هشّ. وهذا بالضبط ما تضعه في القصة، وهو ما يجعل مخرجات الوكيل تبدو وكأنها من أحد أفراد الفريق.

Practice exercise · تمرين عملي

Run one real ticket end to end · نفّذ تذكرة حقيقية من أوّلها إلى آخرها

اختر أصغر تذكرة لديك على اللوح، لا الأهمّ بل الأصغر. سجّل دخولك بنفسك، وافتحها في تبويب، وفعّل /chrome في جلسة كلود. ثم امضِ في الحلقة كاملةً مرّةً واحدة، وليكن أوّل طلب كالتالي:

طلبك · your prompt
اقرأ الـ work item المفتوح في التبويب واستخرج لي: العنوان، والوصف،
والـ acceptance criteria، وأي مرفقات. ولخّص لي المطلوب بالعربية
قبل أن نبدأ — وأخبرني ما الأسئلة التي يجب أن أجيب عنها قبل
أن نحوّلها إلى user story.

وحين تنتهي، قارِن: كم استغرقت الحلقة كاملةً، مقابل ما كانت ستستغرقه لو بدأت تكتب الكود مباشرةً بعد قراءة سريعة للتذكرة. والفارق ليس في الدقائق، بل في عدد المرّات التي ستعود فيها للتعديل بعد أسبوع.