أتمتة البحث عن عمل باستخدام Career-Ops: محرك التطوير المهني المدعوم بـ Claude Code
نظرة متعمقة على مشروع career-ops، وهو نظام مفتوح المصدر وموجه بالذكاء الاصطناعي لأتمتة البحث عن الوظائف، مدعوم بـ Claude Code، ولوحة تحكم بلغة Go و14 وضعاً للمهارات المهنية المختلفة.
مقدمة: عقبات البحث عن وظيفة في العصر الحديث
أصبح التقديم على وظائف هندسة البرمجيات بمثابة لعبة استنزاف تعتمد على الحجم والكلمات المفتاحية وسرعة الاستجابة. يضطر المطورون يومياً لتعديل السير الذاتية، وكتابة خطابات التغطية، وتتبع طلبات التوظيف يدوياً، مما يمثل هدراً كبيراً للوقت والجهد الفني.
هنا يأتي دور career-ops بواسطة المطور santifer. يوفر هذا المشروع مفتوح المصدر نظام أتمتة متطور مبني على أداة Claude Code من شركة Anthropic. يحوّل هذا النظام عملية البحث عن عمل من مهمة يدوية شاقة إلى خط إنتاج مؤتمت بالكامل، مجهز بـ 14 وضعاً لتحليل المهارات، ولوحة تحكم مخصصة ومكتوبة بلغة Go للمراقبة، إلى جانب التوليد التلقائي لملفات PDF والمعالجة بالدفعات.
الميزات الرئيسية: ما الذي يجعل Career-Ops مميزاً؟
مشروع career-ops ليس مجرد واجهة برمجة تطبيقات (API wrapper) عادية للذكاء الاصطناعي، بل تم تصميمه كإطار عمل وكيل (Agentic Framework) مُحسَّن لمطابقة السير الذاتية مع سوق العمل:
- تنسيق وتوجيه Claude Code: يستفيد النظام مباشرة من أداة CLI الخاصة بـ Claude والمصممة للمطورين لإجراء التفكير المنطقي المعقد وتعديل السير الذاتية بكفاءة عالية.
- 14 وضعاً مختلفاً للمهارات: يدعم تصنيفات مخصصة (مثل Frontend و Backend و DevOps و Machine Learning و Engineering Manager) لتحليل الملف الشخصي من زوايا تقنية متعددة.
- لوحة تحكم بلغة Go: يتضمن لوحة تحكم خلفية مكتوبة بلغة Go فائقة الأداء لتوفير قراءات تحليلية محلية واجهة ويب سهلة لمراقبة معدل مطابقة السير الذاتية.
- توليد تلقائي لملفات PDF: يدمج السيرة الذاتية المُعدلة مباشرة في ملف PDF مصمم بشكل نظيف ليتناسب مع أنظمة تتبع المتقدمين (ATS).
- معالجة الدفعات (Batch Processing): يسمح للمستخدم بتقديم أوصاف وظيفية متعددة ومجمّعة، ليقوم النظام بتحليلها وحساب درجات التوافق وإنشاء خطابات التغطية دفعة واحدة.
البدء والتشغيل ومثال على الكود البرمجي
تتطلب تهيئة career-ops تثبيت Node.js لمحرك التشغيل الأساسي، ولغة Go لتشغيل لوحة التحكم التحليلية، بالإضافة إلى مفتاح Anthropic Claude API.
1. التثبيت
قم باستنساخ المستودع وتثبيت الاعتمادات:
git clone https://github.com/santifer/career-ops.git
cd career-ops
npm install
قم بتهيئة متغيرات البيئة الخاصة بك:
export ANTHROPIC_API_KEY="your_api_key_here"
export PORT=8080 # منفذ لوحة تحكم Go
2. مثال على الاستخدام البرمجي
يوضح المثال التالي كيفية تهيئة النظام برمجياً لتخصيص سيرة ذاتية بناءً على وصف وظيفي محدد باستخدام واجهة JavaScript البرمجية للمشروع:
import { CareerEngine, SkillMode } from './src/core/engine.js';
import { PDFGenerator } from './src/utils/pdf-generator.js';
const runAutomation = async () => {
// تهيئة محرك career-ops المدعوم بـ Claude Code
const engine = new CareerEngine({
model: 'claude-3-7-sonnet',
apiKey: process.env.ANTHROPIC_API_KEY,
skillMode: SkillMode.FULL_STACK,
enableGoTelemetry: true
});
const targetJobDescription = `
We are looking for a Senior Full-Stack Engineer.
Required skills: Node.js, TypeScript, React, PostgreSQL, and AWS.
Experience with high-throughput microservices is a plus.
`;
console.log('جاري تحليل متطلبات الوظيفة وتعديل السيرة الذاتية...');
// تخصيص محتوى السيرة الذاتية بناءً على المهارات المطلوبة
const tailoredProfile = await engine.generateTailoredProfile({
rawResumePath: './resumes/base-resume.json',
jobDesc: targetJobDescription
});
console.log(`نسبة التطابق: ${tailoredProfile.matchScore}%`);
console.log('جاري إصدار ملف PDF متوافق مع أنظمة ATS...');
// توليد ملف الـ PDF المعدّل
const pdfPath = await PDFGenerator.compile(
tailoredProfile.data,
'./output/tailored-resume.pdf'
);
console.log(`تم بنجاح! تم حفظ الملف في: ${pdfPath}`);
};
runAutomation().catch(console.error);
حالات الاستخدام والجمهور المستهدف
- الباحثون النشطون عن عمل في مجال التقنية: المطورون الذين يتطلعون للتقديم على وظائف متعددة مع الحفاظ على أعلى مستويات الجودة والملاءمة لكل طلب بدون بذل مجهود يدوي متكرر.
- شركات ووكالات التوظيف: مسؤولو التوظيف الذين يرغبون في معالجة سير المتقدمين الذاتية وتنسيقها بسرعة فائقة لتتناسب مع معايير العملاء.
- عشاق حلول الذكاء الاصطناعي: المطورون المهتمون برؤية كيف يمكن توظيف أدوات مثل Claude Code في بيئات الإنتاج الفعلية.
الخلاصة: لماذا يمثل هذا المشروع أهمية بالغة؟
في عصر التوظيف المعتمد على خوارزميات الذكاء الاصطناعي وفلاتر الـ ATS، غالباً ما يتم رفض المبرمجين المؤهلين قبل أن تتاح لمدير التوظيف فرصة الاطلاع على سيرهم الذاتية. يمنح مشروع career-ops المطورين القدرة على موازنة الكفة واستخدام نفس مستوى التحسين والأتمتة لعرض خبراتهم بدقة ووضوح يتطابق مع الأنظمة الفلترة الآلية.
الأسئلة الشائعة
ما هو santifer/career-ops وماذا يفعل؟
أتمتة البحث عن عمل باستخدام Career-Ops: محرك التطوير المهني المدعوم بـ Claude Code هو مشروع مفتوح المصدر رائج مكتوب بلغة JavaScript. نظرة متعمقة على مشروع career-ops، وهو نظام مفتوح المصدر وموجه بالذكاء الاصطناعي لأتمتة البحث عن الوظائف، مدعوم بـ Claude Code، ولوحة تحكم بلغة Go و14 وضعاً للمهارات المهنية المختلفة.
أين يمكنني العثور على الكود المصدري الرسمي لـ career-ops؟
يمكن الوصول إلى الكود المصدري الرسمي ومتعقب المشكلات والوثائق على GitHub على https://github.com/santifer/career-ops.
كيف يمكنني المساهمة في santifer/career-ops؟
يمكنك المساهمة عن طريق الإبلاغ عن الأخطاء، أو اقتراح ميزات جديدة، أو تحسين الوثائق، أو تقديم طلبات سحب (pull requests) مباشرة على مستودع GitHub الرسمي.