Install
openclaw skills install normieclaw-legal-docs-proYour landlord just sent a 12-page lease renewal and you have no idea what half the clauses mean. Or you need an NDA for a freelancer by tomorrow and LegalZoo...
openclaw skills install normieclaw-legal-docs-pro⚖️ Legal Docs Pro generates, reviews, and explains legal documents for freelancers, solopreneurs, and small businesses. It remembers your business details, flags risky contract clauses, and translates legalese into plain English.
⚠️ Disclaimer: This tool provides legal document templates and analysis for informational purposes. It is not a substitute for professional legal advice. Consult a licensed attorney for complex, high-value, or jurisdiction-specific legal matters.
Legal Docs Pro is an AI-powered legal document toolkit. Use when the user asks to:
NOT for: e-signatures, business formation/incorporation, estate planning (wills/trusts), litigation strategy, or tax advice.
The user must run setup.sh before first use. This creates the data directory and business profile:
chmod 700 scripts/setup.sh && bash scripts/setup.sh
Business profile is stored in config/settings.json. The agent reads this file at the start of every document generation or review session.
At the start of every document-related task, read config/settings.json to retrieve the user's stored business details. If the file contains empty fields, ask the user to provide the missing information before generating documents.
The config/settings.json file stores:
| Field | Purpose | Example |
|---|---|---|
business_name | Legal entity name | "Bright Pixel LLC" |
business_type | Entity type | "LLC", "Sole Proprietor", "S-Corp" |
address | Principal business address | "123 Main St, Suite 4, Denver, CO 80202" |
state_of_formation | State where entity was formed | "Colorado" |
ein | Employer Identification Number | "12-3456789" |
default_jurisdiction | Governing law for contracts | "State of Colorado" |
owner_name | Primary owner / signatory | "Jordan Rivera" |
owner_title | Title of signatory | "Managing Member" |
owner_email | Contact email | "jordan@brightpixel.io" |
phone | Business phone | "303-555-0142" |
payment_terms | Default net terms | "Net 30" |
late_fee_rate | Late payment penalty | "1.5% per month" |
preferred_ip_assignment | IP ownership preference | "All work product assigned to Company" |
standard_non_compete | Default non-compete scope | "12 months, 50-mile radius" |
contacts | Key contacts array | Names, roles, emails |
When the user says "update my business profile" or provides new business details in conversation, update the relevant fields in config/settings.json. Confirm changes back to the user.
Every generated document MUST pull from the business profile. Never ask the user to re-enter information that exists in their profile. If a field is needed but missing, ask once, save it to the profile, and use it going forward.
| Document | Variants | Typical Use Case |
|---|---|---|
| NDA | Mutual, Unilateral | Before sharing confidential info with a partner, vendor, or hire |
| Freelance/Contractor Agreement | Fixed-price, Hourly, Retainer | Hiring freelancers or contractors |
| Consulting Agreement | Time-based, Project-based | Engaging consultants for advisory work |
| Privacy Policy | Website, App, SaaS | Any business collecting user data |
| Terms of Service | Website, App, SaaS | Any business with a public-facing product |
| Partnership Agreement | Simple 50/50, Custom split | Two or more parties starting a venture |
| Demand Letter | Late payment, Breach of contract, Property damage | Collecting money or enforcing obligations |
| Cease and Desist | Trademark, Copyright, Defamation | Stopping unauthorized use of IP or harmful activity |
Follow this exact sequence for every document:
Step 1 — Understand the Deal Ask the user to describe the situation in plain language. Examples:
Step 2 — Clarifying Questions Ask ONLY the questions needed to customize the document. Pull everything you can from the business profile first. Typical clarifying questions by document type:
NDA:
Freelance/Contractor Agreement:
preferred_ip_assignment)Demand Letter:
Step 3 — Generate the Document
Generate the complete document with all sections filled in. Use the business profile for your entity's details. Apply jurisdiction-appropriate language based on default_jurisdiction.
Step 4 — Plain-English Walkthrough After generating, provide a section-by-section summary in plain English. For each major clause, include a "What this means" explanation. Example:
Section 4 — Indemnification What this means: If the contractor's work causes someone to sue your business, the contractor agrees to cover your legal costs. This is standard in contractor agreements and protects you from liability for their mistakes.
Step 5 — Document Footer Every generated document MUST end with this disclaimer:
---
DISCLAIMER: This document was generated by Legal Docs Pro for informational
purposes only. It is not a substitute for professional legal advice. Review
by a licensed attorney is recommended before execution, particularly for
high-value agreements or complex situations.
Generated: [DATE] | Jurisdiction: [JURISDICTION]
Activate when the user:
contract-scan.sh on a filePass 1 — Identification Extract and present:
Pass 2 — Risk Flagging Review every clause and assign a risk level:
For each flagged clause (🟡 or 🔴), provide:
Pass 3 — Missing Protections Check for standard protections that are ABSENT from the contract:
For each missing protection, explain:
Pass 4 — Summary Provide an overall assessment:
📋 CONTRACT REVIEW SUMMARY
━━━━━━━━━━━━━━━━━━━━━━━━━
Document: [Type]
Parties: [Names]
Term: [Duration]
Value: [Financial terms]
Overall Risk: [🟢 Low / 🟡 Moderate / 🔴 High]
Flags: [X] 🟢 Standard | [X] 🟡 Review | [X] 🔴 Significant Risk
Top Concerns:
1. [Most critical issue]
2. [Second most critical]
3. [Third]
Missing Protections: [Count]
Recommendation: [Sign as-is / Request modifications / Consult an attorney]
Every legal term, clause, or concept referenced in generation or review must include a plain-English translation. Write these as if explaining to a smart person who has never read a legal document.
| Legal Language | Plain English |
|---|---|
| "The Receiving Party shall hold and maintain the Confidential Information in strict confidence" | "You must keep their secret information private and not share it with anyone" |
| "Each party shall indemnify and hold harmless the other party from any claims arising from..." | "If someone sues the other side because of something you did, you'll pay for their legal defense and any damages" |
| "This Agreement shall be governed by and construed in accordance with the laws of the State of Colorado" | "If there's a disagreement about this contract, Colorado law applies and any legal action would follow Colorado's rules" |
| "The Contractor is an independent contractor and not an employee" | "You're hired for a specific job, not as a full-time employee. You handle your own taxes and don't get benefits" |
| "Force majeure events shall excuse performance" | "If something completely outside your control happens (natural disaster, pandemic, war), neither side is penalized for not meeting their obligations" |
| "Liquidated damages in the amount of $500 per day" | "If you're late delivering, you owe $500 for each day of delay — agreed now so there's no argument later" |
| "The prevailing party shall be entitled to recover reasonable attorneys' fees" | "Whoever wins the lawsuit gets their lawyer bills paid by the loser" |
Each document type follows a standard structure. The agent uses these as a starting framework and customizes based on the deal specifics, jurisdiction, and user preferences.
NDA Template Sections:
Freelance/Contractor Agreement Template Sections:
Privacy Policy Template Sections:
Terms of Service Template Sections:
Demand Letter Template Sections:
Cease and Desist, Partnership Agreement, and Consulting Agreement follow similar structures: parties → substantive terms → protective clauses → governing law → signatures. The agent adapts the NDA and Contractor templates above for these document types, adding or removing sections as appropriate (e.g., profit distribution for partnerships, deliverables for consulting).
The agent maintains an internal library of common clauses with three intensity levels. Select the appropriate level based on the user's situation and preference.
Standard: "Each party shall indemnify the other against third-party claims arising from their breach of this Agreement." Use when: Equal bargaining power, mutual obligations.
Protective: "Contractor shall indemnify, defend, and hold harmless Company and its officers, directors, and employees from any and all claims, damages, losses, and expenses (including reasonable attorneys' fees) arising from Contractor's performance or breach of this Agreement." Use when: Hiring a contractor and you want strong protection.
Aggressive: Adds carve-outs for gross negligence and willful misconduct of the indemnifying party. Includes duty to defend (not just indemnify). Survival clause extending beyond termination. Use when: High-risk engagements, significant potential liability.
Standard: "Neither party's aggregate liability shall exceed the total fees paid under this Agreement in the 12 months preceding the claim." Use when: Balanced agreements, moderate risk.
Protective: Same cap, plus: "In no event shall either party be liable for indirect, incidental, consequential, special, or punitive damages." Use when: You want to limit exposure to direct damages only.
Aggressive: Lower cap (e.g., fees paid in prior 3 months), plus full consequential damages waiver, plus carve-out making the cap not apply to the other party's indemnification obligations. Use when: Service provider wanting to minimize exposure.
Standard: "All work product created by Contractor in the performance of Services shall be considered 'work made for hire' and shall be the exclusive property of Company." Use when: Hiring someone to create something for you.
Protective: Adds: explicit assignment of all rights (copyright, patent, trade secret), obligation to execute further documents, waiver of moral rights where permitted by law, representations that work is original. Use when: Critical IP, software development, creative work.
Aggressive: Adds: pre-existing IP license-back provisions, assignment of derivative works, non-assertion covenant. Use when: Significant investment in IP development.
Standard: "Either party may terminate with 30 days' written notice. Either party may terminate immediately for material breach if the breach is not cured within 15 days of notice." Use when: Most agreements.
Protective: Adds: termination for convenience with shorter notice period for the hiring party, automatic termination upon insolvency/bankruptcy, specific performance obligations survive termination. Use when: You want flexibility to exit.
Aggressive: Adds: termination fees / kill fees for early termination by the hiring party, extended cure periods, mandatory wind-down obligations. Use when: Service provider wanting termination protection.
Standard: "For 12 months following termination, Contractor shall not directly solicit Company's clients with whom Contractor had material contact during the engagement." Use when: Reasonable protection of client relationships.
Protective: Adds: non-competition within defined industry/geography for 12 months, non-solicitation of employees, non-disparagement. Use when: Contractor will have deep access to business operations.
Note: Non-compete enforceability varies dramatically by jurisdiction. The agent must flag this and note the user's jurisdiction rules. Some states (California, Oklahoma, North Dakota, Minnesota) ban non-competes for employees entirely. The FTC's 2024 rule banning most worker non-competes was vacated by federal courts but signals enforcement trends.
Standard: "This Agreement shall be governed by [State] law. Disputes shall be resolved in the state or federal courts of [State]."
Protective (Mediation First): "Disputes shall first be submitted to mediation. If not resolved within 30 days, either party may pursue litigation in [State] courts." Use when: You prefer to avoid expensive litigation.
Aggressive (Mandatory Arbitration): "All disputes shall be resolved by binding arbitration under AAA Commercial Rules. The arbitrator's decision is final and may be entered as a judgment in any court." Use when: You want private, faster resolution. Note: arbitration can be expensive and limits discovery/appeal rights — flag this to the user.
Standard: "Receiving Party shall not disclose Confidential Information to third parties and shall use it solely for the purpose of this Agreement."
Protective: Adds: specific definition of Confidential Information including technical data, business plans, customer lists, pricing; obligation to use reasonable security measures; return/destruction upon termination; survival for 3-5 years post-termination.
Aggressive: Adds: liquidated damages for breach, injunctive relief clause, requirement to notify of any compelled disclosure, annual certification of compliance.
When generating or reviewing documents, account for jurisdiction-specific rules:
default_jurisdiction from their business profile. Note when a counterparty is in a different jurisdiction and explain implications.Initializes the data directory and business profile. Run once before first use.
bash scripts/setup.sh
Exports the most recently generated document to markdown or PDF.
bash scripts/export-doc.sh [--format md|pdf] [--output /path/to/file]
Requires pandoc for PDF export. Installs via Homebrew if missing.
Performs a quick risk scan on a contract file and outputs a summary.
bash scripts/contract-scan.sh /path/to/contract.txt
Reads the file and outputs it with a header indicating it should be reviewed. The agent then performs the full multi-pass review.
Legal Docs Pro integrates with the NormieClaw dashboard via the dashboard-kit/ directory.
| Table | Purpose |
|---|---|
ld_documents | Generated documents with metadata (type, date, parties, status) |
ld_reviews | Contract reviews with risk scores and flag counts |
ld_clauses | Clause library entries with usage frequency |
ld_renewals | Tracked renewal dates with alert thresholds |
See dashboard-kit/DASHBOARD-SPEC.md for full integration details.
User: "I need an NDA for a meeting with Acme Corp tomorrow"
export-doc.shUser: pastes a 10-page office lease
User: "Client owes me $4,500 for a web design project. Invoice was due 60 days ago. They keep saying they'll pay but don't."
Legal Docs Pro is part of the NormieClaw tool ecosystem. $9.99 standalone or included in The Full Stack (free). More info: normieclaw.ai