Draft US provisional patent applications — specification, Application Data Sheet (37 CFR §1.76), drawings, and USPTO Patent Center filing checklist. Triggers on "draft a provisional", "patent application", "provisional patent", "file a patent", "ADS", "Application Data Sheet", "micro entity cert", "patent drawings", or when a user wants to capture an invention's priority date.
Produces an attorney-review-ready provisional patent application for software inventions: specification with Alice §101 framing, Application Data Sheet per 37 CFR §1.76, black-and-white line drawings, and a USPTO Patent Center filing checklist. Not a substitute for a patent attorney — pressure-tests the spec against §112(a) written-description and §101 eligibility, but claim strategy and final-form filing should go through a registered practitioner.
Software founders underutilize provisional applications because the bibliographic forms are opaque and the specification standards are unclear. This skill produces a complete filing package quickly enough that a founder can lock in a priority date within a few hours, then hand a polished draft to an attorney for claim work before the 12-month non-provisional deadline.
In scope:
Not in scope:
Patent drafts contain personally-identifying information (inventor address, phone, entity registration details) and unpublished invention disclosures. They must not live in a project's git repository. Default storage location: ~/Documents/patents/<project-name>/. If the user is inside a project repo, (a) never write draft files under the project's working tree, (b) add docs/patent/, patents/, and **/patent-drafts/ to the project's .gitignore as a safety net. See the user's global CLAUDE.md "Sensitive content" section.
If the user has an existing patent skill invocation on a repo branch, audit for leakage before proceeding: run git log --all --oneline | grep -iE "patent|provisional" and git ls-files | grep -iE "patent". Any hits require remediation (branch rebase to drop, reflog expire, aggressive gc) before producing new drafts.
Ask the user for, in order:
If any piece is missing, ask once. Do not fabricate an inventor or applicant.
Before drafting, dispatch an explorer subagent to map the architecture. Goal: extract concrete technical detail that survives Alice §101 review. Target outputs:
Persist the exploration output — subsystems, concrete_improvements, schema_notes, distinguishing_features — and carry it into Phase 2.
Produce provisional-application-draft.md (final target: ~15–20K words for a moderately complex software system). See references/specification-template.md for the full section-by-section template.
Required sections:
Alice §101 framing. Software inventions survive subject-matter-eligibility review when the specification emphasizes concrete technical improvements, not abstract business processes. For each subsystem, frame the claim in terms of: (a) what technical problem it solves, (b) what technical mechanism it uses, (c) what measurable improvement results (latency, correctness, privacy, reliability). Avoid marketing language. Examples: "Single-statement insert-or-update-on-expiry semantics gives exactly-once-within-expiry processing of duplicate webhook emissions"; "Eager materialization of scheduled times combined with a covering index reduces dispatch cost from O(N·M) to O(log N)".
Produce application-data-sheet.md mirroring USPTO form PTO/AIA/14 per 37 CFR §1.76. See references/ads-template.md for the full section layout.
Required sections:
I. Title of invention II. Application information (type, subject matter, drawing sheet count, entity status) III. Inventor information (one block per inventor: name, residence, citizenship, mailing address) IV. Correspondence information (customer number OR full address + email) V. Domestic benefit / national stage (usually "None" for a first-filed provisional) VI. Foreign priority information (usually "None") VII. Applicant information (if separate from inventor — e.g., LLC via assignment under §1.46(b); omit if inventor is applicant under §1.46(a)) VIII. Micro-entity certification (four §1.29(a) conditions, if claimed) IX. Representative information (patent attorney/agent, if engaged) X. Assignee information (if assignment executed) XI. Disclosure chronology (supplemental — not on the USPTO form, but useful as attorney reference) XII. Signature block
The ADS is not filed as markdown. It's a reference for transcribing into Patent Center's interactive form or into the fillable PTO/AIA/14 PDF.
Software provisionals can ship text-only — 35 U.S.C. §113 only requires drawings "where necessary for the understanding of the subject matter." A text-only provisional still establishes priority. But drawings broaden what the provisional supports: figures added later to the non-provisional that weren't sketched earlier may not inherit the early priority date.
Generation approach: SVG → HTML (one figure per page) → PDF via Chrome headless. Produces USPTO-compliant black-and-white line drawings per 37 CFR §1.84 (black ink on white, 1-inch margins on letter paper, numbered figures).
See references/drawings-generator.md for the SVG primitive library and a Python generator template. The script emits one <svg> per figure wrapped in letter-sized HTML pages. Chrome headless handles PDF rendering:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
--headless --disable-gpu --no-pdf-header-footer --print-to-pdf-no-header \
--print-to-pdf=drawings.pdf file:///absolute/path/to/drawings.html
Typical figure set (software invention):
Target 15–25 figures for a moderately complex software system.
Quality note for provisional. First-draft figures from the Chrome-headless pipeline satisfy USPTO requirements and communicate architecture adequately. For the non-provisional, a patent draftsperson (~$50–150/figure on freelance platforms) polishes line weights, typography, and numbered-reference callouts that tie back to paragraph numbers.
Produce a per-filing checklist covering the following items. Tailor by entity status and applicant type.
Documents:
Patent Center upload: (patentcenter.uspto.gov)
Fee (2025 figures — verify at filing):
Deadlines:
Foreign filing:
The skill outputs are markdown and their derived .docx / .pdf versions. The user then:
[FLAG: ...] placeholders.Do not file on the user's behalf. Filing is a legal act; the user (or their attorney) executes it.
~/Documents/patents/<project>/. Verify there's no leakage into the project's git history.File naming (under ~/Documents/patents/<project>/):
provisional-application-draft.md — specification sourceprovisional-application.docx — pandoc-generated Word versionprovisional-application.pdf — Chrome-headless-rendered PDF (for attorney review and Patent Center upload)application-data-sheet.md / .docx / .pdf — ADS referencedrawings/generate_drawings.py — generator script (keep so figures are regeneratable)drawings/drawings.html — intermediate HTMLdrawings/drawings.pdf — final drawing packageConversion pipeline:
pandoc provisional-application-draft.md -f markdown -t docx --toc --toc-depth=2 \
--metadata title="Provisional Patent Application" \
-o provisional-application.docx
# PDF via Chrome headless (letter, 1-inch margin, patent-style CSS)
pandoc provisional-application-draft.md -f markdown -t html5 --standalone --toc --toc-depth=2 \
-H patent-style.css \
-o provisional-application.html
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
--headless --disable-gpu --no-pdf-header-footer --print-to-pdf-no-header \
--print-to-pdf=provisional-application.pdf \
file://$PWD/provisional-application.html
See references/pdf-css.md for the patent-style CSS.
| Reference | Load when |
|---|---|
references/specification-template.md | Drafting Phase 2 — full section layout with §101-framed language and example subsystem descriptions |
references/ads-template.md | Drafting Phase 3 — PTO/AIA/14-equivalent structure with all 12 sections and illustrative content |
references/drawings-generator.md | Phase 4 drawing generation — SVG primitive library, HTML envelope, Chrome-headless invocation |
references/pdf-css.md | Phase 2 / Phase 4 PDF rendering — patent-style CSS (Helvetica body, Menlo code, page-break rules, letter-size) |
Load only when the phase requires it; drop after use.
| Situation | Handling |
|---|---|
| Inventor asks for claim drafting | Route to patent attorney — this skill produces specifications and non-limiting aspects, not claims |
| First-disclosure date is past the 12-month bar | Flag prominently; filing after the bar forfeits US rights. Foreign rights likely already foreclosed too. Still offer to draft, but the user needs to know the priority is lost |
| Inventor wants to file under an LLC but has no assignment | Default to pro-se filing; note the LLC can take ownership via supplemental ADS and §3.73(c) statement before the non-provisional |
| Inventor has public GitHub repo that may constitute disclosure | Check the repo's public-since date; if before the intended filing, add it to the disclosure chronology |
| Chrome headless unavailable | Fall back to weasyprint or suggest an online markdown-to-PDF converter; do not block the drafting |
| Codebase exploration finds trivial architecture (e.g., a CRUD app with no novel mechanism) | Flag to the user — there may not be patentable subject matter. Still offer to draft, but note that Alice is likely to reject |
| User provides an email with all-caps or obviously test data | Ask to confirm before including in a USPTO-destined document |