{"id":4317,"external_id":"plugins_6a75e190ab6081919ae4a616494cf0c1","name":"advisory","display_name":"Rohas Legal AI: Advisory","developer":"Rohas Nagpal","category":"Productivity","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-01T13:22:04Z","input_sha256":"3918638112219cf24d554c21e1bb7108dcc5cdc09038dacb14c625d2f1b8987d","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"0.2.1","skill_count":8,"first_seen_at":"2026-09-30T22:02:35.000Z","last_seen_at":"2026-10-06T00:00:00.990Z","last_changed_at":"2026-09-30T22:02:35.000Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":null,"connector_id":null,"created_at":"2026-08-07T13:58:53.811881Z","discoverability":"UNLISTED","id":"plugins_6a75e190ab6081919ae4a616494cf0c1","is_template":false,"name":"advisory","release":{"app_ids":[],"app_manifest":null,"app_templates":[],"description":"Client intake, communication, opinion, risk-assessment, engagement-letter, and notice drafting and reply skills for day-to-day advisory work.","display_name":"Rohas Legal AI: Advisory","id":"pluginrel_5757dff916a88191a67cdaf7a70aaab0","interface":{"brand_color":"#355070","capabilities":["Read","Write"],"category":"Productivity","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_00000000657482118c8a77120d5a5710","default_prompt":"Turn this client call transcript into a structured matter summary.","default_prompts":["Turn this client call transcript into a structured matter summary.","Draft a formal opinion answering this question, with reasoning and caveats.","Lay out our options here with the risk and likely outcome of each."],"developer_name":"Rohas Nagpal","logo_url":"https://files.openai.com/content?id=file_000000009a188208b37532303cf621fe","logo_url_dark":null,"long_description":"Eight reusable legal workflows covering client intake, status updates, engagement letters, plain-language explanation, formal opinions, risk assessment, demand notices, and notice replies.","plugin_category_id":"productivity","privacy_policy_url":null,"screenshot_urls":[],"short_description":"Everyday legal advisory","terms_of_service_url":null,"website_url":"https://github.com/rohasnagpal/legal-ai-skills"},"keywords":["legal","advisory","client-communication","opinions","notices"],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[{"description":"Turns a messy client narrative — a call transcript, a rambling email, a set of meeting notes — into a structured matter summary, with every statement tagged as confirmed fact, secondhand account, inference, or assumption. Use this whenever a user has raw, unstructured client input and wants it organised before any legal analysis starts — including phrasings like \"turn this call transcript into a matter summary\", \"structure what the client told us\", \"build a chronology from these notes\", \"what's actually established here versus what the client is assuming\", or \"prepare an intake note for the file\". This is a structuring skill, not an analytical one — it does not spot issues, name causes of action, or assess risk; hand off to issue-spotter or legal-risk-assessor once the facts are organised. Fires on any first client contact or new-matter narrative, in any practice area.","interface":{"brand_color":null,"default_prompt":"Use $client-intake to turn this client narrative into a structured matter summary, separating confirmed facts from assumptions.","display_name":"Client Intake","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Structure a messy client narrative into fact and assumption"},"name":"client-intake","plugin_release_skill_id":"pluginrsk_6a75e1969444819193df87f61f57c0a6"},{"description":"Drafts a plain, honest status update for a client on a matter already underway — what has happened, what it means, what happens next, and any bad news or delay stated plainly rather than buried. Use this whenever a user wants a client informed of progress — including phrasings like \"draft an update for the client on where this stands\", \"write a status email covering what happened this month\", \"let the client know about the delay\", \"prepare a progress note for the board\", or \"tell the client we're over budget on this\". Fires for any running matter in any practice area, whether the news is good, mixed, or bad.","interface":{"brand_color":null,"default_prompt":"Use $client-update-drafter to draft a status update for the client, stating any bad news or delay plainly.","display_name":"Client Update Drafter","icon_large_url":null,"icon_small_url":null,"iconography":"default","short_description":"Draft honest, plain-language client status updates"},"name":"client-update-drafter","plugin_release_skill_id":"pluginrsk_6a75e196b8048191820bd6b2fcc8f0e6"},{"description":"Drafts a pre-litigation demand notice — the formal letter setting out a claim, particularising the facts and the amount or relief demanded, and requiring specific action by a stated deadline. Use this whenever a user wants a formal demand sent before litigation — including phrasings like \"draft a demand notice for unpaid invoices\", \"send a formal notice before we sue\", \"particularise this claim and demand payment\", \"draft a cease and desist with a deadline\", or \"prepare a legal notice demanding possession back\". Side-specific — drafted on behalf of the sender, against a named recipient. Fires for any pre-litigation demand — debt, breach of contract, tortious claim, statutory notice — in any practice area.","interface":{"brand_color":null,"default_prompt":"Use $demand-notice-drafter to draft a demand notice on these facts, with the claim quantified and a firm deadline.","display_name":"Demand Notice Drafter","icon_large_url":null,"icon_small_url":null,"iconography":"default","short_description":"Draft particularised pre-litigation demand notices"},"name":"demand-notice-drafter","plugin_release_skill_id":"pluginrsk_6a75e19c30ac81918ba80b7401b94ae6"},{"description":"Drafts a client engagement letter — scope of the retainer, fee arrangement, what is explicitly excluded, and the conflict-of-interest position. Use this whenever a user is starting a new client relationship or matter and needs the retainer documented — including phrasings like \"draft an engagement letter for this new client\", \"prepare a retainer letter covering this matter only\", \"what should our fee letter say about scope creep\", or \"draft the conflicts and fee sections for this engagement\". Ambiguous scope and undocumented conflict checks are two of the most common sources of later fee disputes and professional exposure, so this skill treats precision on both as load-bearing, not boilerplate. Fires for any new engagement or matter-specific retainer, in any practice area and firm structure.","interface":{"brand_color":null,"default_prompt":"Use $engagement-letter-drafter to draft an engagement letter covering scope, fees, exclusions, and the conflict position.","display_name":"Engagement Letter Drafter","icon_large_url":null,"icon_small_url":null,"iconography":"default","short_description":"Draft client engagement letters with scope and fees"},"name":"engagement-letter-drafter","plugin_release_skill_id":"pluginrsk_6a75e19b9778819182bc00524cdf9577"},{"description":"Restates an existing legal position — an opinion, a judgment, a contractual provision, counsel's advice — in plain language a client can actually act on, without changing its substance. Use this whenever a user has a legal position already worked out and needs it translated for a non-lawyer — including phrasings like \"explain this opinion to the client in plain English\", \"what does this ruling actually mean for us\", \"translate this clause into something the board can understand\", \"make this advice readable for someone without a legal background\", or \"what's the plain-English version of what counsel just told us\". This is a translation skill, not a fresh analysis — it does not add a conclusion, authority, or caveat the source does not contain, and does not drop one the source does. Use legal-opinion-drafter first if the formal analysis does not exist yet. Fires for any existing legal position needing a lay-readable restatement, in any practice area.","interface":{"brand_color":null,"default_prompt":"Use $legal-explainer to translate this legal position into plain language the client can act on, without changing its substance.","display_name":"Legal Explainer","icon_large_url":null,"icon_small_url":null,"iconography":"default","short_description":"Restate a legal position in plain, actionable language"},"name":"legal-explainer","plugin_release_skill_id":"pluginrsk_6a75e196baf081918e82e703dce37437"},{"description":"Drafts a structured written legal opinion — the question presented, the facts relied on, the analysis, the conclusion, and the assumptions and limitations the opinion depends on. Use this whenever a user wants a formal, reasoned answer to a specific legal question rather than a quick take — including phrasings like \"write an opinion on whether this clause is enforceable\", \"prepare a formal opinion for the lender on this security package\", \"what's our written position on this point, with reasoning\", \"draft an opinion letter answering these three questions\", or \"I need something the board can rely on for this decision\". This is the most exposed document type in this practice pack — a client may act on it, sometimes with real money or liability at stake — so it holds the highest discipline on separating document analysis from legal conclusion, never citing an authority that has not been retrieved or supplied, and stating every assumption explicitly. Fires for any formal opinion request, in any practice area.","interface":{"brand_color":null,"default_prompt":"Use $legal-opinion-drafter to draft a formal opinion answering this question, with facts, analysis, conclusion, and caveats.","display_name":"Legal Opinion Drafter","icon_large_url":null,"icon_small_url":null,"iconography":"default","short_description":"Draft formal, reasoned legal opinions"},"name":"legal-opinion-drafter","plugin_release_skill_id":"pluginrsk_6a75e196b5c4819196c930995f957cc6"},{"description":"Sets out the realistic options on a decision a client faces, with the downside risk, the likely outcome, and the best case of each — to inform the client's decision, not to make it for them. Use this whenever a user is weighing options and wants the risk of each worked through — including phrasings like \"what are our options here and how risky is each\", \"should we settle or litigate, what's the downside of each\", \"lay out the risk of disclosing versus not disclosing\", \"what could go wrong if we sign versus if we walk away\", or \"help the client weigh this decision\". Distinct from legal-opinion-drafter, which answers one legal question — this compares multiple options against what the client actually cares about (cost, time, certainty, relationship, reputation). Fires for any legal decision with more than one realistic path, in any practice area.","interface":{"brand_color":null,"default_prompt":"Use $legal-risk-assessor to lay out our options here, with the risk and likely outcome of each.","display_name":"Legal Risk Assessor","icon_large_url":null,"icon_small_url":null,"iconography":"default","short_description":"Weigh options with the risk and likely outcome of each"},"name":"legal-risk-assessor","plugin_release_skill_id":"pluginrsk_6a75e19c2f308191b97d9ef61b45a0ff"},{"description":"Drafts a reply to a legal notice received from another party — a demand notice, a cease and desist, a regulatory notice — dealing with each allegation in turn — admitted, denied with the client's own account, denied for insufficient knowledge, or qualified. Use this whenever a user has received a notice and needs to respond — including phrasings like \"draft a reply to this demand notice\", \"respond to this cease and desist\", \"we've been sent a legal notice, help us reply\", \"deny these allegations and state our position\", or \"draft our response before the deadline in this notice\". Side-specific — drafted for the recipient, against the party who sent the notice. The mirror image of demand-notice-drafter. Fires for any reply to a received legal notice, in any practice area.","interface":{"brand_color":null,"default_prompt":"Use $notice-reply-drafter to draft our reply to this notice, addressing each allegation and stating our position.","display_name":"Notice Reply Drafter","icon_large_url":null,"icon_small_url":null,"iconography":"default","short_description":"Reply to a legal notice allegation by allegation"},"name":"notice-reply-drafter","plugin_release_skill_id":"pluginrsk_6a75e19c32088191801c29fa7a32350d"}],"version":"0.2.1"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"advisory","author":{"url":"https://rohasnagpal.com","name":"Rohas Nagpal"},"license":"MIT","sources":[{"path":".codex-plugin/plugin.json","sha256":"88a77cab5701f25ef1a499fcf765965149f860e5c9efd7eaac41894445b64875"}],"version":"0.2.1","homepage":"https://github.com/rohasnagpal/legal-ai-skills","keywords":["legal","advisory","client-communication","opinions","notices"],"repository":"https://github.com/rohasnagpal/legal-ai-skills","artifact_id":28381,"observed_at":"2026-10-05T18:30:37Z","capabilities":["Read","Write"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"homepage":0,"keywords":0,"repository":0,"capabilities":0},"extraction_version":1,"conflicts_or_errors":[]}}