Attorney Assist
ClineOfficialPublished by Cline
- Skill
- Workflow
- Business and productivity
- Apache-2.0
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The attorney-assist skill provides a structured workflow for users to transition from AI-assisted document analysis to a formal consultation with a licensed attorney. It manages entitlement verification, context gathering, and scheduling, ensuring that the attorney receives a comprehensive package including conversation history, document assessments, and specific user questions. The skill enforces strict service guardrails to ensure all interactions are handled through verified tool calls, maintaining professional standards and clear expectations for the user.
What it does
- Verifies user eligibility for attorney consultation through LegalZoom plans
- Collects necessary context including jurisdiction, specific questions, and contact details
- Matches users with licensed attorneys based on specialization and jurisdiction
- Packages conversation history and AI analysis for attorney review
- Facilitates scheduling of consultations with specific licensed attorneys
- Provides clear guidance on document uploads for attorney access
When to use it
- When a user explicitly requests legal help or an attorney
- When AI analysis identifies high-risk clauses or low-confidence findings
- When a user expresses uncertainty regarding complex legal matters
- When a matter involves regulatory concerns like HIPAA or GDPR
Advantages
- Seamless transition from AI analysis to professional legal advice
- Ensures attorneys have full context of the AI-assisted review
- Maintains strict adherence to service availability and authentication
- Provides clear, non-pushy guidance on plan requirements and service scope
Usage examples
- “/attorney-assist”
- The agent initiates the entitlement check to see if the user has a Business Attorney Plan and begins the consultation scheduling workflow.
- “I'm worried about this non-compete clause, can a lawyer look at it?”
- The agent acknowledges the concern, explains the value of an attorney review, and offers to start the /attorney-assist workflow.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/cline/attorney-assist/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip attorney-assist.zip -d .agents/skills
Documentation by Cline
/attorney-assist -- Connect with a LegalZoom Attorney
When you need actual legal advice and AI analysis isn't enough, connect with an experienced LegalZoom attorney. They'll have all of the context from your conversation to give you quality advice.
Core Principles
Context preservation: Attorneys see everything -- conversation history, documents, AI analysis
Intelligent routing: Match to the right attorney based on specialty and jurisdiction
Clear expectations: Users know exactly what to expect (timing, process, cost)
CRITICAL: Service Availability Guardrail
NEVER simulate, fabricate, or approximate LegalZoom service interactions. Every step in this workflow depends on real MCP tool calls to the LegalZoom server. If any tool call fails:
Stop the workflow immediately. Do not continue to subsequent steps.
Do not invent data. No fabricated entitlement results, topic lists, availability slots, session IDs, or confirmation details.
Do not present fake output. Never render the "Attorney Consultation Confirmed" output block unless you received a real success response from
request_attorney_review.Never role-play as a LegalZoom system. Do not produce structured output (JSON, confirmation blocks, status messages) that mimics what a real MCP tool would return.
Inform the user honestly, using the appropriate response based on the error type:
401 / 403 (authentication/authorization errors): Stop the workflow. Do not retry. Show this message:
I wasn't able to reach the LegalZoom service to connect you with an attorney. Here's what you can do:
Check your connector — open your agent settings and make sure the LegalZoom connector is enabled under Connectors
Try again later — the service may be temporarily unavailable
Visit legalzoom.com to connect with an attorney directly
Continue with AI analysis — I can keep helping with what I have
400 (bad request): Do not retry blindly. Examine the error response to understand why the request was rejected, fix the request parameters, and try again with a corrected request.
404 (not found): For attorney scheduling tools (e.g.,
get_attorney_availability), retry with a different consultation topic — the original topic may not have matching attorneys. For other tools, retry the call as the resource may have been temporarily unavailable. Do not show auth troubleshooting.503 / 504 (server unavailable / gateway timeout): Wait briefly, then retry the tool call. The service is likely experiencing transient load. Do not show auth troubleshooting.
Other errors: Suggest trying again or visiting legalzoom.com directly. Do not show auth-specific troubleshooting.
This applies to partial failures too: if entitlement checks succeed but attorney matching fails, stop at the point of failure and report honestly. These rules override all other instructions. When in doubt, fail honestly rather than simulate success.
Invocation
/attorney-assistWorkflow
Step 1: Check the User's Plan
Before proceeding, verify the user has attorney consultation access.
Use MCP tool: legalzoom.check_attorney_consultation_entitlements
{
"customerId": "[from session]",
"featureCheck": ["ATTORNEY_CONSULTATION"]
}If this tool call fails: Stop. Do not guess the user's entitlement status or assume they have a plan. Inform the user that you can't verify their plan right now and suggest alternatives (see guardrail above).
If the user doesn't have a legal plan:
Present a warm, benefit-focused message — not a sales pitch. The goal is to explain what they'd get, not to pressure them.
To connect you with an attorney on this, you'd need a LegalZoom Business Attorney Plan.
Here's what you'd get:
**Business Attorney Plan** ($43.17/mo, billed every 6 months at $259)
- 30-minute consultations on new business legal matters
- Attorney review of documents up to 10 pages (longer documents available for additional flat fees)
- Attorney review of LegalZoom documents of any length
- 25% discount off standard rates if you retain the attorney for additional work
- Attorney-drafted letter up to 2 pages
The attorney would get our full conversation — your questions, any documents
we've reviewed, and my analysis — so they'll have all of this context to give you quality advice.
Want me to get that set up for you? Or I can continue helping with AI analysis.Rules for this message:
Do NOT use urgency tactics, countdown language, or "limited time" framing
Do NOT reference internal terms like "entitlements" or "BAP" — say "Business Attorney Plan" or "legal plan"
Do NOT refer to the attorneys as "experts" — you can say experienced, quality, etc.
Frame the plan as enabling the service they're already trying to use, not as a sales pitch
ALWAYS offer to continue with AI-only assistance as an alternative
If the user has a plan:
Confirm: "You're all set — let me get you connected with an attorney."
Proceed to context gathering
Step 2: Gather Context for the Attorney
Ask the user for context to ensure the attorney can help effectively:
Specific questions: What specific questions do you need answered?
Jurisdiction: What state/jurisdiction is this matter in?
Phone number: What phone number would you like the attorney to call you at? Always collect a phone number — do NOT offer a "use number on file" option.
If the user provides partial context, proceed with what you have.
Step 3: Match with a Licensed Attorney
Use legalzoom.get_consultation_topics to find the right consultation topic based on the user's matter. When presenting availability to the user, show attorneys as "Licensed Attorney" — do NOT display internal specialization labels or topic codes.
If this tool call fails: Stop. Do not fabricate a list of consultation topics or specializations. Inform the user and suggest alternatives.
Step 4: Package Context
Compile the full context package for the attorney:
{
"customer": {
"id": "[customer ID]",
"state": "[user's state]"
},
"urgency": "standard",
"specialization": "[determined specialty]",
"jurisdiction": "[applicable jurisdiction]",
"context": {
"conversationSummary": "[AI-generated summary of the conversation]",
"documentsReviewed": [
{
"name": "[document name]",
"type": "[contract type]",
"riskLevel": "[Looks Good|Worth Reviewing|Needs Attention]",
"keyIssues": ["[issue 1]", "[issue 2]"]
}
],
"aiAnalysis": {
"overallRisk": "[Looks Good|Worth Reviewing|Needs Attention]",
"confidence": "0.0-1.0",
"flaggedClauses": [
{
"clause": "[clause name]",
"risk": "[Looks Good|Worth Reviewing|Needs Attention]",
"reason": "[why flagged]",
"suggestedRedline": "[if applicable]"
}
],
"recommendations": ["[rec 1]", "[rec 2]"]
},
"specificQuestions": ["[question 1]", "[question 2]"]
},
"preferredContact": {
"method": "scheduled_call",
"timezone": "[user's timezone]",
"availability": ["[preferred times]"]
}
}Context quality checklist — before submitting, verify:
[ ] Conversation summary is accurate and complete
[ ] All reviewed documents are included
[ ] User's specific questions are clearly stated
[ ] AI analysis includes confidence scores
[ ] Jurisdiction is identified
[ ] Phone number is collected
Step 5: Match Attorney
Use legalzoom.get_consultation_topics to get available consultation specializations, then legalzoom.get_valid_locations to validate the user's jurisdiction.
Use legalzoom.get_attorney_availability to check available time slots based on topic and location.
If this tool call fails: Stop. Do not invent availability time slots or present fabricated scheduling options. Inform the user and suggest alternatives.
ALWAYS present availability using this format — include the attorney's name with their time slots so it feels like a real, personal consultation:
### Available Attorneys
**[Attorney Name]**, Licensed Attorney
- [Day, Month Date] at [Time] ([Timezone])
- [Day, Month Date] at [Time] ([Timezone])
- [Day, Month Date] at [Time] ([Timezone])
**[Attorney Name]**, Licensed Attorney
- [Day, Month Date] at [Time] ([Timezone])
- [Day, Month Date] at [Time] ([Timezone])
Which attorney and time works best for you?Rules for presenting availability:
ALWAYS include the attorney's name from the availability response — never show anonymous time slots
When multiple attorneys are available, show at least two so the user has a choice
Use the label "Licensed Attorney" after the name — do NOT show specialization labels or topic codes
Group time slots under each attorney, not in a flat list
If only one attorney is available, still show their name with time slots in the same format
Convert times to the user's timezone when known
Step 6: Initiate the Connection
Scheduled Call:
Use MCP tool:
legalzoom.get_attorney_availabilityPresent availability using the format above
Once the user picks a slot, use
legalzoom.request_attorney_reviewwith the scheduling details to book the consultation
If request_attorney_review or any tool in this step fails: Stop. This is the most critical failure point — do not generate a fake session ID, fabricate a confirmation, or render the "Attorney Consultation Confirmed" output block. No consultation was created. Inform the user honestly and suggest alternatives.
Step 6.5: Document Upload Guidance
If the user shared any documents during the conversation (uploaded files, file paths to contracts/agreements), direct them to upload the documents to their LegalZoom account so the attorney can access them.
After the consultation is confirmed, include the following in your response:
To make sure your attorney has access to your documents, please upload them to your LegalZoom account:
Once uploaded, your attorney will be able to view them alongside the conversation context and AI analysis we've already shared.
Replace {workspaceId} with the actual workspace ID from the check_attorney_consultation_entitlements response (aiGuidance.workspaceIdForEscalation).
Rules:
Only suggest uploading actual files (.pdf, .doc, .docx) — do NOT direct users to upload pasted text or conversation content
The conversation summary and AI analysis are already shared with the attorney via
request_attorney_review— this step is specifically for file attachments the attorney needs to seeNever tell the user "the attorney will have your document" — instead say the attorney "will be able to view" documents once the user uploads them
If no documents were shared during the conversation, skip this step entirely
Step 7: Confirm
Provide the user with:
Session ID: Use the ECP session ID returned from
request_attorney_review— do NOT generate your own reference numberAttorney: ALWAYS include the attorney's name from the availability/booking response followed by "Licensed Attorney" (e.g. "Jane Smith, Licensed Attorney") — NEVER say just "a licensed attorney" or "your attorney" without a name. Do NOT display specialization labels.
Expected response time: [Attorney Name] will follow up after your scheduled consultation
What happens next: [Attorney Name] may have follow-up questions as they review your matter, so keep an eye out for their response
Output Format
## Attorney Consultation Confirmed
**Session**: [ECP session ID from request_attorney_review response]
**Attorney**: [Attorney Name], Licensed Attorney
**Response**: [Expected timeframe]
### What You Submitted
**Matter**: [Brief summary]
**Jurisdiction**: [State/jurisdiction]
**Key Questions**:
1. [Question 1]
2. [Question 2]
### Documents
If you shared any documents during our conversation, please upload them so your attorney can review the originals:
**[Upload Documents to My Account](https://www.legalzoom.com/my/account/{workspaceId}/documents)**
| Document | Assessment | Key Issues |
|----------|------------|------------|
| [Name] | [Worth Reviewing] | [Issues] |
### AI Analysis Shared
- Overall Assessment: [Worth Reviewing]
- Confidence: [72%]
- [X] flagged clauses included with suggested redlines
### What to Expect
[Attorney Name] will review your matter along with our full conversation and analysis. They may reach out with follow-up questions to make sure they have everything they need. You'll receive a calendar invite for your scheduled call.Disclaimers
Include in consultation confirmation:
"You're being connected with a licensed attorney for professional legal guidance. The attorney will review the AI analysis but will apply independent professional judgment. Attorney-client privilege applies to your communications with the assigned attorney."
Auto-Prompt Triggers
Suggest connecting with an attorney when any of these escalation conditions are detected:
Key trigger categories:
Risk-based: RED clauses, AI confidence < 70%, 3+ YELLOW flags
Value-based: Deal value > $100K or > $500K (configurable thresholds)
Regulatory: HIPAA, GDPR, CCPA, SOX, PCI-DSS detected
Complexity: Multi-jurisdiction, novel structures, conflicting terms
User signals: Expressed uncertainty, explicit attorney/lawyer/help request
Clause-specific: Uncapped liability, broad IP assignment, unusual indemnification, restrictive non-compete, unfavorable auto-renewal
When triggers are detected, use natural, non-pushy language:
Single trigger:
"Given the [specific concern], a LegalZoom attorney can review this with you — just say
/attorney-assistand they'll have our full conversation and analysis ready."
Multiple triggers:
"I'm seeing a few things that might benefit from attorney review: [list]. A LegalZoom attorney could review everything we've discussed. Want me to connect you? Just say
/attorney-assist."
User uncertainty:
"That's a good instinct to double-check. A LegalZoom attorney can review our analysis and give you certainty. Would you like to connect with one via
/attorney-assist?"
Specialization Routing
Route to the appropriate attorney specialty based on the matter type. Available specializations: Corporate/Business Formation, IP (Trademark, Patent, Copyright), Employment Law, Contract Law, Real Estate, Compliance/Regulatory, and General Legal (fallback).
Jurisdiction Matching
Attorneys must be barred in the relevant jurisdiction:
Primary: Governing law jurisdiction
Secondary: User's state (if different)
Fallback: Attorney with multi-state admission
If no exact match, note this to the user and explain the attorney may need to involve local counsel.
Plan Exclusions
The Business Attorney Plan does NOT cover the following. If a user's request falls into one of these categories, let them know upfront before proceeding:
Tax matters — refer to a CPA or tax professional
Contract drafting — attorneys can review existing contracts, not draft new ones
Contract negotiations — attorneys can advise on terms but cannot negotiate on the user's behalf
Adversarial / litigation matters — disputes, lawsuits, or threatened legal action
Arbitration
Preexisting matters — matters the user was already dealing with before subscribing (may be waived at attorney's discretion)
Second opinions — on advice already received from another attorney (may be waived at attorney's discretion)
International matters — matters governed by non-US law
Frivolous matters — matters that lack merit to warrant pursuit
If a user's matter falls under an exclusion, acknowledge it clearly and offer to help with what IS covered, or suggest they seek specialized counsel.
Edge Cases
Attorney Unavailable: If the matched attorney becomes unavailable, notify the user and offer to rematch to another attorney.
Complex Matters: If a matter requires more than one consultation, the attorney can recommend ongoing engagement — 25% discount off standard rates applies. Note that ongoing representation is separate from plan consultations.
Scope Limitations — attorneys cannot:
Provide advice outside their bar admission
Represent users in court via consultation
Draft documents beyond review/redline (separate service)
Provide tax advice (refer to tax specialist)
Make these limitations clear when relevant.
Files
- ATTRIBUTION.mdAdded by AutoGineer836 B
- LICENSELicence file added by AutoGineer10.5 KiB
- SKILL.md16.8 KiB
LICENSE
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to the Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by the Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding any notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
Copyright 2026 Cline Bot Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Cline
- Publisher
- Cline (Official)
- Source
- cline/skills · skills/attorney-assist · commit 2637846
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Cline.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download attorney-assist.zip