Pick your agent.
A skill is a folder with a SKILL.md inside it, so every agent below can use these. Each tab gives the whole install for that agent.
Pick your PACK: ai-workflow-pack, procurement-pack, legal-pack, appraisal-pack. Each one holds every skill in that category, so the commands below install the whole category at once whatever its size. For a single skill, swap in that skill's own archive from the catalogue below.
No terminal needed. Download the skill, then upload the file in your settings.
- Download whichever you want, and leave it zipped. General document reasoning: Plain English, Sentence Logic Check, Deep Research, Stored, Evidence Check, Formatting Consistency Check. Procurement: FAR Check, Uniform Guidance Check, DFARS Cybersecurity Check, FAA Grant Assurances Check, Florida Chapter 287 Check. Legal Documents: Scrivener's Check, Defined-Term Check. Real Estate Appraisal: Lease Abstract.
- In Claude, open Customize › Skills.
- Choose Add, then upload the zip you downloaded.
To run it: name the skill in your message. That is what guarantees it fires. Paste this, with your own text in place of the example:
Use the plain-english-house skill to audit this paragraph. Flag what is wrong and suggest a fix for each line. "Leveraging our robust ecosystem, we delve into the multifaceted landscape of stakeholder engagement."
Claude will also reach for it on its own when a request matches the skill’s description, so you will not always have to name it.
Code execution has to be on for skills to work, and Claude scans an uploaded skill before it becomes available. Anthropic's instructions
Also no terminal. ChatGPT takes an uploaded skill from its own Skills page.
- Download whichever you want. General document reasoning: Plain English, Sentence Logic Check, Deep Research, Stored, Evidence Check, Formatting Consistency Check. Procurement: FAR Check, Uniform Guidance Check, DFARS Cybersecurity Check, FAA Grant Assurances Check, Florida Chapter 287 Check. Legal Documents: Scrivener's Check, Defined-Term Check. Real Estate Appraisal: Lease Abstract.
- In ChatGPT, go to Skills, choose Create, then Upload from your computer.
- ChatGPT scans it. Most skills are usable as soon as the scan finishes.
To run it: name the skill in your message. That is what guarantees it fires. Paste this, with your own text in place of the example:
Use the plain-english-house skill to audit this paragraph. Flag what is wrong and suggest a fix for each line. "Leveraging our robust ecosystem, we delve into the multifaceted landscape of stakeholder engagement."
ChatGPT will also reach for it on its own when a request matches the skill’s description. Naming it is the way to insist.
If your account has no Skills page, use the paste route below instead, which works in any assistant. OpenAI's instructions
Claude Code has its own installer, so there is nothing to download by hand. Run these inside Claude Code.
/plugin marketplace add https://actualization.ai/skills/skills.json # a whole category at once /plugin install ai-workflow-pack@licato /plugin install procurement-pack@licato /plugin install legal-pack@licato /plugin install appraisal-pack@licato # or one at a time /plugin install plain-english-house@licato /plugin install sentence-logic-check@licato /plugin install deep-research-stored@licato /plugin install evidence-check@licato /plugin install formatting-check@licato /plugin install far-check@licato /plugin install uniform-guidance-check@licato /plugin install dfars-cyber-check@licato /plugin install faa-grant-assurances-check@licato /plugin install florida-287-check@licato /plugin install scriveners-check@licato /plugin install defined-terms-check@licato /plugin install lease-abstract@licato
To run it: type the skill as a slash command, then your text.
/plain-english-house audit this paragraph, flag what is wrong and suggest a fix for each line: "Leveraging our robust ecosystem, we delve into the multifaceted landscape of stakeholder engagement."
Claude Code also fires a skill on its own when a request matches its description, so naming it in an ordinary sentence works too. Plugin skills are formally namespaced /plugin:skill, but the bare name resolves unless another command already claims it, and on v2.1.246 or later the prefix is not doubled when the skill and plugin share a name, which is the case here.
Needs Claude Code v2.1.224 or later, which is when support for downloadable plugin archives landed. Claude Code skills docs
Codex reads ~/.agents/skills/, the shared location several agents use.
PACK=ai-workflow-pack # or procurement-pack or legal-pack or appraisal-pack VER=0.8.0 curl -LO https://actualization.ai/skills/$PACK-$VER.zip unzip -q $PACK-$VER.zip mkdir -p ~/.agents/skills cp -R $PACK/skills/* ~/.agents/skills/
To run it: name the skill in your message, which works in every agent. Some also accept it as a slash command once installed, so /plain-english-house is worth trying. Paste this, with your own text in place of the example:
Use the plain-english-house skill to audit this paragraph. Flag what is wrong and suggest a fix for each line. "Leveraging our robust ecosystem, we delve into the multifaceted landscape of stakeholder engagement."
Codex will also pick it up on its own when a prompt matches the skill’s description, which is what that description is for.
Per project instead, use .agents/skills/ at the repo root. Restart Codex if the skill does not appear. Codex skills docs
Cursor reads ~/.agents/skills/ as well as its own ~/.cursor/skills/.
PACK=ai-workflow-pack # or procurement-pack or legal-pack or appraisal-pack VER=0.8.0 curl -LO https://actualization.ai/skills/$PACK-$VER.zip unzip -q $PACK-$VER.zip mkdir -p ~/.cursor/skills cp -R $PACK/skills/* ~/.cursor/skills/
To run it: name the skill in your message, which works in every agent. Some also accept it as a slash command once installed, so /plain-english-house is worth trying. Paste this, with your own text in place of the example:
Use the plain-english-house skill to audit this paragraph. Flag what is wrong and suggest a fix for each line. "Leveraging our robust ecosystem, we delve into the multifaceted landscape of stakeholder engagement."
Cursor matches your request against the skill’s description too, so naming it is the way to insist rather than the only way in.
Cursor also reads ~/.claude/skills/, so anything you installed for Claude Code already shows up here. Cursor skills docs
Gemini CLI treats ~/.agents/skills/ as an alias for its own directory.
PACK=ai-workflow-pack # or procurement-pack or legal-pack or appraisal-pack VER=0.8.0 curl -LO https://actualization.ai/skills/$PACK-$VER.zip unzip -q $PACK-$VER.zip mkdir -p ~/.gemini/skills cp -R $PACK/skills/* ~/.gemini/skills/
To run it: name the skill in your message, which works in every agent. Some also accept it as a slash command once installed, so /plain-english-house is worth trying. Paste this, with your own text in place of the example:
Use the plain-english-house skill to audit this paragraph. Flag what is wrong and suggest a fix for each line. "Leveraging our robust ecosystem, we delve into the multifaceted landscape of stakeholder engagement."
Gemini CLI will also match a request against the skill’s description on its own.
Per workspace instead, use .gemini/skills/ or .agents/skills/. Gemini CLI skills docs
GitHub Copilot reads ~/.copilot/skills/ for you, and .github/skills/ for a whole repository.
PACK=ai-workflow-pack # or procurement-pack or legal-pack or appraisal-pack VER=0.8.0 curl -LO https://actualization.ai/skills/$PACK-$VER.zip unzip -q $PACK-$VER.zip mkdir -p ~/.copilot/skills cp -R $PACK/skills/* ~/.copilot/skills/
To run it: name the skill in your message, which works in every agent. Some also accept it as a slash command once installed, so /plain-english-house is worth trying. Paste this, with your own text in place of the example:
Use the plain-english-house skill to audit this paragraph. Flag what is wrong and suggest a fix for each line. "Leveraging our robust ecosystem, we delve into the multifaceted landscape of stakeholder engagement."
Copilot will also match a request against the skill’s description on its own.
Commit it to .github/skills/ instead to share it with everyone on the repo. Copilot skills docs
Only if your organisation is in the Microsoft Frontier Program. Custom skills in Microsoft 365 Copilot are in preview, they need a qualifying Copilot licence, and they attach to an agent you build rather than installing for you alone. If that is not your tenant, this tab is not available to you and nothing here will work.
- Download the Microsoft-shaped archive, which differs from the one the other tabs use, and leave it zipped. General document reasoning: Plain English, Sentence Logic Check, Deep Research, Stored, Evidence Check, Formatting Consistency Check. Procurement: FAR Check, Uniform Guidance Check, DFARS Cybersecurity Check, FAA Grant Assurances Check, Florida Chapter 287 Check. Legal Documents: Scrivener's Check, Defined-Term Check. Real Estate Appraisal: Lease Abstract.
- In Copilot chat, choose Agents & Skills, then New agent, or open an agent you already have.
- Open Configure, expand Skills, and choose Add.
- Upload the complete zip. Do not upload the
SKILL.mdon its own, because Microsoft rejects that. - Open Preview and try the prompt below.
To run it: name the skill in your message. That is what guarantees it fires. Paste this, with your own text in place of the example:
Use the plain-english-house skill to audit this paragraph. Flag what is wrong and suggest a fix for each line. "Leveraging our robust ecosystem, we delve into the multifaceted landscape of stakeholder engagement."
Every skill here fits, because Microsoft caps skill instructions at 20,000 characters and the longest of these is well under that. Up to eight skills per agent, and each archive can reach 50 MB. Microsoft’s instructions
Windsurf keeps skills under its Codeium configuration directory.
PACK=ai-workflow-pack # or procurement-pack or legal-pack or appraisal-pack VER=0.8.0 curl -LO https://actualization.ai/skills/$PACK-$VER.zip unzip -q $PACK-$VER.zip mkdir -p ~/.codeium/windsurf/skills cp -R $PACK/skills/* ~/.codeium/windsurf/skills/
To run it: name the skill in your message, which works in every agent. Some also accept it as a slash command once installed, so /plain-english-house is worth trying. Paste this, with your own text in place of the example:
Use the plain-english-house skill to audit this paragraph. Flag what is wrong and suggest a fix for each line. "Leveraging our robust ecosystem, we delve into the multifaceted landscape of stakeholder engagement."
Cascade will also match a request against the skill’s description on its own.
Per project instead, use .windsurf/skills/. Windsurf skills docs
OpenCode keeps skills under its own config directory.
PACK=ai-workflow-pack # or procurement-pack or legal-pack or appraisal-pack VER=0.8.0 curl -LO https://actualization.ai/skills/$PACK-$VER.zip unzip -q $PACK-$VER.zip mkdir -p ~/.config/opencode/skills cp -R $PACK/skills/* ~/.config/opencode/skills/
To run it: name the skill in your message, which works in every agent. Some also accept it as a slash command once installed, so /plain-english-house is worth trying. Paste this, with your own text in place of the example:
Use the plain-english-house skill to audit this paragraph. Flag what is wrong and suggest a fix for each line. "Leveraging our robust ecosystem, we delve into the multifaceted landscape of stakeholder engagement."
OpenCode will also match a request against the skill’s description on its own.
Per project instead, use .opencode/skills/. OpenCode skills docs
No terminal and no upload button? Open any skill’s -SKILL.md link above as plain text, copy the whole thing, and paste it into your assistant's custom instructions, or into a project's instructions if it has projects. That works anywhere and needs nothing installed.
Swap plain-english-house for any other slug listed below to take a different skill. Keep the folder name as it is, because several agents require it to match the name declared inside SKILL.md. Every tab links to that agent's own documentation, since these paths are theirs to change rather than mine.
The skills.
Each example below is a slash command, which is how Claude Code and other agents that support skills invoke one. In an agent that has no slash commands, name the skill in your message instead.
General document reasoning5 skills Making a document say what you meant and prove what it claims, whatever it is about.
All 5 install together with /plugin install ai-workflow-pack@licato, or take them one at a time below.
Plain Englishplain-english-house
Strips AI dialect and classical bloat out of prose. Audit, rewrite, or fix a file in place.
Two layers of bad habit go. The first is classical bloat, meaning passive voice, abstract subjects and Latinate padding, which is the Orwell and Gowers tradition. The second is the recognisable AI dialect: banned vocabulary, the reflex rule of three, hedge stacks, the summary that opens by restating the question.
What separates it from the many prompts that do this is that it has been reconciled with a working house style rather than imposed over one. Four upstream rules collided with standing instructions, so the skill says which four, what happened to each, and why. A rule that contradicts your own style guide does not get followed, it gets followed inconsistently, which is worse than not having it.
Three modes: audit flags and suggests, rewrite returns clean prose, edit fixes a named file in place.
Run
/plain-english-house audit this, and do not rewrite it yet: "Leveraging our robust ecosystem, we delve into the multifaceted landscape of stakeholder engagement to unlock transformative value."
You get back
Each clause flagged with the rule it breaks. Leveraging, robust, ecosystem, delve, multifaceted, landscape and unlock all named as banned vocabulary, the abstract subject called out, and one suggested rewrite per sentence. No lecture, and no restatement of the rules.
Sentence Logic Checksentence-logic-check
Repairs the AI sentence that sounds confident and tells you nothing, by putting the grammar back.
You have been reading this sentence all year: 86 editing jobs, four Word add-ins, the same instruction to each, six binary checks per run.
Four facts, four different roles. A sample size, the things tested, a control, and how the results were judged. The sentence flattens all of it into a list and leaves you to work out which is which. It has not removed the information, it has removed the instructions for assembling it, which is exactly why it reads as confident and tells you so little. The rhetorical name for the habit is asyndetic parataxis, meaning the conjunctions are dropped and every clause is laid side by side as an equal.
Fixing it needs something a model can actually check itself against, because "write more clearly" is not an instruction it can act on. This gives it seven identifiable features, the strongest being whether the sentence could be turned back into several complete clauses simply by restoring the relationships between its parts. It also says what NOT to flag, so a real list stays a list and a headline stays a headline.
Three modes: audit flags and suggests, rewrite returns repaired prose, edit fixes a named file in place.
Run
/sentence-logic-check audit this, do not rewrite it yet: "Three teams, two weeks, one goal. No setup, no configuration, immediate results. 12 markets, 4 models, 3 scenarios, one conclusion."
You get back
Each passage with the features it shows named, and one suggested repair apiece. The missing main verb, the numerical drumbeat, and the deleted connectives called out by name. The repairs are longer than the originals, because length was never the defect.
Deep Research, Storeddeep-research-stored
Research where the folder is the deliverable, so a reader can check one claim without repeating the study.
Ordinary research treats the report as the deliverable, so the evidence dies with the session and the whole thing has to be trusted at once. This inverts it. The folder is built first, the agents write into it, and the report is derived from it afterward.
It fans out by discovery route rather than by topic, because routes have different blind spots while topics share one. It saves every source whole before writing a word about it. And it has a separate agent open each number’s own URL and try to refute it, because the finder has already decided the claim is true, so asking the finder to check it is asking somebody to disagree with themselves.
Run
/deep-research-stored research procurement rules for AI tools in US city government. Put it in ./research/procurement/
You get back
A directory rather than a wall of prose: one numbered folder per part of the question, a sources/ tree holding the full text of everything cited, and three outputs, being the report, an evidence table of every number with its URL and date and confidence, and a gaps file naming what could not be established. Every file under 5,000 characters, because anything that searches the folder later returns whole files.
Evidence Checkevidence-check
Ties your report back to the workfile, line by line, before the reviewer does it for you.
You have a draft and you have the file: the executed leases and amendments, the rent roll, the T-12 and prior-year operating statements, the PCA, the Phase I, the survey, the PSA, and the engagement letter. Somewhere between reading all of that and writing the report, a number changed, a date slipped, or a sentence came forward from the last job on the same street.
Point this at both. It reads the draft and sorts every factual statement into three piles. What ties out to a document in the file, cited. What conflicts with one, with both passages quoted so you can see which is right. And what has nothing behind it, which is the pile that matters, because a conclusion your workfile cannot support is still your problem long after the fee is paid.
It tells you what is missing from the file before it tells you anything else, so a clean result never just means it had nothing to check against. And it will not take the rent roll's word for a lease term. A rent roll is somebody's summary, so the lease is the evidence and the rent roll becomes a second thing to check.
It does not touch your numbers, your adjustments or your opinion of value. It finds the disagreement and hands it to you.
Run
/evidence-check the draft is 1420-industrial-draft.docx and the file is ./workfile: leases, rent roll, T-12, PCA, Phase I, survey, PSA and the engagement letter. Tell me what does not tie.
You get back
Anything missing from the file first. Then conflicts, worst first, with the draft passage and the document passage side by side and the exhibit named. Then the unsupported statements grouped by the document that would settle them, so one email to the client gets you three files instead of three emails. Then what ties out, as a citation table you can drop straight into the workfile.
Formatting Consistency Checkformatting-check
Finds the formatting drift a document picks up from every person who touched it, by comparing it against itself.
A clause gets pasted in from another deal and brings its font with it. A heading is retyped and loses its spacing. One run of a defined term ends up a point smaller than its neighbours. None of it is visible while you read for meaning, and all of it is visible to whoever receives the document.
The part that makes this work is unglamorous: it reads the styles before it reads the text. A .docx is a zip, and almost all the formatting lives in styles.xml rather than beside the words. Measured on a plain fourteen-paragraph agreement, the text part carried exactly one font size, one colour, one spacing and one indent, while the styles part carried 26 sizes, 267 colours, 197 spacings and 164 styles linked by 158 inheritance references. An agent that reads only the text part finds nothing and tells you the document is clean, which is the worst answer available because it is indistinguishable from a careful pass.
So it resolves each paragraph's effective formatting down the chain, from the document defaults through the style and its parents to anything set directly, and only then compares like with like. On a test document with four deliberate defects planted in it, following this method found all four, including a heading whose spacing only reads as an outlier once you know the other headings inherit 10 pt from a style that never appears beside them.
It also knows what to leave alone. Italics on a case name and a block quotation set a point smaller are choices, not drift, and two examples at a level are too few to call either one wrong.
Run
/formatting-check go through msa-executed-draft.docx and tell me where the formatting has drifted. Do not change anything yet.
You get back
Counts first, then findings grouped by the kind of defect. Each one quotes the text, names the property and its value in points or inches rather than in the file's own units, says what the surrounding paragraphs of the same kind use, and says what to change it to. Anything it could not inspect, such as highlighting or tracked changes, is named rather than passed over in silence.
Procurement5 skills Checking a public solicitation or contract against the rulebook that actually binds it.
All 5 install together with /plugin install procurement-pack@licato, or take them one at a time below.
FAR Checkfar-check
Checks a federal solicitation against the Federal Acquisition Regulation, quoting the rule rather than recalling it.
A federal solicitation carries its own rulebook by reference, and the parts that go wrong are the ordinary ones: who may actually bind the Government, whether SAM registration and the Unique Entity ID are stated, whether the commercial-item provisions 52.212-1 through 52.212-5 are all there or only some of them, whether a set-aside names its NAICS code and size standard, and whether the due date in one place matches the due date in another.
The FAR text ships inside the skill. Parts 1, 2 and 12, the 52.212, 52.204 and 52.219 clause families, and the Revolutionary FAR Overhaul deviation guide are all bundled, so the check quotes the rule instead of recalling it. The dollar thresholds come out of 2.101 rather than out of memory, because a superseded figure is the commonest error in this area.
It also says what it did not check. FAR Part 19 is named rather than carried, so a question turning on set-aside procedure comes back as unchecked with the source named.
Run
/far-check this is the DHS solicitation 70RTAC26R00000123. Check it against the FAR and tell me what is missing.
You get back
Each point as found, not found or not applicable, with the paragraph it sits in and the FAR cite it turns on. Conflicting dates and superseded identifiers come back as suggested wording. Everything the check could not reach, including anything that depends on Part 19, is named in a closing paragraph rather than answered from memory.
Uniform Guidance Checkuniform-guidance-check
Checks a federally funded purchase against 2 CFR 200, including the Appendix II clauses that have to be in the contract.
Federal award money brings its own procurement rules with it, down every tier of subaward until a document says it stops. The questions that decide a finding are unglamorous: is this vendor a contractor or a subrecipient, which of the eleven procurement sections applies, does the contract actually carry the Appendix II provisions, and has anyone checked the exclusion lists.
The regulation ships inside the skill. Subparts A through D, the procurement standards 200.317 to 200.327, Appendix II, and the government-wide award terms in parts 25, 170, 175, 180, 182, 183 and 184 are all bundled. So is 2 CFR 1201, which is the one that catches people, because DOT money removes the state exception at 200.317.
Subparts E and F, the cost principles and the single audit, are not bundled, and a question that turns on either comes back named as unchecked.
Run
/uniform-guidance-check this RFP is paid for with an EPA pass-through grant. Does it carry what 2 CFR 200 requires?
You get back
The funding path first, meaning the award, the pass-through entity and whether the vendor is a contractor or a subrecipient, because everything else depends on it. Then each requirement as found, not found or not applicable with its section number, and the Appendix II provisions checked one at a time rather than as a block.
DFARS Cybersecurity Checkdfars-cyber-check
Checks a defense solicitation for the DFARS cyber clauses and tells you which revision of NIST 800-171 actually applies.
The cyber clauses reach almost every defense acquisition that is not solely commercially available off-the-shelf, and the trigger is the data rather than the money, so 252.204-7012 has no dollar threshold at all. The CMMC clauses add a money element on top. Getting this wrong is expensive in both directions, because an unnecessary CMMC level costs the bidder and a missing clause costs the buyer.
The clause and requirement text ships inside the skill, including 252.204-7012, the assessment and CMMC clauses, DFARS subparts 204.73 and 204.75, FAR 52.204-21, 32 CFR 170 and both revisions of NIST SP 800-171.
Both revisions are bundled deliberately, because confusing them is the commonest error here. NIST has withdrawn Revision 2 and serves it as an archived document, yet Revision 2 is still the operative version for CMMC, since 32 CFR 170.2 incorporates it by reference. So Revision 2 answers what an assessor will check and Revision 3 answers what NIST currently says, and the check names which one it is quoting every time.
Run
/dfars-cyber-check this is an Army Corps solicitation. Which cyber clauses are in it and what CMMC level does it set?
You get back
A clause table with each clause found, not found or not applicable and the paragraph it sits in. The CMMC level and phase-in with the rule behind it. Every NIST quotation labelled with its revision, and a closing paragraph naming what was not checked, including anything that depends on SP 800-171A scoring.
FAA Grant Assurances Checkfaa-grant-assurances-check
Checks an airport purchase paid for by an AIP grant against the sponsor assurances and the required contract provisions.
An airport sponsor that accepts an Airport Improvement Program grant takes on obligations lasting the useful life of the facility, up to twenty years, with no time limit at all on the exclusive-rights and revenue assurances. The trigger is the money rather than the fact of being an airport, so the first thing this establishes is whether federal money is actually in the transaction.
The assurance and provision text ships inside the skill, meaning all forty Airport Sponsor Assurances, the required contract provisions for AIP contracts with the applicability of each, 49 USC 47107 behind them, and AC 150/5100-14E for qualifications-based consultant selection. The 2 CFR 200 procurement standards are bundled too, because grant money brings those as well.
The DBE and ACDBE programmes at 49 CFR 23 and 26 are not bundled, and neither is the AIP Handbook, so a point turning on a DBE goal calculation comes back named as unchecked with its source.
Run
/faa-grant-assurances-check this is a bid package for a runway project funded by an AIP grant. What is missing?
You get back
Whether AIP or other FAA money is actually stated, since everything follows from that. Then each required contract provision as found, not found or not applicable, the assurances the document engages, and whether consultant selection follows the qualifications-based procedure. A planning project is scored against the fifteen assurances that apply to one rather than all forty.
Florida Chapter 287 Checkflorida-287-check
Checks a Florida state agency solicitation against Chapter 287, and tells you when the chapter does not bind the issuer at all.
Chapter 287 Part I binds a unit of the executive branch of Florida state government, and it expressly excludes the universities and colleges. A county, city, school district or independent special district is not an agency under Part I at all, and only a few sections reach it, chiefly the Consultants' Competitive Negotiation Act, public entity crimes and scrutinized companies. So the first thing this check settles is whether the chapter binds the issuer, because applying the Part I thresholds to a body they do not reach is the error that wastes the most time.
The statute and rule text ships inside the skill, meaning the whole of Chapter 287 split in two at s. 287.059, the Department of Management Services purchasing rule at F.A.C. 60A-1 which sets the procedure the statute only requires, the s. 120.57(3) protest clock and bond, and the public meetings and records provisions.
The Legislature amends this chapter most years, so every file carries its edition and the check says when a bundled copy may be behind the publisher.
Run
/florida-287-check this is an FDLE invitation to negotiate. Does it follow Chapter 287 and what is the protest window?
You get back
Whether Chapter 287 Part I binds the issuer at all, first. Then the solicitation method against s. 287.057, the purchasing category threshold, the contract provisions s. 287.058 requires, the public entity crimes and scrutinized companies certifications, and the protest notice and bond with the clock that runs from posting.
Legal Documents2 skills Checking contracts against themselves, where the errors that cost money actually live.
All 2 install together with /plugin install legal-pack@licato, or take them one at a time below.
Scrivener's Checkscriveners-check
Finds the mechanical mistakes a contract review reads straight past, then says which ones actually matter.
A scrivener’s error is a mistake in the writing rather than in the deal. Nobody intended “Thirty (60) days”. It survives review because the people reading are reading for meaning, and meaning is exactly what carries you past a wrong numeral.
It runs as two passes, because doing both at once produces a long list of plausible things and a reviewer who stops reading. Detection scans for seven specific error types. Adjudication then decides which are real, assigns one of five priority levels, and writes the corrected text only where the fix is unambiguous.
The parts that took the longest to get right are the guards. An importance gate before anything is called high or critical, because a reader who finds one inflated “critical” discounts every finding after it. A rule that unfilled placeholders are never high, since a blank is a to-do rather than a defect. And a self-check that catches the failure this job actually has, which is a correction that quietly fixes a second thing: spacing elsewhere in the paragraph, a hyphenation, a capitalisation nobody asked about.
Run
/scriveners-check review contract.docx before we sign it, and flag anything mechanical that a read-through would miss
You get back
Counts first, so you know whether to read on, then findings grouped by category worst-first. Each one quotes the text that is wrong and names what is wrong with it. The high and critical findings carry the corrected paragraph, differing from the original in exactly one place. The ones it judged not worth your time are not shown to you at all, which is the point of the second pass.
Defined-Term Checkdefined-terms-check
Audits every defined term against the whole contract, schedules included, without inventing problems.
Definitions drift because they are edited in one place and used in forty. A term gets renamed in the definitions section, a schedule arrives from another deal, a recital written before the definition existed uses the term anyway. None of it is visible while reading for meaning.
Two things separate this from asking a model to “check the definitions”. First, a search that comes back empty is not evidence of absence, so nothing is called undefined until its plural, possessive, acronym and collective forms have been checked too. Second, an explicit list of what never counts: proper names, statutes, headings, schedule labels, and words capitalised only because they start a sentence.
It also carries a completeness section, which exists because every rule guarding against a false positive pushes toward saying nothing. A check that reports three findings in a sixty-page contract has usually been silent rather than careful, and only one of those two failures looks like rigour.
Run
/defined-terms-check audit the defined terms in agreement.docx, including the schedules, and tell me what you could not settle
You get back
Counts, then findings grouped by the four problem types: defined but unused, used but undefined, used before definition, and used inconsistently. Each names the term, where it is defined, where the problematic use sits, and either the correction or the reason there is none. It also states which parts of the document it actually read, so an incomplete pass says so rather than implying coverage.
Real Estate Appraisal1 skill Valuation work, from inspection through to a defensible report.
Lease Abstractlease-abstract
Builds the rent schedule from the leases themselves, then shows where the rent roll disagrees.
A rent roll is somebody else's summary of the leases, prepared by the party with the most to gain from it reading well. The income approach, the underwriting and the offer all sit on top of it.
This goes to the executed documents. It orders each tenancy's amendments so the surviving term is the one that controls, pulls rent steps, escalations, abatements, expense structure, options and everything else with a number attached, and cites the clause for anything a reader might dispute.
Then it reconciles against the rent roll line by line and reports the direction of every difference, because a pattern across several tenancies is the finding rather than any single row.
Run
/lease-abstract abstract every lease in ./leases and reconcile it against rentroll.xlsx
You get back
The schedule with every field cited, the exceptions against the rent roll worst first, the fields no document could settle, any exhibit or amendment referenced but not supplied, and expiries by year with the rent at risk in each.
Plain English is adapted from the plain-english skill by b1rdmania under the MIT licence, and the notice travels inside the package. The rest carry no third-party terms.
I write skills because I take broken AI systems apart for a living.
Every one came out of real engagements. The writing skills exist because a model that drifts into AI dialect, or that hides a sentence's logic behind a list of equals, is harder to review, and review is where most of the damage gets caught. The procurement skills exist because a public buyer is bound by a rulebook it did not write and cannot be expected to recite, so the check carries the rule text and quotes it rather than working from memory, which is where the expensive mistakes come from. The contract skills exist because the errors that cost money are usually the ones a document commits against itself rather than anything exotic. The appraisal skills exist because a conclusion the workfile cannot support is still your problem long after the fee is paid. The research skill exists because a finding whose evidence died with the session has to be taken on trust, and the claim you most need to re-check is always the one nobody kept the source for.
The appraisal pair came out of the same problem in a different industry. A valuation rests on a folder of leases, statements and reports that nobody re-reads once the number is written, so Evidence Check goes back to that folder and Lease Abstract rebuilds the rent schedule from the documents rather than from somebody's summary of them.
If something in your own system is misbehaving in production and nobody can say why, that is the work I do.