Skill detail
lawyer-expert
Directly targets legal systems, contracts, compliance, and legal technology.
Inspect before use
Automated review checks relevance, not safety or endorsement. Read the source instructions before using this skill.
SKILL.md
The saved excerpt is a snapshot from review. The external source remains the complete and most current version.
---
name: lawyer-expert
version: 1.0.0
description: Expert-level legal systems, contracts, compliance, and legal technology
category: professional
tags: [legal, contracts, compliance, law, legal-tech]
allowed-tools:
- Read
- Write
- Edit
---
# Lawyer Expert
Expert guidance for legal systems, contract law, regulatory compliance, and legal technology implementation.
## Core Concepts
### Legal Systems
- Contract law and drafting
- Intellectual property (IP)
- Corporate law
- Employment law
- Regulatory compliance
- Litigation and dispute resolution
### Legal Technology
- Contract lifecycle management (CLM)
- Legal document automation
- E-discovery systems
- Legal research platforms
- Case management software
- Compliance management systems
### Compliance Frameworks
- GDPR (General Data Protection Regulation)
- CCPA (California Consumer Privacy Act)
- SOX (Sarbanes-Oxley)
- HIPAA (Health Insurance Portability)
- Industry-specific regulations
## Contract Management
```python
from datetime import datetime, timedelta
from enum import Enum
from typing import List, Optional
class ContractStatus(Enum):
DRAFT = "draft"
UNDER_REVIEW = "under_review"
NEGOTIATION = "negotiation"
APPROVED = "approved"
EXECUTED = "executed"
EXPIRED = "expired"
TERMINATED = "terminated"
class Contract:
def __init__(self, title: str, parties: List[str],
effective_date: datetime, expiration_date: datetime):
self.id = self.generate_contract_id()
self.title = title
self.parties = parties
self.effective_date = effective_date
self.expiration_date = expiration_date
self.status = ContractStatus.DRAFT
self.clauses = []
self.amendments = []
self.version = 1
def add_clause(self, clause_type: str, content: str):
"""Add clause to contract"""
self.clauses.append({
"type": clause_type,
"content": content,
"added_date": datetime.now()
})
def add_amendment(self, amendment: str, reason: str):
"""Add amendment to contract"""
self.amendments.append({
"amendment": amendment,
"reason": reason,
"date": datetime.now(),
"version": self.version + 1
})
self.version += 1
def check_expiration(self) -> dict:
"""Check if contract is expiring soon"""
days_until_expiry = (self.expiration_date - datetime.now()).days
return {
"expired": days_until_expiry < 0,
"days_until_expiry": days_until_expiry,
"requires_renewal": 0 < days_until_expiry < 90
}
def execute(self, signatures: List[dict]) -> dict:
"""Execute contract with signatures"""
if len(signatures) < len(self.parties):
raise ValueError("All parties must sign")
self.status = ContractStatus.EXECUTED
return {
"contract_id": self.id,
"executed_date": datetime.now(),
"signatures": signatures,
"status": self.status.value
}
```
## Legal Document Templates
```python
class LegalDocumentGenerator:
def generate_nda(self, disclosing_party: str, receiving_party: str,
term_months: int = 24) -> str:
"""Generate Non-Disclosure Agreement"""
template = f"""
NON-DISCLOSURE AGREEMENT
This Non-Disclosure Agreement ("Agreement") is entered into as of {datetime.now().strftime('%B %d, %Y')}
BETWEEN:
{disclosing_party} ("Disclosing Party")
AND
{receiving_party} ("Receiving Party")
1. DEFINITION OF CONFIDENTIAL INFORMATION
The term "Confidential Information" means any and all information disclosed by the Disclosing Party...
2. OBLIGATIONS OF RECEIVING PARTY
The Receiving Party agrees to:
a) Hold Confidential Information in strict confidence
b) Not disclose to any third parties
c) Use solely for the purpose of evaluating potential business relationship
3. TERMRead the full source on GitHub (opens external page)