Skill 詳細
lawyer-expert
Directly targets legal systems, contracts, compliance, and legal technology.
使用前に確認
自動レビューは関連性のみを確認し、安全性や推奨を保証しません。使用前に出典の説明を読んでください。
SKILL.md
これはレビュー時に保存された抜粋です。完全で最新の内容は外部ソースを確認してください。
---
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. TERMGitHub で全文を読む (外部ページ)