أنماط المطالبات في المجال القانوني
تحليل العقود، واستخراج البنود، والمطالبات القانونية المراعية للاختصاص القضائي
أنماط المطالبات في المجال القانوني درس مجاني في AI Prompt Engineering على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Prompt Engineering، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
لماذا تختلف صياغة المطالبات في المجال القانوني؟
تتطلب صياغة المطالبات القانونية الوعي بالاختصاص القضائي، ولغة دقيقة، وإدراكًا للمخاطر، وإخلاءات مسؤولية إلزامية. فأداة ذكاء اصطناعي قانونية تقدم المشورة دون قيود توضيحية تعرّض المستخدمين للمسؤولية القانونية. وتعالج الأنماط الخاصة بالمجال هذه القيود بطريقة منهجية.
مطالبة النظام بشخصية المحامي
يساعد تحديد شخصية خبير مع نطاق اختصاص قضائي واضح على توجيه تحليل النموذج بشكل صحيح. احرص دائمًا على تضمين إشعار بالسرية وإخلاء المسؤولية.
LEGAL_SYSTEM_PROMPT = '''You are an experienced commercial lawyer reviewing contracts
under New York law (NYCL, UCC Article 2, and applicable federal law).
When analyzing contracts:
1. Identify the governing law clause and note if it conflicts with NY law.
2. Flag any provisions that deviate from NY commercial norms.
3. Use precise legal terminology — do not paraphrase statutes.
4. Always cite the relevant section or clause number from the contract.
5. Structure your analysis as: [Issue] -> [Risk Level: LOW/MEDIUM/HIGH] -> [Recommendation].
DISCLAIMER: This analysis is for informational purposes only and does not
constitute legal advice. Always consult a licensed attorney before acting
on any legal analysis. Attorney-client privilege does not apply to this
communication.'''
import anthropic
client = anthropic.Anthropic(api_key='YOUR_API_KEY')نمط استخراج بنود العقود
يجب تنظيم مطالبات الاستخراج بحيث تُرجع مخرجات قابلة للتحليل آليًا. حدّد الحقول الدقيقة التي تريدها وتنسيق المخرجات لضمان الاتساق بين المستندات.
EXTRACTION_PROMPT = '''Extract the following clauses from the contract below.
For each clause, provide:
- clause_type: one of [governing_law, limitation_of_liability, indemnification,
termination, intellectual_property, confidentiality, arbitration, force_majeure]
- section_number: as it appears in the contract
- verbatim_text: exact text of the clause (do not paraphrase)
- jurisdiction_specific_notes: any NY-law-specific observations
If a clause is absent, set verbatim_text to null and note "Not found".
Return a JSON array.
Contract:
{contract_text}'''
import json
def extract_clauses(contract_text):
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=4096,
system=LEGAL_SYSTEM_PROMPT,
messages=[{'role': 'user', 'content':
EXTRACTION_PROMPT.format(contract_text=contract_text)}]
)
return json.loads(response.content[0].text)نمط تحديد المخاطر
توجّه مطالبات تحديد المخاطر النموذجَ إلى تصنيف المخاطر حسب شدتها وتقديم إجراءات التخفيف الموصى بها، ما يجعل المخرجات قابلة للتنفيذ في المراجعة القانونية.
RISK_PROMPT = '''Perform a legal risk analysis of the following contract
under New York law. Identify up to 10 risks.
For each risk output:
1. Risk title (concise, max 8 words)
2. Severity: CRITICAL | HIGH | MEDIUM | LOW
3. Clause reference (section number)
4. Risk description (2-3 sentences)
5. Recommended mitigation (1-2 sentences)
Prioritize: limitation of liability caps, indemnification exposure,
unlimited IP assignment, auto-renewal traps, one-sided termination rights.
Contract:
{contract_text}
Format as a numbered list with clear labels.'''
def identify_risks(contract_text):
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=3000,
system=LEGAL_SYSTEM_PROMPT,
messages=[{'role': 'user', 'content':
RISK_PROMPT.format(contract_text=contract_text)}]
)
return response.content[0].textالمقارنة مع مراعاة الاختصاص القضائي
عند مراجعة عقود تخضع لاختصاص قضائي مختلف، اطلب من النموذج إبراز الفروقات — أي ما يختلف عن الأعراف المتوقعة في الاختصاص القضائي المرجعي.
JURISDICTION_COMPARE_PROMPT = '''The contract below is governed by {governing_law} law.
I am a New York-based company. Analyze:
1. Key differences between {governing_law} and New York law that affect this contract.
2. Provisions that are enforceable under {governing_law} but may not be under NY law.
3. Choice-of-law risks if we add a NY-law addendum.
4. Recommended: should we negotiate to change governing law to NY? Why or why not?
Contract:
{contract_text}'''
def compare_jurisdictions(contract_text, governing_law):
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=2000,
system=LEGAL_SYSTEM_PROMPT,
messages=[{'role': 'user', 'content':
JURISDICTION_COMPARE_PROMPT.format(
governing_law=governing_law,
contract_text=contract_text
)}]
)
return response.content[0].textبند السرية في مطالبة النظام
عند إنشاء أدوات قانونية لشركات المحاماة، يجب أن تتضمن مطالبة النظام أحكام السرية وتعليمات معالجة البيانات لحماية سرية معلومات العملاء والامتثال لقواعد المسؤولية المهنية.
PRIVILEGED_SYSTEM_PROMPT = '''You are a legal research assistant for
{firm_name}, a licensed law firm.
CONFIDENTIALITY NOTICE:
- All documents shared in this session are attorney-client privileged.
- Do not include client names, matter numbers, or identifying details
in any output that may be logged externally.
- Do not store, reference, or infer information from previous sessions.
- Treat all information as confidential per Model Rules of Professional
Conduct 1.6 (Confidentiality of Information).
SCOPE:
- Your role is legal research and document analysis only.
- You do not represent the client and do not provide legal advice directly.
- Flag all outputs with: "Review required by licensed attorney before use."
REFUSAL RULE:
- If asked to draft strategy for concealing evidence or misleading a court,
refuse and explain that this violates professional responsibility rules.'''
print(PRIVILEGED_SYSTEM_PROMPT.format(firm_name='Smith & Associates LLP')[:200])نمط تلخيص اتفاقيات عدم الإفصاح
تتبع اتفاقيات عدم الإفصاح (NDAs) هيكلًا معياريًا. وتستخرج مطالبة استخراج موجهة الشروط التجارية الأساسية المهمة في مراجعة NDA.
NDA_SUMMARY_PROMPT = '''Summarize this NDA for a business executive.
Extract these exact fields (be concise, max 2 sentences per field):
1. Parties: Who are the disclosing and receiving parties?
2. Purpose: Why is information being shared?
3. Confidential Information Definition: What is and is not covered?
4. Term: How long does confidentiality last?
5. Exclusions: What information is not protected?
6. Return/Destroy: What happens to confidential info after the relationship ends?
7. Remedies: What happens if the NDA is breached?
8. Key Risks: List up to 3 issues that deviate from standard market practice.
NDA Text:
{nda_text}
End with a one-sentence verdict: "This NDA is [FAVORABLE / BALANCED / UNFAVORABLE]
for the receiving party because _____."'''
def summarize_nda(nda_text):
response = client.messages.create(
model='claude-opus-4-5', max_tokens=1500,
system=LEGAL_SYSTEM_PROMPT,
messages=[{'role': 'user', 'content':
NDA_SUMMARY_PROMPT.format(nda_text=nda_text)}]
)
return response.content[0].textالمخرجات القانونية المنظمة باستخدام Pydantic
بالنسبة إلى المسارات التي تحتاج إلى معالجة التحليل القانوني برمجيًا، استخدم المخرجات المنظمة عبر نماذج Pydantic لضمان وجود كل حقل وكتابته بالنوع الصحيح.
from pydantic import BaseModel
from typing import List, Optional
from enum import Enum
class RiskLevel(str, Enum):
CRITICAL = 'CRITICAL'
HIGH = 'HIGH'
MEDIUM = 'MEDIUM'
LOW = 'LOW'
class LegalRisk(BaseModel):
title: str
severity: RiskLevel
clause_reference: str
description: str
mitigation: str
class ContractAnalysis(BaseModel):
governing_law: str
contract_type: str
effective_date: Optional[str]
term_years: Optional[float]
risks: List[LegalRisk]
overall_recommendation: str
disclaimer: str = (
'This analysis is informational only and does not constitute '
'legal advice. Consult a licensed attorney before acting.'
)
# Use with structured output (pseudo-code)
# analysis = ContractAnalysis.model_validate_json(llm_response)
# for risk in analysis.risks:
# print(f'[{risk.severity}] {risk.title}: {risk.description}')اكتشاف البنود ذات العلامات الحمراء
أنشئ مكتبة لبنود العقود المعروفة بأنها تحمل علامات حمراء، ووجّه النموذج إلى اكتشافها. يؤدي ذلك إلى إنشاء دليل إجراءات قابل لإعادة الاستخدام يتحسن بمرور الوقت بفضل مدخلات الفريق القانوني.
RED_FLAGS = [
'unlimited indemnification with no cap',
'unilateral right to modify terms without notice',
'IP assignment of all work product ("work for hire" with no carve-outs)',
'non-compete broader than 1 year or 100 miles',
'automatic renewal with short cancellation window (< 30 days)',
'no limitation of liability clause (unlimited damages)',
'mandatory arbitration in unfavorable jurisdiction',
'liquidated damages clause that may be penalty clause under NY law',
]
RED_FLAG_PROMPT = '''Review the contract below for the following red-flag provisions.
For each red flag found, quote the relevant text and rate severity 1-5.
If not found, mark as "Not Present".
Red Flags to Check:
{red_flag_list}
Contract:
{contract_text}'''
def detect_red_flags(contract_text):
flags_text = '\n'.join(f'{i+1}. {f}' for i, f in enumerate(RED_FLAGS))
response = client.messages.create(
model='claude-opus-4-5', max_tokens=2000,
system=LEGAL_SYSTEM_PROMPT,
messages=[{'role': 'user', 'content':
RED_FLAG_PROMPT.format(
red_flag_list=flags_text,
contract_text=contract_text
)}]
)
return response.content[0].textالاستشهاد بالمراجع والقوانين
يكتسب التحليل القانوني قوته من خلال الاستشهاد بالمراجع. اطلب من النموذج الاستشهاد بالقوانين واللوائح والسوابق القضائية ذات الصلة، ووجّهه دائمًا إلى الإشارة إلى عدم يقينه بشأن أي استشهاد.
CITATION_PROMPT = '''Analyze the indemnification clause below under New York law.
For your analysis:
1. Cite the relevant NY statutes (e.g., NY General Obligations Law sections).
2. Reference applicable UCC provisions if relevant.
3. Cite at least one landmark NY case on indemnification interpretation.
4. If you are not certain a citation is accurate, prefix it with
"[VERIFY: " and end with "]" — never fabricate case citations.
5. Distinguish between indemnification for third-party claims vs.
direct damages between the parties.
Indemnification Clause:
{clause_text}'''
# Best practice: always post-process LLM citations with a legal database check
# (Westlaw, LexisNexis API) before relying on them in actual legal work
print('REMINDER: Always verify LLM-generated citations with a legal database.')إدراج إخلاء المسؤولية الإلزامي
يجب أن تتضمن كل مخرجات الذكاء الاصطناعي القانوني إخلاء مسؤولية. أدرجه برمجيًا في طبقة التطبيق، ولا تعتمد على النموذج لإضافته في كل مرة. يضمن ذلك عدم حذفه سهوًا.
LEGAL_DISCLAIMER = (
'\n\n---\n'
'DISCLAIMER: This analysis is generated by an AI system and is '
'provided for informational purposes only. It does not constitute '
'legal advice and does not create an attorney-client relationship. '
'Laws vary by jurisdiction and change over time. Always consult a '
'licensed attorney in your jurisdiction before making legal decisions.'
)
def get_legal_analysis(prompt, system_prompt=LEGAL_SYSTEM_PROMPT):
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=2000,
system=system_prompt,
messages=[{'role': 'user', 'content': prompt}]
)
raw_output = response.content[0].text
# Always inject disclaimer at application layer
return raw_output + LEGAL_DISCLAIMER
analysis = get_legal_analysis('Summarize the key risks in this contract: ...')
print(analysis[-200:]) # Shows disclaimer at endتحقق سريع
عند إنشاء أداة ذكاء اصطناعي قانونية، أين يجب إدراج إخلاء المسؤولية؟
ملخص صياغة المطالبات في المجال القانوني
تتطلب صياغة المطالبات في المجال القانوني عدة أنماط لا يمكن التنازل عنها:
- نطاق الاختصاص القضائي: حدّد القانون الحاكم صراحةً في مطالبة النظام
- المخرجات المنظمة: استخدم JSON أو قوائم مرقمة للتحليل القابل للمعالجة آليًا
- مكتبات العلامات الحمراء: حافظ على دليل إجراءات يتضمن البنود المعروفة بأنها إشكالية
- الانضباط في الاستشهاد: اطلب الاستشهادات وأشر إلى غير المؤكدة باستخدام [VERIFY]
- إخلاءات المسؤولية الإلزامية: تُدرج في طبقة التطبيق ولا تُترك للنموذج
- معالجة البيانات المحمية بالسرية المهنية: أدرج تعليمات السرية في مطالبة النظام
الأسئلة الشائعة
هل درس «أنماط المطالبات في المجال القانوني» مجاني؟
نعم — نص درس «أنماط المطالبات في المجال القانوني» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Prompt Engineering، انتقل إلى CoddyKit PRO. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
ماذا ستتعلم في «أنماط المطالبات في المجال القانوني»؟
تحليل العقود، واستخراج البنود، والمطالبات القانونية المراعية للاختصاص القضائي تتمرن على AI Prompt Engineering مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ AI Prompt Engineering؟
لا تُشترط خبرة سابقة. AI Prompt Engineering على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «أنماط المطالبات في المجال القانوني»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس AI Prompt Engineering هذا؟
نعم. كل درس في AI Prompt Engineering يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أنماط المطالبات في المجال القانوني
- صياغة المطالبات الطبية والسريرية
- المطالبات المالية والكمية
- حقن مسرد المصطلحات والأنطولوجيا الخاصة بالمجال