Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Guide a first-time user through workspace initialisation. Ask about their role and work, then create a personalised folder structure, anylegal.md instructions, and a starter playbook. Use when the user says /setup, asks to set up their workspace, or the workspace appears empty and they ask where to start.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-18 | ✗→✓ | ▲ Improved | 152% | 0% |
| case-07 | ✓→✗ | ▼ Worse | 131% | 0% |
| case-11 | ✓→✗ | ▼ Worse | -15% | 0% |
| case-13 | ✓→✗ | ▼ Worse | 255% | 0% |
| case-15 | ✓→✗ | ▼ Worse | 100% | 0% |
Use this skill when:
/setup or "set up my workspace"list_documents shows the workspace is empty or has no user filesCall list_documents before doing anything else.
If the workspace is empty (no files — empty system folders like Playbook/, Templates/, Skills/ don't count): skip this step entirely and go straight to Step 1.
If the workspace has user-created files (playbooks, anylegal.md, uploaded documents, user folders):
List what you found briefly, then ask:
> "Your workspace already has content: summarise what exists — folders, playbook files, etc.]. > > How would you like to proceed? > (a) Add to it — I'll create any missing folders and update your Instructions, leaving existing files untouched > (b) Start fresh — I'll clear out the old structure first, then set up a new one tailored to you > (c) Cancel — leave everything as is"
Wait for the user's answer:
⛔ DO NOT delete anything yet. First, show exactly what will be removed:
> "Before I clear anything, here's what I'll delete: > list each user-created folder and file found by list_documents] > Note: The Playbook/ folder itself is always kept, but its files and subfolders will be removed. Skills/ is never touched. > Confirm: delete all of the above? (yes / no / adjust the list)"
Wait for an explicit "yes" before calling any delete tool. If the user says no or wants to adjust, revise the list and ask again. Only after confirmation, delete in this order:
delete_folder("Playbook/India/"), delete_folder("Playbook/Singapore/"), etc.delete_document("Playbook/ndas.md"), delete_document("Playbook/positions.md"), etc.delete_document("Templates/some-file.txt") — delete files individually, NOT the folderdelete_folder("Clients/"), delete_folder("Resources/"), etc.delete_document("anylegal.md")⛔ NEVER call delete_folder("Playbook/"), delete_folder("Templates/"), or delete_folder("Skills/") — these root folders are permanent and those calls will always fail.
Then proceed with full setup.
/setup again any timeAsk ONE combined question. Do not split this into multiple messages:
> "To set up your workspace, I need to know a bit about you. Which of these best describes you? > > (a) Law firm or solicitors' practice — you advise clients on their contracts > (b) In-house legal team — you're the legal function inside a company > (c) Commercial or procurement team — you review contracts as part of a business role (not a lawyer) > (d) Solo entrepreneur or startup founder — you're reviewing contracts for your own business > (e) Individual — personal matters: tenancy, employment, consumer contracts > > Also briefly tell me: what kinds of contracts or legal matters do you deal with most?"
Wait for the user's response before doing anything.
Before creating any files, check whether the profile is specific enough to risk hallucination in the playbook.
Run 1–2 targeted web_search calls when ALL of the following are true:
Skip this step when:
What to search for (keep it to 2 searches maximum):
"neobank MAS licensing requirements 2025" or "OJK digital bank regulations Indonesia""neobank vendor contracts sponsor bank agreement" or "fintech SPA investor rights SEA"How to use the results:
Do not narrate the search to the user. Just do it silently and use the results to improve what you generate next. If search results add nothing useful, proceed with training knowledge.
Based on their answer, use create_folder to create the appropriate folders:
| Profile | Folders to create | |---------|-------------------| | Law firm | Clients/, Research/, Precedents/ | | In-house legal | Contracts/Vendor/, Contracts/Customer/, Policies/ | | Commercial / procurement | Vendor Agreements/, Customer Contracts/, NDAs/, Procurement/ | | Solo entrepreneur | Contracts/, Client Agreements/, NDAs/ | | Individual | Rental/, Employment/, Personal/, NDAs/ |
Note: Templates/ always exists as a system folder — never call create_folder("Templates/"). You may create subfolders inside it (e.g. Templates/NDAs/, Templates/SaaS/) if the user's profile warrants it.
If they mentioned specific practice areas or industries, adjust accordingly — these are starting points, not rigid rules.
Say something brief as you create each folder: "Setting up your folder structure…"
Use create_document(path="anylegal.md", ...) to write a personalised root-level instructions file. The path MUST be exactly "anylegal.md" — never inside a folder (e.g. NOT "SomeFolder/anylegal.md"). The root anylegal.md is what appears as "Instructions" in the sidebar. Write it as if the user wrote it themselves — first person, their words, their context.
The file should follow this structure:
## About Me
[1-2 sentences: who they are, their organisation, their role]
## My Role in Contracts
[Their typical position: buyer/vendor/landlord/tenant/advisor. Risk posture if mentioned, otherwise default to "moderate".]
## Jurisdictions
[Jurisdictions they mentioned, or ask if not clear. If truly unknown, leave a placeholder.]
## How I Like to Work
[Communication style based on their profile:
- Law firm / in-house: assume legal experience, be concise and technical
- Commercial team: use plain language, explain legal terms
- Solo founder: plain language, flag unusual terms, cost-conscious
- Individual: plain language, consumer protection angle]Do not write bracket placeholders — fill in real content based on what they told you.
Create Playbook/<name>.md with a meaningful H1 heading and 3–4 clause positions relevant to their most common contract type.
The H1 becomes the display name in the sidebar — make it descriptive:
# Commercial Contracts — Standard Positions# Vendor Agreements — Standard Positions# Customer Contracts — Standard Positions# Procurement — Standard Positions# Client Agreements — Standard Positions# Standard PositionsFor each clause, use the format:
## [Clause Name]
- **Our position**: What you want ideally
- **Red line**: What you will not accept
- **Acceptable**: What you can live withChoose clauses that actually matter for their profile. Examples:
Use sensible defaults — not blank placeholders. Fill in real positions based on their profile and typical market practice.
Give the user a clear summary of what was created and what to do next:
"Your workspace is set up. Here's what I created:
📁 Folders: list] ✦ Instructions (anylegal.md): personalised with your context — the AI reads this before every conversation 📋 Playbook (Playbook/<name>.md): your starter negotiating positions
What to do next:
/review to run your first contract reviewYou can run /setup again any time to adjust your workspace."
Conversational. Brief progress notes as you work ("Creating your folder structure… ✓"). End with the summary above.
[Your position here] placeholders.Other measured skills in the registry, with their headline benchmark lift.