منشئ قالب إجراءات التشغيل القياسية المنظم
حوّل مخطط أي عملية إلى إجراء تشغيل قياسي متسق من دون إعادة بناء هيكل الوثيقة في كل مرة.
شغّل الأداة مجانًا
أدخل اسم العملية وغرضها وقائمة مرتبة من الإجراءات، وسيعيد المنشئ مسودة SOP جاهزة للمراجعة تتضمن حقول ضبط الوثيقة والمسؤوليات والتعليمات المرقمة وإرشادات السجلات والتصعيد وأول قيد في سجل المراجعات. صُممت النتيجة لتكون حتمية، ولذلك تلائم الأدوات الداخلية القابلة للتكرار ومسارات الوثائق الخاضعة للضبط وحزم التأهيل وأنظمة إدارة الجودة التي تحتاج إلى نقطة بداية ثابتة يمكن توقعها بدلًا من تنسيق مرتجل.
ابدأ بعملية ذات نطاق واضح
اختر اسمًا للعملية يوضح بدقة النشاط الذي ينظمه الإجراء. فأسماء مثل «استلام المخزون الوارد وفحصه» أو «إغلاق حالة تصعيد في دعم العملاء» أنسب من عناوين عامة مثل «المستودع» أو «الدعم». ثم صغ الغرض في صورة نتيجة: بيّن سبب وجود العملية، وما الذي تحميه أو تنتجه عند إتمامها بنجاح، وأي هدف مهم للجودة. يُحفظ الغرض في الوثيقة المنشأة، ولذلك ينبغي أن يساعد القارئ الجديد على فهم سبب التعليمات من دون الاعتماد على معرفة ضمنية لدى الفريق. لا تضع في الغرض نقاشات السياسات أو التاريخ المطول أو الاستثناءات التفصيلية؛ فمكانها في الوثائق المساندة أو في مرحلة تحرير لاحقة. ينشئ هذا المنشئ قالبًا مضبوطًا، لكنه لا يحل محل ملكية العملية ومسؤوليتها. قبل نشر النتيجة، عيّن مالكًا للعملية وجهة اعتماد، وحدد النطاق، وتأكد من أن النشاط الموصوف يطابق الممارسة الفعلية. وكلما كانت العملية محددة ومسمّاة بدقة، أصبح إجراء التشغيل القياسي أسهل في التدريب والتدقيق والمراجعة والإلغاء.
اكتب الخطوات كأفعال قابلة للملاحظة حسب ترتيب التنفيذ
أدخل خطوة واحدة على الأقل ورتب جميع الأعمال وفق التسلسل الذي ينبغي للموظف المؤهل اتباعه. ابدأ كل خطوة بفعل مباشر، وحدد موضوع الإجراء، وأضف عند الحاجة الشرط الذي يثبت اكتماله. فمثلًا، عبارة «قارن إشعار التسليم بأمر الشراء المعتمد» أوضح من عبارة «راجع المستندات». لا تجمع عدة تفرعات للقرار في جملة طويلة واحدة. إذا تضمنت العملية اختيارًا، فاذكر الفحص والشرط والإجراء الناتج بوضوح، ثم استخدم قسم الاستثناءات والتصعيد في القالب المنشأ لتوثيق المسارات غير المعتادة. تُرفض الخطوات الفارغة، ويظل الترتيب الذي أدخلته محفوظًا تمامًا مع تنسيق المسافات فقط. ترقّم النتيجة التعليمات بدءًا من واحد، مما يوفر مراجع ثابتة للتعليقات والتدريب. بعد الإنشاء، اطلب من شخص لا ينفذ العمل عادةً أن يختبر الإجراء. فكثيرًا ما تكشف أسئلته عن متطلبات مسبقة مفقودة أو مصطلحات غير معرّفة أو صلاحيات نظام ضمنية أو خطوات ينفذها ذوو الخبرة تلقائيًا من دون أن يوثقوها.
أكمل ضبط الوثيقة قبل اعتمادها
يضع إجراء التشغيل القياسي المنشأ عمدًا عبارة «يُحدد لاحقًا» في حقول مالك العملية وجهة الاعتماد وتاريخ السريان وتاريخ المراجعة. تمنع هذه العناصر النائبة بيانات الحوكمة المختلقة من الظهور بمظهر رسمي، وتُظهر العمل المتبقي قبل الاعتماد. املأ كل حقل وفق سياسة ضبط الوثائق في مؤسستك، ثم خصص النطاق والمسؤوليات وبيان الاحتفاظ بالسجلات وتعليمات التصعيد. يبدأ سجل المراجعات بالإصدار 1.0، مع ملخص للإنشاء الأولي وتاريخ ومؤلف لم يُحددا بعد. استبدل هذه العناصر عند إصدار الوثيقة رسميًا، وأضف في التغييرات اللاحقة قيد مراجعة جديدًا بدلًا من الكتابة فوق السجل. يجب على المراجعين التحقق من أن كل خطوة آمنة وقانونية وقابلة للتنفيذ بالأدوات الحالية ومتوافقة مع السياسات ذات الصلة. وينبغي لهم أيضًا تأكيد مكان حفظ الأدلة وطريقة الإبلاغ عن الاستثناءات. سعر API هو $0.002 لكل عنصر منشأ، بينما يمكن للمتصفح تشغيل المنطق الحتمي نفسه محليًا. ولأن الأداة لا تفترض التاريخ الحالي، فإن المدخلات المتطابقة تعطي دائمًا النتيجة نفسها ولا تنشئ بيانات مراجعة مضللة.
حالات الاستخدام
توحيد تسليم المهام التشغيلية
حوّل مخطط أحد أعضاء الفريق إلى وثيقة متسقة يستطيع فريق مناوبة آخر أو مكتب آخر أو مورد مراجعتها واتباعها.
إعداد مسودة لنظام الجودة
أنشئ الأقسام الخاضعة للضبط وقيد المراجعة الأول قبل أن يكمل مالك العملية التحقق والاعتماد.
إنشاء إجراءات التشغيل من أداة لسير العمل
أنشئ وثائق منظمة ومتوقعة من خطوات سير عمل معتمدة لاستخدامها في التأهيل أو الاستعداد للتدقيق أو قاعدة معرفة داخلية.
الأسئلة الشائعة
ما المعلومات المطلوبة؟
أدخل اسمًا غير فارغ للعملية وغرضًا غير فارغ وقائمة مرتبة تحتوي على خطوة واحدة غير فارغة على الأقل.
ماذا يحدث إذا لم أرسل أي خطوات؟
يفشل الطلب بخطأ إدخال غير صالح، لأن إجراء التشغيل القياسي لا يستطيع تعريف عملية من دون إجراء واحد على الأقل.
هل يضيف المنشئ تاريخ اليوم؟
لا. فهو لا يستخدم ساعة ولا يفترض بيانات الحوكمة، وتظل حقول التاريخ غير محددة إلى أن يكملها مراجع مخول.
هل يصبح الإجراء المنشأ جاهزًا للاعتماد فورًا؟
إنه مسودة منظمة. يجب على مالك العملية التحقق من الخطوات وإكمال النطاق وحقول الحوكمة وتقييم السلامة والامتثال والحصول على الاعتماد المطلوب.
ما تكلفة إنشاء إجراء تشغيل قياسي؟
تكلفة كل عنصر يُنشأ عبر API هي $0.002. ويمكن أيضًا تشغيل المنشئ الحتمي نفسه في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/doc/sop-template-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"process_name":"Receive and inspect incoming inventory","purpose":"Ensure every incoming shipment is counted, inspected, and recorded before stock is made available.","steps":["Match the delivery note to the purchase order.","Count all packages and inspect them for visible damage.","Record accepted quantities and quarantine any discrepancies."]}'const res = await fetch("https://api.kit.forhosting.com/doc/sop-template-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"process_name": "Receive and inspect incoming inventory",
"purpose": "Ensure every incoming shipment is counted, inspected, and recorded before stock is made available.",
"steps": [
"Match the delivery note to the purchase order.",
"Count all packages and inspect them for visible damage.",
"Record accepted quantities and quarantine any discrepancies."
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/sop-template-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"process_name": "Receive and inspect incoming inventory",
"purpose": "Ensure every incoming shipment is counted, inspected, and recorded before stock is made available.",
"steps": [
"Match the delivery note to the purchase order.",
"Count all packages and inspect them for visible damage.",
"Record accepted quantities and quarantine any discrepancies."
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/sop-template-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"process_name":"Receive and inspect incoming inventory","purpose":"Ensure every incoming shipment is counted, inspected, and recorded before stock is made available.","steps":["Match the delivery note to the purchase order.","Count all packages and inspect them for visible damage.","Record accepted quantities and quarantine any discrepancies."]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"process_name":"Receive and inspect incoming inventory","purpose":"Ensure every incoming shipment is counted, inspected, and recorded before stock is made available.","steps":["Match the delivery note to the purchase order.","Count all packages and inspect them for visible damage.","Record accepted quantities and quarantine any discrepancies."]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/sop-template-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"process_name": "Receive and inspect incoming inventory",
"purpose": "Ensure every incoming shipment is counted, inspected, and recorded before stock is made available.",
"steps": [
"Match the delivery note to the purchase order.",
"Count all packages and inspect them for visible damage.",
"Record accepted quantities and quarantine any discrepancies."
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.sop_template_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_steps | 100 |
max_chars | 50000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |