Agent Skills

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

Do NOT use

Files

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

  1. Header: project name, one-line description, live badge links (3–6, one style).
  2. Status block: current check numbers (typecheck/contract/integration).
  3. Quick start: install, infra, run.
  4. Repo structure: full tree (include new dirs/services).
  5. Stack/events/checks sections — kept in sync with real code.
  6. GitHub Pages link (if enabled): https://<user>.github.io/<repo>/ + homepage in About.
  7. Language switcher: **🌐 Versions:** [English](README.md) · [Русский](README.ru.md) · [Website](…).
  8. Hashtags/keywords for search (description + topics).

Rules:

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.

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.

By script (deterministic, then validate):

python3 scripts/generate_assets.py \
  --name "Project Name" --desc "Short description" --user "username" \
  --cold "#0ABAB5" --warm "#F64A8A"
python3 scripts/validate_svg.py assets/        # expect: all passed

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

Boundaries

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.