bestdeejay-design/agent-skills/repo-readme-assets
- community
Checking that the SKILL.md file is still in the repository.
README.md (EN) + localized mirror + local animated SVG header/footer for a repository. Generates assets/header.svg and assets/footer.svg with SMIL animation (4 presets: default/minimal/dark-first/monochrome), zero external services. Scripts: generate_assets.py, validate_svg.py, extract_context.py. Triggers: 'readme header', 'animated svg', 'waving svg', 'svg banner', 'readme assets', 'readme visual', 'smil animation', 'repo header', 'readme footer', 'readme generator', 'update readme', 'readme badges'.
Install
npx vskill@latest install bestdeejay-design/agent-skills/repo-readme-assetsSKILL.md
Repo Readme Assets — README + animated SVG header/footer
Use this skill to create or update a repository README and its visual header/footer with local animated SVG assets. Zero external services: no capsule-render, no shields generators, no URL banners. Animation is SMIL only (<animate>, <animateTransform>) so it works inside <img> on GitHub without scripts or network requests.
When to use
- A repository needs a README with a header/footer banner (local animated SVG).
- Major change happened and the README must reflect the current project state.
- User asks for "readme header", "animated svg", "waving svg", "svg banner",
"readme assets", "readme visual", "smil animation".
Do NOT use
- README is already current and the user did not request changes — do not "improve".
- A single tiny fix (e.g. one badge) — edit directly, no skill needed.
- For legal/community files (LICENSE, CONTRIBUTING, SECURITY) — use
repo-community-files. - For description/topics/Pages/community-health — use
repo-metadata-health. - For the social preview PNG — use
repo-social-preview.
Files
SKILL.md— this filescripts/generate_assets.py— deterministic generation ofassets/header.svg+assets/footer.svgscripts/extract_context.py— auto-detect name/desc/stack/colors/username from git remotescripts/validate_svg.py— validate SVG against skill rules (SMIL, mask, morphing)references/svg-animation.md— full SVG animation spec + header/footer templatesreferences/svg-presets.md— the four presetsreferences/color-tokens.md— detected values (USERNAME/PROJECT_NAME/COLD/WARM)references/canonical-patterns.md— canonical references and gaps
Scripts
| Script | Purpose | Call | ||||
|---|---|---|---|---|---|---|
generate_assets.py | Deterministic assets/header.svg + assets/footer.svg (presets: `--preset default\ | minimal\ | dark-first\ | monochrome`) | python3 scripts/generate_assets.py --name X --desc Y --user Z --cold #HEX --warm #HEX [--preset default] | |
extract_context.py | Auto-detect generation context from git remote | python3 scripts/extract_context.py [--path DIR] [--gh-repo owner/repo] [--text] | ||||
validate_svg.py | Validate SVG rules (SMIL, mask, d-path morphing) | python3 scripts/validate_svg.py assets/ |
Reports are JSON; exit codes 0/1 (CI-friendly).
README — required elements
- Header: project name, one-line description, live badge links (3–6, one style).
- Status block: current check numbers (typecheck/contract/integration).
- Quick start: install, infra, run.
- Repo structure: full tree (include new dirs/services).
- Stack/events/checks sections — kept in sync with real code.
- GitHub Pages link (if enabled):
https://<user>.github.io/<repo>/+ homepage in About. - Language switcher:
**🌐 Versions:** [English](README.md) · [Русский](README.ru.md) · [Website](…). - Hashtags/keywords for search (description + topics).
Rules:
README.mdis always English (GitHub international standard).README.<lang>.mdis a localized mirror: propagate English changes 1:1 (headings, numbers, statuses).- Diverged localizations are a typical anti-pattern — run a programmatic heading-diff before release.
- Avoid "AI-slop" wording: "seamless", "unleash", "empower", emoji overload.
- Prefer relative links to repo files (absolute links break in clones).
- GitHub auto-generates TOC — no manual table of contents needed.
Animated SVG header/footer
By default each repo gets assets/header.svg (start of README) and assets/footer.svg (end of README), required in both language versions.
Principle: zero external services. Animation is SMIL only.
Key techniques: "background wave" effect (a black wave in <mask> cuts color → page background shows through), d-path morphing across 4 frames (crest Q+T, identical command sequence in every frame), 30% wave desync, a highlight pass once ~16s, a twinkling speck in the footer.
- Full spec + templates →
references/svg-animation.md - Detected values →
references/color-tokens.md - Presets →
references/svg-presets.md
Preset choice: default (animated gradient) by default; minimal (static gradient, no waves) for docs/stable tools; dark-first (deep dark backdrop, GitHub dark theme); monochrome (b/w, no SMIL) for books/print/specs. Ask the user, else take default.
How to generate (recommended path)
By script (deterministic, then validate):
Manually (when the script is unavailable): read references/svg-animation.md, substitute COLD, WARM, PROJECT_NAME, PROJECT_DESC, FONTCOLOR, USERNAME into the templates, create assets/, add the links (see "Insert into README.md" in the reference).
Generation safety
- Do not generate without confirming
USERNAMEwhen it is not obvious. - Do not overwrite existing
.svgwithout an explicit request. - Do not touch README content between header and footer.
- Do not add header/footer if they already exist (only on request).
- SVG: no
<script>, no base64, SMIL only; mask with a white<rect>covering the canvas.
Boundaries
- Do not use to change repository settings or legal files; use
repo-metadata-healthorrepo-community-files.
Evidence and completion gate
Run the documented command against the user’s actual input. Report the command, exit status, files changed or produced, and relevant stdout/stderr. Separate blocked or pre-existing failures from failures introduced by the current work. Do not call the result complete when the script was only described or when an artifact was not reopened and checked.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/repo-readme-assets/SKILL.md
Popularity
- Repository stars
- 6
- 7-day trend score
- 10
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/bestdeejay-design/agent-skills/repo-readme-assets)