Agent skill

Lawve Prep

by lawve-ai in lawve-ai/awesome-legal-skills

Takes a skill — a .skill or .zip archive, a bare SKILL.md, a folder, or just a raw idea — and produces a package ready for public distribution on lawve.ai, plus the exact entries for the submission…

Apache-2.0Auto-check passedAgent Workflows

Install Lawve Prep

skills CLI
$ npx skills add lawve-ai/awesome-legal-skills --skill lawve-prep -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install lawve-ai/awesome-legal-skills lawve-prep --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/lawve-prep-seth-chandler .claude/skills/lawve-prep && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
lawve-prep
GitHub stars
847
Token cost
~2.6k tokens
SKILL.md length
1,350 words
Files
8 (incl. scripts)
Skills in repo
154
Repo updated
First seen
Licence
Apache-2.0

At a glance

Takes a skill — a .skill or .zip archive, a bare SKILL.md, a folder, or just a raw idea — and produces a package ready for public distribution on lawve.ai, plus the exact entries for the submission…

  • Works in 6 steps: Intake → Gate → Provenance and licence → …
  • Make this Lawve-compliant
  • SKILL.md covers Step 0 — Intake, Step 1 — Gate, Step 2 — Provenance and licence and Step 3 — Transform, plus 4 more sections
  • Runs Python scripts from its folder; calls python

What it does

Lawve Prep is an agent skill from lawve-ai/awesome-legal-skills. Takes a skill — a .skill or .zip archive, a bare SKILL.md, a folder, or just a raw idea — and produces a package ready for public distribution on lawve.ai, plus the exact entries for the submission form. Runs a gate first: skills with no plausible legal use, unsafe code, or licensing bars are declined with reasons, and general-purpose skills that could serve legal work are offered a legal adaptation instead. Then applies the standard compliance transforms — structure, metadata, attribution, dependency ladders…

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts (for example `README.md`, `resources/gate.md` and `resources/requirements.md`).

It sits in Agent Workflows, covering Skill authoring. The repository describes itself as: A curated list of awesome Agent Skills for automating legal work. The licence is Apache-2.0.

When your agent uses it

  • Make this Lawve-compliant
  • Prep this skill for Lawve
  • Package for lawve.ai
  • Is this suitable for Lawve

Example prompts

  • “make this Lawve-compliant,”
  • “prep this skill for Lawve,”
  • “package for lawve.ai,”
  • “/lawve-prep”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Intake
  2. Gate
  3. Provenance and licence
  4. Transform
  5. Validate
  6. Package and deliver

What it can do on your machine

Read from SKILL.md and the folder at commit 045f738. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Lawve Prep loads about 2.6k tokens when it runs. Until then it costs about 227 tokens; SKILL.md has 1,350 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~227
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from lawve-ai/awesome-legal-skills at commit 045f738, republished under its Apache-2.0 licence (© lawve-ai). 1,350 words, ~2,613 tokens.

Download SKILL.mdSave it as .claude/skills/lawve-prep/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
lawve-prep
description
Takes a skill — a .skill or .zip archive, a bare SKILL.md, a folder, or just a raw idea — and produces a package ready for public distribution on lawve.ai, plus the exact entries for the submission form. Runs a gate first: skills with no plausible legal use, unsafe code, or licensing bars are declined with reasons, and general-purpose skills that could serve legal work are offered a legal adaptation instead. Then applies the standard compliance transforms — structure, metadata, attribution, dependency ladders, orphaned-file repair, limitations disclosure — validates the result, and delivers a zip. Raw ideas are gated first, built (via skill-creator where available), then adapted. Use for "make this Lawve-compliant," "prep this skill for Lawve," "package for lawve.ai," "is this suitable for Lawve," "get my skill ready to publish," or any request to ready a skill for the Lawve catalogue.
metadata.author
Seth J. Chandler
metadata.author_link
https://legaled.ai
metadata.license
Apache-2.0
metadata.version
2026-07-30
metadata.jurisdiction
All
metadata.language
English
metadata.category
skill-authoring
<!-- token-scan: exempt — the intake step names plugin config files -->

Lawve-Prep: Package a Skill for Public Distribution on Lawve

Turn a skill in any state — packaged, half-packaged, a bare SKILL.md, or an idea in a sentence — into something that can stand in a public legal catalogue: correctly structured, honestly described, properly attributed, safe to review, and accompanied by the exact form entries the submission page asks for.

The pipeline has six steps. The order is deliberate: the gate comes first because no packaging effort should be spent on a skill that will be declined, and provenance comes second because the licence decision shapes everything downstream.

Intake → Gate → Provenance → Transform → Validate → Package.

Step 0 — Intake

Identify what the user handed over:

  • A .skill or .zip archive — unzip it. Both are zip files.
  • A folder or bare SKILL.md — work from it directly. A bare SKILL.md becomes a folder named after its frontmatter name.
  • A plugin — a bundle with .claude-plugin/, a plugin-level CLAUDE.md, or .mcp.json contains more than one thing. Lawve takes one skill per submission. Split it: each skill becomes its own package, plugin-level instructions get folded into the skill that needs them (see transforms), and cross-references between the halves are updated or cut cleanly.
  • A raw idea — gate the idea first (Step 1); do not build a skill you would then decline. If it passes, build it with the skill-creator skill where available, otherwise draft a SKILL.md directly following Anthropic's skill-authoring practices (frontmatter name + pushy description; body instructions; bundled resources only where they earn their place). Then continue through the pipeline like any other input.

Read the whole skill before judging it — SKILL.md and every bundled file. Half the problems live in the bundled files.

Step 1 — Gate

Read resources/gate.md and apply it. Three outcomes:

  • Proceed — the skill serves legal work in some form. The bar is broad: practice, litigation, drafting, legal education, legal research, law-office operations, document production for legal audiences, and meta-skills for legal AI all qualify.
  • Offer a legal adaptation — the skill is general-purpose but a legal layer would earn its place in the catalogue (a text-to-audio skill gains citation and quotation handling; a formatting skill gains brief-and-memo structures). Propose the superset — everything it does now, plus the legal layer — and get the user's yes before building it.
  • Decline — no plausible legal use even with adaptation, or a safety, licensing, or professional-responsibility bar that adaptation cannot cure. Decline in plain terms: what the bar is, and what (if anything) would change the answer. Never quietly package something the gate should have stopped.

Step 2 — Provenance and licence

Establish whose work this is before touching the files.

  • The user's original work → the user picks the licence; default Apache-2.0 (MIT also fine). Both are on Lawve's accepted list.
  • A derivative of someone else's skill → match the upstream licence where it permits derivatives (Apache-2.0, MIT, BSD, and CC-BY all do). Get attribution right in three places: frontmatter (derived_from), an attribution section in the SKILL.md body, and the NOTICE file, which itemizes what is upstream and what is added and disclaims endorsement.
  • Upstream licence forbids or is absent — "All Rights Reserved," "No License," or a proprietary notice → stop. The skill cannot be published without permission. Say so.
  • A placeholder copyright line — "Contributors," a scaffolding default, a company name that doesn't fit — is a question, not an answer. Ask the user who wrote it rather than assuming either way. Scaffolding tools routinely stamp wrong attributions on original work, and original authors routinely forget to replace them.

Step 3 — Transform

Read resources/transforms.md and apply every transform that fits. In brief: fix the structure (folder name, resources/ directory, LICENSE and NOTICE inside the folder); rewrite the frontmatter (description under 1,024 characters with honest triggers and a host-requirements sentence where needed); fold in any plugin-level logic the skill depends on; replace host-specific tool names with host-neutral instructions; convert hard external dependencies into a graceful ladder; repair orphaned files and broken links; add the limitations, jurisdiction-honesty, and bundled-resources sections; and clean up code.

The one meta-rule: the description on the form and the description in the frontmatter must tell the same truth as the skill's body. Every time a transform changes what the skill does — a new format, a renamed dependency, an added fallback — check whether the description still describes it.

Step 4 — Validate

Where the host can run Python, run the bundled validator:

bash
python scripts/validate.py <skill-folder>

It checks structure, frontmatter, description length, link resolution, orphaned files, leftover host-specific tokens, and the presence of LICENSE, NOTICE, and a limitations section. Fix everything it reports and run it again; a package ships only on a clean pass.

Where the host cannot run Python, perform the same checks by hand — the checklist at the end of resources/requirements.md mirrors the script exactly.

Two checks the script cannot do, so do them yourself every time:

  1. Read the final SKILL.md top to bottom as a stranger. Does it run correctly with nothing but what is inside the folder? Anything it assumes — a connector, a companion skill, a plugin file, a directory layout — must be either bundled, laddered, or disclosed.
  2. Check the catalogue for duplicates. Use the Lawve connector's search where connected; otherwise web-search the lawve.ai catalogue; otherwise say plainly that the duplicate check could not be run. A near-duplicate is not automatically fatal — but the user decides that with the information, not without it.
Show full SKILL.md (469 more words)Show less

Step 5 — Package and deliver

  • Zip the folder so the archive contains the named directory at its root: zip -r <name>.zip <name>/. Deliver as .zip — browsers and Finder handle it predictably, and Lawve accepts it.
  • Produce the form entries block: skill name; description (exact text, with character count); jurisdictions; category recommendation with one line of reasoning; language; visibility; licence. Flag explicitly which fields differ from the form's defaults — as of this writing the licence default is AGPL 3.0 and jurisdictions default to All, so most submissions need the licence changed and some need jurisdictions narrowed.
  • Report what changed, briefly: the substantive adaptations first (what was folded in, laddered, or added), the mechanical fixes second. The user should be able to see at a glance what is different about the published version and why.

Bundled resources

  • resources/requirements.md — the codified Lawve submission requirements: form fields and limits, directory conventions, attestations, review notes, and the manual validation checklist. Read at the start of any packaging run.
  • resources/gate.md — the accept / adapt / decline criteria: the law-relatedness test, safety and code screens, professional-responsibility flags, licensing bars, duplicates, and the quality floor. Read in Step 1.
  • resources/transforms.md — the standard compliance transforms with the failure each one prevents. Read in Step 3.
  • scripts/validate.py — the programmatic validator. Python 3, standard library only. Run in Step 4 where the host allows.

Limitations and risks

This skill packages other skills for public distribution. It is not legal advice, and its gate is an editorial judgment, not a legal clearance.

The requirements are a snapshot. Lawve's form fields, limits, licence list, and review criteria are recorded in resources/requirements.md as of the version date and will drift. Where the live form disagrees with the reference file, the live form wins — and the reference file should be updated.

The licence step depends on honest provenance. The skill asks who wrote the input and takes the answer it is given. It cannot detect misattributed authorship, and a package built on a wrong answer misattributes in three places at once.

The gate can be wrong in both directions. A declined skill may have a legal use the gate did not see; an accepted one may have a problem review catches later. Lawve's own review is the real backstop; the gate exists so the user doesn't spend effort on obvious rejections.

Packaging improves presentation, not substance. A weak skill emerges from this pipeline structured, attributed, and disclosed — and still weak. The quality floor in the gate is a floor, not an endorsement.

The duplicate check degrades. With no catalogue access and no web search, it does not run, and the skill says so rather than pretending it did.

The bundled validator uses only the Python standard library, makes no network calls, spawns no subprocesses, and writes nothing — it only reads the folder it is pointed at.

© lawve-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 7 other files (scripts) in skills/lawve-prep-seth-chandler of lawve-ai/awesome-legal-skills.

  • SKILL.md
  • LICENSE
  • NOTICE
  • README.md
  • resources/gate.md
  • resources/requirements.md
  • resources/transforms.md
  • scripts/validate.py

Open the folder on GitHubat commit 045f738

Compare with similar skills

Lawve Prep next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Lawve Prep compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Lawve Prep this skilllawve-ai/awesome-legal-skills847—~2.6kAutomated safety check: PassApache-2.0
Skill CreatorAzure/azqr79689 repos~8.2kAutomated safety check: PassApache-2.0
Claude Code Skill Developer Guidediet103/claude-code-infrastructure-showcase10k11 repos~3.5kAutomated safety check: PassMIT
Darwin Skill Optimizeralchaincyf/darwin-skill6.2k1 repos~4.7kAutomated safety check: PassMIT
Claude Code Command Developmentanthropics/claude-plugins-official38k10 repos~4.8kAutomated safety check: PassApache-2.0
Claude Code Plugin Structureanthropics/claude-plugins-official38k10 repos~3.4kAutomated safety check: PassApache-2.0

Similar skills

  • Skill Creator

    Azure/azqr

    Official

    Create new skills, modify and improve existing skills, and measure skill performance.

    796 GitHub starsUsed in 89 repos~8.2k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Skill Developer Guide

    diet103/claude-code-infrastructure-showcase

    A guide to creating and managing Claude Code skills with auto-activation: skill-rules.json triggers, hooks, enforcement levels, YAML frontmatter and progressive disclosure.

    10k GitHub starsUsed in 11 repos~3.5k tokens
    Agent WorkflowsAuto-check passed
  • Darwin Skill Optimizer

    alchaincyf/darwin-skill

    Scores SKILL.md files on a nine-dimension rubric, then improves them in a keep-or-revert loop with independent judge agents, test prompts, git history and human checkpoints.

    6.2k GitHub starsUsed in 1 repo~4.7k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Command Development

    anthropics/claude-plugins-official

    Official

    Explains how to write Claude Code slash commands: Markdown files with YAML frontmatter, arguments, file references, bash context and interactive prompts.

    38k GitHub starsUsed in 10 repos~4.8k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Plugin Structure

    anthropics/claude-plugins-official

    Official

    Explains the directory layout, plugin.json manifest and component organization of a Claude Code plugin, including auto-discovery and portable paths.

    38k GitHub starsUsed in 10 repos~3.4k tokens
    Agent WorkflowsAuto-check passed
  • Skill Release Gate

    rohitg00/ai-engineering-from-scratch

    Evaluates an Agent Skill bundle before release for structure, trigger quality, artifact improvement, script correctness, safety, installed-tree integrity and host portability.

    67k GitHub stars~1k tokensUpdated today
    Agent WorkflowsAuto-check passed

More from lawve-ai/awesome-legal-skills

All 154 skills in this repo
  • Customs Trade Law Onur Kafkas

    lawve-ai/awesome-legal-skills

    U.S. An agent skill from lawve-ai/awesome-legal-skills.

    847 GitHub stars~4.1k tokensUpdated 8 days ago
    Auto-check passed
  • Eu Data Act Oliver Schmidt Prietz

    lawve-ai/awesome-legal-skills

    Practitioner skill for advising on EU Regulation 2023/2854 (Data Act).

    847 GitHub stars~3.9k tokensUpdated 8 days ago
    Auto-check passed
  • Litigation Deadline Calendar

    lawve-ai/awesome-legal-skills

    Calendar litigation and arbitration deadlines from a scheduling order.

    847 GitHub stars~4.3k tokensUpdated 8 days ago
    Auto-check passed
  • Outlook Emails Lawvable

    lawve-ai/awesome-legal-skills

    Read, search, and download emails and attachments from Microsoft Outlook via OAuth2.

    847 GitHub stars~672 tokensUpdated 8 days ago
    Auto-check passed
  • Ambiguity Report

    lawve-ai/awesome-legal-skills

    Turn an interpretive-ambiguity audit of a legal text — contract, statute, regulation, or judicial opinion — into a polished deliverable.

    847 GitHub stars~4.6k tokensUpdated 8 days ago
    Auto-check passed
  • Az Eu Website Privacy Audit

    lawve-ai/awesome-legal-skills

    Audits a website for compliance with Azerbaijan's Law on Personal Data No.

    847 GitHub stars~3.8k tokensUpdated 8 days ago
    Auto-check passed

Categories

Questions about Lawve Prep

What does Lawve Prep do?

Takes a skill — a .skill or .zip archive, a bare SKILL.md, a folder, or just a raw idea — and produces a package ready for public distribution on lawve.ai, plus the exact entries for the submission…. Lawve Prep is an agent skill from lawve-ai/awesome-legal-skills.ai, plus the exact entries for the submission form.

When should I use Lawve Prep?

Lawve Prep fits situations like: make this Lawve-compliant; prep this skill for Lawve; package for lawve.ai; is this suitable for Lawve.

How do I install Lawve Prep in Claude Code?

Run `npx skills add lawve-ai/awesome-legal-skills --skill lawve-prep -a claude-code`. Or copy the skill folder (skills/lawve-prep-seth-chandler in lawve-ai/awesome-legal-skills) into .claude/skills/lawve-prep in your project. Claude Code loads it when a task matches its description.

How do I install Lawve Prep in Codex?

Run `npx skills add lawve-ai/awesome-legal-skills --skill lawve-prep -a codex`. Or copy the skill folder (skills/lawve-prep-seth-chandler in lawve-ai/awesome-legal-skills) into .agents/skills/lawve-prep in your project. Codex loads it when a task matches its description.

Can I use Lawve Prep in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lawve-ai/awesome-legal-skills --skill lawve-prep -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/lawve-prep, .gemini/skills/lawve-prep, .github/skills/lawve-prep and .opencode/skills/lawve-prep in your project.

What does Lawve Prep need to run?

Going by SKILL.md and its folder, Lawve Prep needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.

Does Lawve Prep access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Lawve Prep safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Lawve Prep use?

Lawve Prep is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Lawve Prep use?

About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Lawve Prep?

Skills that share tags, products or a category with Lawve Prep: Skill Creator (Azure/azqr, 796 stars), Claude Code Skill Developer Guide (diet103/claude-code-infrastructure-showcase, 10k stars), Darwin Skill Optimizer (alchaincyf/darwin-skill, 6.2k stars) and Claude Code Command Development (anthropics/claude-plugins-official, 38k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Lawve Prep?

lawve-ai (a GitHub organization) maintains it in lawve-ai/awesome-legal-skills, which has 847 GitHub stars. The repository holds 154 skills in this directory. The repository was last updated on October 2, 2026.

Source: lawve-ai/awesome-legal-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.