حوّل Claude Code إلى خطّ إنتاج للتوظيف: 69 طلبًا و20 مقابلة

صنف أدوات «التقديم للوظائف بالذكاء الاصطناعي» يعاني مشكلة مصداقية، وهي ليست تقنية. الجميع يشكّ في أن الناتج مجرد ملف PDF محشوّ بالكلمات المفتاحية، يشمّه مسؤول التوظيف في أربع ثوانٍ.
لذلك أوّل ما يستحقّ الذكر بشأن ai-job-search، وهو إطار عمل برخصة MIT من تطوير Mads Lorentzen يحوّل Claude Code إلى خطّ إنتاج للبحث عن عمل، هو ما فعله به المؤلف: 69 طلب توظيف، و20 مقابلة في الجولة الأولى، وعرض عمل موقّع بصفة مهندس ذكاء اصطناعي. ويقول أيضًا إنه أبلغ كل صاحب عمل بأنه يستخدمه. هذه إمّا إشارة جيدة جدًا، أو حظّ كبير جدًا. والأرجح أنهما معًا.
والأمر الثاني الذي يستحقّ الذكر هو أن الهندسة المثيرة للاهتمام ليست في الكتابة، بل في الفحص.
الأوامر الثلاثة المهمة
/setup يملأ ملفك الشخصي.ثلاثة مداخل: أن تشير إلى مجلد documents/، أو تلصق سيرة ذاتية واحدة، أو تجيب عن أسئلة بأسلوب المقابلة. والمؤلف صريح: عمق الملف الشخصي هو العامل الأكبر منفردًا في جودة الناتج — الملف الرقيق يُنتج طلبات عامة، ولا شيء من براعة التوجيه يعالج ذلك.
/scrape يبحث في بوابات الوظائف، ويحذف المكرّر، ويرتّب حسب درجة التوافق. دعم البوابات مرتبط بالسوق: البوابات المضمّنة تغطّي الدنمارك (Jobindex، وJobnet، وJobbank، وJobdanmark)، إضافة إلى مهارتين عابرتين للحدود — واحدة لنقطة النهاية العامة غير الموثّقة في LinkedIn مع مؤشر للمنطقة، وأخرى لواجهة REST مجانية تركّز على الوظائف التقنية. أما الأسواق الأخرى فتحتاج /add-portal، الذي يولّد مهارة جديدة ويختبرها.
/apply <url> هو الأمر الأكثر إثارة. ينفّذ ثماني خطوات: تحليل الإعلان، وتقييم التوافق، وصياغة سيرة ذاتية وخطاب تقديم بـ LaTeX مصمّمين خصيصًا، ثم تسليم الاثنين إلى وكيل مراجعة منفصل له سياقه الخاص ليبحث في الشركة وينتقد المسوّدة، ثم التنقيح، فالترجمة، ففحص ملف PDF الناتج، وأخيرًا تشغيل فحص ATS.
لماذا الترجمة والنظر إلى ملف PDF هي الحيلة كلها
كل من ولّد مستند LaTeX بنموذج لغوي يعرف طريقة الفشل هذه. الشيفرة المصدرية تبدو مثالية. لكن في ملف PDF تجد عنوانًا يتيمًا في أسفل الصفحة الأولى، وخطاب التقديم انسكب إلى صفحة ثانية لا تحمل سوى سطر واحد، وقائمة انزلقت بصمت إلى خطّ آخر.
هذا المشروع يغلق تلك الحلقة. يجب أن تُترجم السيرة الذاتية بـ lualatex إلى صفحتين بالضبط، بلا عناوين يتيمة. ويجب أن يُترجم خطاب التقديم بـ xelatex إلى صفحة واحدة بالضبط، مع توقيع ظاهر. والوكيل يقرأ الصفحات الناتجة ويكرّر حتى تتحقّق القيود.
وحين تطول السيرة الذاتية، لا يقطع أقدم وظيفة. بل يقيّم كل سطر بحسب صلته بهذا الإعلان، وتفرّده داخل المستند، وما إذا كان خطاب التقديم يعتمد عليه، ثم يحذف السطر الأقل مجموعًا. تفصيل صغير وفرق كبير: هذا سلوك من نحّف سيرة ذاتية فعلًا لوظيفة محدّدة، لا سلوك من يتبع قاعدة.
فحص ATS هو الجزء الذي لا يفعله أحد غيرهم
أنظمة تتبّع المتقدّمين لا تقرأ تنسيقك الجميل. إنها تقرأ طبقة النص المضمّنة، وLaTeX مشهور بقدرته على إنتاج طبقة نص موجودة تقنيًا وبلا قيمة عمليًا: خطوط أيقونات تُرسم كرمز بريد إلكتروني وتُستخرج فارغة، ووصلات حروف تكسر مطابقة الكلمات المفتاحية، وأعمدة تخلط ترتيب القراءة.
يستخرج الإطار طبقة النص بـ pypdf أو pdftotext، ويتحقّق من ظهور بيانات الاتصال كنص حرفي، ويفحص التشويه وترتيب القراءة، ثم يقارن تغطية الكلمات المفتاحية بالإعلان. وإذا لم تكن أي من الأداتين مثبّتة، فإنه يتراجع إلى فحص بصري للكلمات المفتاحية بدلًا من تخطّي الخطوة بصمت.
هذا هو الفرق بين أداة تُنتج مستندات، وأداة تُنتج مستندات تصمد أمام الاحتكاك بنظام توظيف.
القيد الصادق: إنه يرفض أن يختلق
القاعدة المعلنة هي عدم اختلاق مهارات أو خبرات. الكلمات المفتاحية التي لا يستطيع الملف الشخصي إسنادها تُعلَّم كفجوات بدلًا من حشوها. وهذا موقف أخلاقي وعملي في الوقت نفسه — الخبرة المختلقة تُكشف في المقابلة، ومهمة الأداة أن توصلك إليها.
وهناك أيضًا بوابة لغوية. يجمع /setup كل لغة عمل ومستواها؛ واللغات غير المعلنة رفض قاطع، والمستويات غير الكافية تُعلَّم بدلًا من رفضها تلقائيًا. معظم أدوات التوظيف تتجاهل هذا تمامًا، وهكذا ينتهي بك الأمر بطلب يبدو طليقًا لوظيفة تتطلّب الألمانية عند مستوى C1.
فخّ الخصوصية الذي يجب ألّا تدوس عليه
هذا هو الجزء الذي كنت سأضعه بخطّ عريض على صفحة التحميل، والمؤلف يفعل ذلك بالفعل، لكنه يستحقّ التكرار: نسخة fork من مستودع عام تبقى عامة دائمًا. وGitHub لا يسمح بنسخ fork خاصة من مستودعات عامة. و/setup يكتب اسمك وبيانات اتصالك وتاريخك المهني وتوقّعاتك من الراتب في ملفات يتتبّعها git.
اعمل fork، وشغّل setup، وادفع التغييرات، وستكون قد نشرت سيرتك الذاتية وتوقّعاتك من الراتب على الإنترنت، مع تاريخ الالتزامات كاملًا.
الطريق الصحيح، الموثّق في دليل إعداد المشروع، هو إنشاء مستودع خاص وإضافة الأصل كـ remote باسم upstream. تحصل على مسار التحديث نفسه دون التعرّض. ولا تعمل fork إلا إذا كنت تنوي المساهمة بالشيفرة.
الوضع الأمني، بصراحة
إعلانات الوظائف تُعامَل كمدخل غير موثوق: التعليمات المضمّنة فيها لا تُنفَّذ، والروابط داخلها لا تُتبَّع. ويحرص المؤلف على القول إن هذا دفاع على مستوى التعليمات، وليس صندوقًا معزولًا. مهارات البوابات تعمل على جهازك دون موافقة، لذا ينبغي قراءة المهارات المستعارة من forks أخرى سطرًا بسطر — انظر إلى أين تذهب طلبات الشبكة، وافحص بيان الحزمة بحثًا عن التبعيات وسكربتات دورة الحياة، وشغّل الاختبارات دون اتصال. ونسخ المجلد يدوي عن قصد، ولهذا السبب تحديدًا.
مهارة LinkedIn تأتي بتحذير خاص بها: الأتمتة تخالف شروط المنصّة، وينبغي استخدامها بتردّد منخفض، وللاستخدام الشخصي.
تكلفة هذه الحلقة
لا شيء من هذا مجاني، والمؤلف يقول ذلك. ليس لدى Claude Code طبقة مجانية؛ تحتاج إلى اشتراك أو رصيد API. وخطوة الترجمة والنظر تستهلك رموزًا إضافية، لأن الوكيل يقرأ الصفحات الناتجة ويكرّر — أحيانًا ثلاث أو أربع مرات على سيرة ذاتية واحدة.
وهل تستحقّ الصفقة ذلك يعتمد على قيمة وقتك في نظرك. أربع دورات تنقيح على مستند سترسله مرة واحدة كثيرة. أما أربع دورات على مستند كان سيبقى فيه عنوان يتيم في الهامش السفلي فهي رخيصة، لأن ذلك العنوان هو الفرق بين «دقيق» و«مهمل» في الانطباع الأول لدى القارئ.
وهناك تكلفة ثانية يسهل إغفالها: العمل على الملف الشخصي. يكافئ /setup التحديد — المشاريع، والأدوات، والنتائج المقيسة، وما فعلته أنت مقابل ما فعله فريقك. الملف الرقيق يُنتج الطلب العام الذي ينتجه الجميع في هذا الصنف. والأداة لا تستطيع اختلاق مادة لا تملكها، والمؤلف مباشر بشكل غير معتاد في القول إن العامل المحدّد هنا وليس في النموذج.
ما لا يفعله
لا يحصل لك على ترشيح داخلي، والترشيح الداخلي هو حيث تُكسب معظم الوظائف فعليًا. ولا يتفاوض، وكل ما يعرفه عن الراتب هو الرقم الذي أدخلته أثناء setup. ولا يعرف أن مدير التوظيف زميل سابق، ولا أن الإعلان مفتوح منذ سبعة أشهر لأن الفريق لا يستطيع الاتفاق على الدور نفسه.
ما يفعله هو إزالة العذر. سيكون الطلب مصمّمًا خصيصًا، وسيُترجم ملف PDF، وستكون طبقة النص قابلة للتحليل، وستُحترم متطلبات اللغة. وما تفعله أنت بذلك يبقى هو البحث عن عمل.
ما هذا في حقيقته
أزل غلاف الذكاء الاصطناعي، وستجد نظام بناء لطلبات التوظيف: مصدر يدخل، وناتج يخرج، وبينهما مرحلة تحقّق. النموذج هو المترجم. وفحص PDF وفحص نص ATS هما الاختبارات. ووكيل المراجعة هو مراجعة الشيفرة.
هذه الزاوية هي ما يجعله أكثر إثارة من صنفه. إنه لا يَعِد بأن يحصل لك على وظيفة. بل يَعِد بأن المستند الذي ترسله سيكون من صفحتين، وقابلًا للقراءة آليًا، وصادقًا بشأن فجواتك، ومصمّمًا للإعلان — وسيخبرك عندما تخفق هذه الوعود.
تسعة وستون طلبًا وعشرون مقابلة عيّنة معقولة. وهي ليست دليلًا. لكنها قاعدة أدلة أفضل مما تملكه معظم الأدوات في هذا المجال، وخطّ الإنتاج الذي أنتجها يمكنك قراءته بنفسك.
مقالات ذات صلة
الخمسة الكبار يستخدمون الذكاء الاصطناعي بصمت في تصميم أغلفة الكتب
كشفت «ويرد» أن ثلاثًا من كبرى دور النشر الأميركية تولّد أغلفة ونصوص بيع بالذكاء الاصطناعي دون إفصاح أو استشارة المؤلفين.
Character.AI تطلب الحماية من الإفلاس... و«ديزني» تعرض 20 مليون دولار
Character.AI تطلب الحماية من الإفلاس، وديزني تدخل بعرض مرجعي قيمته 20 مليون دولار لأصول مختارة وترخيص براءات فقط. من جولة 150 مليون دولار لم يبقَ سوى براءات.
XERJ: محرك بحث محلي لوكلاء البرمجة يعترف بأرقامه هو
يفهرس XERJ الشيفرة محليًا بـ tree-sitter ليقرأ الوكلاء ملفات أقل: 2.7 مرة رموز أقل من grep، لا 40 كما يقول العنوان. والمشرف نفسه يعترف بذلك.
كفى تعليمًا للوكلاء كيف ينظرون إلى الشاشة: CLI-Anything يمنح كل برنامج سطر أوامر
لا حاجة لتعليم الوكلاء النظر إلى الشاشة. يولّد CLI-Anything في سبع مراحل واجهات أوامر مختبَرة وموثّقة لبرامج مثل GIMP وBlender وLibreOffice، ويكتبها الوكيل فقط.