title: Browse the skills
description: Every first-party skill in skills/, with its practice area, jurisdiction, version and author, generated from each SKILL.md.
url: https://legalquants.github.io/lq-ai/skills/catalogue/
checked-against: 671eab0d (2026-10-25)
status: draft
kind: explanation
sources: docs/site/skills/catalogue.intro.md, skills

Every first-party skill in `skills/`, one row per skill, read straight from
each `SKILL.md`'s own frontmatter. The table is generated, not
hand-maintained, so it can't fall behind what's actually shipped.

Each row shows the skill's practice area (from `lq_ai.tags`), jurisdiction,
version, author, attested-by, and tier floor. **Attested-by** reads "not
recorded in frontmatter" on every row today — no shipped first-party skill's
frontmatter carries a dedicated attestation field yet, so the column says so
plainly rather than leaving a blank a reader could misread as "unattested".
Where a skill does carry a named attestation, it isn't a warranty that the
skill is right for every use: it's a named practicing attorney certifying
the same care they'd apply to their own work product, at the version
attested, remade whenever the skill's substance changes. Read
[The attestation bar](/lq-ai/skills/attestation/) before relying on any
row here. **Tier floor** shows a skill's declared `minimum_inference_tier`
and is blank where the skill sets none — `skill-creator` carries no
`lq_ai:` block at all, so most of its row is blank too.

**First-party only.** This table covers the skills that ship in this
repository's own `skills/` directory. More live in the community
[`LegalQuants/lq-skills`](https://github.com/LegalQuants/lq-skills)
repository — 30+ of them at last count — and aren't indexed on this site
yet; browse that repository directly, or read
[Where skills live](/lq-ai/skills/where-skills-live/) for how the two relate.


| Skill | Practice area | Jurisdiction | Version | Author | Attested by | Tier floor |
|---|---|---|---|---|---|---|
| [Action Items from Client Alert](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/action-items-from-client-alert/SKILL.md) | `extraction` `alerts` `deadlines` `regulatory` `compliance` | agnostic | 1.0.0 | LegalQuants | not recorded in frontmatter |  |
| [Case-Law Research](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/case-law-research/SKILL.md) | `research` `case-law` `litigation` `citations` `courtlistener` | us | 1.0.0 | LegalQuants | not recorded in frontmatter |  |
| [Comms Improver](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/comms-improver/SKILL.md) | `communications` `plain-language` `transformation` `drafting` | agnostic | 1.0.0 | LegalQuants | not recorded in frontmatter |  |
| [Contract QA](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/contract-qa/SKILL.md) | `contracts` `qa` `question-answering` `research` | agnostic | 1.0.0 | LegalQuants | not recorded in frontmatter |  |
| [Contract Snapshot](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/contract-snapshot/SKILL.md) | `contracts` `due-diligence` `tabular` `snapshot` | agnostic | 1.0.0 | LegalQuants | not recorded in frontmatter | 2 |
| [DPA Checklist Review](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/dpa-checklist-review/SKILL.md) | `contracts` `dpa` `privacy` `gdpr` `ccpa` `hipaa` `compliance` `review` | regime-dependent | 1.0.0 | LegalQuants | not recorded in frontmatter |  |
| [Enhance Prompt](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/enhance-prompt/SKILL.md) | `meta` `prompt-engineering` `productivity` | agnostic | 1.0.0 | LegalQuants | not recorded in frontmatter |  |
| [MSA Review — Commercial Purchase](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/msa-review-commercial-purchase/SKILL.md) | `contracts` `msa` `purchase` `supply` `goods` `procurement` `review` | US-default | 1.0.0 | LegalQuants | not recorded in frontmatter |  |
| [MSA Review — SaaS](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/msa-review-saas/SKILL.md) | `contracts` `msa` `saas` `subscription` `review` | US-default | 1.0.0 | LegalQuants | not recorded in frontmatter |  |
| [MSA Snapshot](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/msa-snapshot/SKILL.md) | `msa` `commercial` `due-diligence` `tabular` `snapshot` | agnostic | 1.0.0 | LegalQuants | not recorded in frontmatter | 2 |
| [NDA Review](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/nda-review/SKILL.md) | `contracts` `nda` `confidentiality` `review` | US-default | 1.0.1 | LegalQuants | not recorded in frontmatter |  |
| [NDA Snapshot](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/nda-snapshot/SKILL.md) | `nda` `confidentiality` `due-diligence` `tabular` `snapshot` | agnostic | 1.0.0 | LegalQuants | not recorded in frontmatter | 2 |
| [Contract Questions Orchestrator (Experimental)](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/orchestration-chat-demo/SKILL.md) | `demonstration` `orchestration` | global | 1.0.0 | LegalQuants | not recorded in frontmatter |  |
| [Playbook Easy Extract](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/playbook-easy-extract/SKILL.md) | `contracts` `playbooks` `extraction` `internal` | regime-aware | 1.0.0 | LegalQuants | not recorded in frontmatter |  |
| [Saved notes demonstration](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/saved-notes-demo/SKILL.md) | — | — | 0.1.0 | — | not recorded in frontmatter |  |
| [skill-creator](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/skill-creator/SKILL.md) | — | — | — | — | not recorded in frontmatter |  |
| [Vendor Privacy Policy First Pass](https://github.com/LegalQuants/lq-ai/blob/671eab0d/skills/vendor-privacy-policy-first-pass/SKILL.md) | `privacy` `vendor` `due-diligence` `triage` `gdpr` `ccpa` | regime-aware | 1.0.0 | LegalQuants | not recorded in frontmatter |  |

**No skill in `skills/` records an attestation in its frontmatter as of the checked commit.** There is no frontmatter field for it in the loader's schema, so every row reads "not recorded in frontmatter" rather than a blank that could be read as "unattested". What an attestation covers, and when it decays, is on [The attestation bar](/lq-ai/skills/attestation/).

A dash means the skill's frontmatter does not carry that field. `skill-creator` carries no `lq_ai:` block at all, which is why most of its row is dashes.


## Next

- [The attestation bar](/lq-ai/skills/attestation/)
- [Where skills live](/lq-ai/skills/where-skills-live/)
- [Coverage by jurisdiction and practice area](/lq-ai/skills/coverage/)
