← ClaudeAtlas

watermarklisted

Stamp the decorative credit watermark and a thin inset slate border onto an exported raster image (a diagram export, an OG/social-preview card) per render-contract.md's credit-furniture rule — placement is measured against the actual image (lowest-variance corner), never a fixed guess, and the script refuses rather than overlapping content it cannot confirm is empty. Use when an image LEAVES the project as a standalone file; never on the diagram source, and never as a substitute for the © licence footer, which HTML generators (project-faq, usage-guide) already render and shared/verify.py already hard-gates independent of this skill.
imrohitagrawal/project-doc-skills · ★ 0 · AI & Automation · score 58
Install: claude install-skill imrohitagrawal/project-doc-skills
# Watermark Version: 0.1.0 · see `CHANGELOG.md`. The executor for the image half of the credit-furniture contract (`references/render-contract.md:151-153`, `references/project-profile.md`'s `watermark`/ `watermark_opacity` fields). RCA-001 found the contract fully specified and nothing applying it — that was true for exported images and had already been fixed for HTML by the time this shipped: `project-faq`'s and `usage-guide`'s generators already render the `{{watermark}}` decorative line, and `references/verify.py` already hard-fails a public page missing the © footer, independent of whether a watermark is present. **This skill closes the remaining gap: an exported image carries nothing once it leaves the page it was embedded in.** ## Before you start - **Only for EXPORTS.** Never watermark a diagram's source file (`.excalidraw`, `.drawio`, the SVG a page inlines) — only the raster image once it is saved as a standalone artifact that will travel independently (a download, an OG card, an attached export). - **Decorative, not a substitute.** A watermarked image never satisfies the licensing gate's © footer requirement (`licensing-and-credits.md` Section 2) — that requirement is checked on the HTML page, separately, by `verify.py`, and stays checked whether or not the page also embeds a watermarked image. - **The watermark text is the profile's `watermark` field**, verbatim — do not invent different credit text per image. ## Run it ``` python3 assets/apply_wa