place-signature-fieldslisted
Install: claude install-skill mypropper/skills
# Place signature fields
> **PREREQUISITE:** Use the `propper` skill for authentication, tool routing, and the
> agreement status model.
A document with a printed signature line has nothing for a signer to click. This skill
turns those blocks into annotations Propper renders as fields.
## Steps
### 1. Read the document
Extract the text with positions using whatever PDF tooling the environment has —
`pdftotext -bbox-layout`, `pdfplumber`, `pypdf`. Coordinates must come out in PDF points
with the origin at the top-left of the page, which is the convention Propper's `rect`
uses. If only plain text is available, use anchors rather than coordinates.
For DOCX, extract the text and use anchors. Do not guess coordinates for a document whose
layout reflows.
Record for each page: its index (0-based), width and height. Letter is 612 × 792 points;
A4 is 595 × 842.
### 2. Find the signature blocks
Look for, in rough order of reliability:
- a rule or row of underscores followed by a label — `Signature`, `By:`, `Authorized
Signatory`, `Name:`, `Title:`, `Date:`
- `IN WITNESS WHEREOF` and the execution block that follows it
- a party name in caps above a blank line
- `Initials` or `_____ / _____` in a margin or footer
Count the parties. One execution block per party. If the document has two signature blocks
and the agreement has three recipients, say so before placing anything — that mismatch is
the most common cause of a document coming back unsigned.
### 3. Map blocks to reci