본문으로 건너뛰기
cccskills
무료GitHub에 공개한국어 소개

animated-github-profile

GitHub 프로필 README에 애니메이션 배너, 흔들리는 ID 카드, 기술 도식 등을 제작해 넣습니다. 밝은 테마와 어두운 테마 전환 및 GitHub Actions를 통한 활동 기록 시각화 자동 갱신도 다룹니다.

원문원문 설명 보기

Build high-impact, animated GitHub profile READMEs that play like mini-movies using pure SVG, CSS, and SMIL animations. Covers dark/light theme switching, swinging lanyard ID badges, tech orbits, local stat cards, and automated contribution graphs.

sickn33/agentic-awesome-skills스타 48,730(GitHub 48,730 + cccskills 0)

실행 점수 미검증

설치 방법 보기

이럴 때 유용합니다

  • GitHub 프로필 소개를 새롭게 구성할 때
  • 밝은 테마와 어두운 테마용 이미지를 만들 때
  • 활동 기록 시각화를 자동 갱신할 때
  • 기술과 대표 프로젝트를 시각적으로 소개할 때

한국어 소개

할 수 있는 일

GitHub 프로필 README에 넣을 움직이는 소개 자료를 제작하는 방법을 안내합니다. SVG, CSS, SVG 내부 애니메이션 기능인 SMIL을 사용해 글자가 나타나는 배너, 흔들리는 ID 카드, 기술 이름이 궤도를 도는 도식을 만듭니다. 밝은 테마와 어두운 테마에 맞춰 이미지를 전환하는 방법과 GitHub Actions로 활동 기록을 시각화하는 방법도 다룹니다.

이럴 때 유용합니다

프로필을 새로 구성하거나 자신의 전문 분야와 대표 프로젝트를 시각적으로 보여 주고 싶을 때 활용할 수 있습니다. 이미지 갱신 뒤에도 예전 표시가 남는 문제, 글자가 잘리는 문제, 애니메이션을 사용하지 않는 환경에서의 표시도 고려합니다.

사용 예시

  • “밝은 테마와 어두운 테마를 지원하는 배너와 흔들리는 ID 카드를 만들어 README에 넣어 주세요.”
  • “활동 기록을 뱀 애니메이션으로 표시하고 매일 갱신하는 GitHub Actions를 설정해 주세요.”

주의 사항

GitHub README에서는 JavaScript를 실행할 수 없습니다. 활동 기록을 자동 갱신하려면 GitHub Actions와 쓰기 권한 설정이 필요합니다. 복잡한 SVG는 모바일 기기의 부하를 늘릴 수 있습니다. 라이선스는 MIT입니다.

이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.

문서 점검

AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.

안전성전송·삭제·명령 실행 등을 명시하고 있는가
B일부 부족예시에 contents: write 권한이 있으나 권한 검토 절차는 제한적으로 설명합니다.
도입의 용이성필요한 도구나 API 키가 적고 적혀 있는가
B일부 부족이미지 생성 도구와 GitHub Actions를 언급하지만 설정 안내는 일부에 그칩니다.

점수에는 넣지 않았습니다. 2026년 10월 24일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.

평가가 다르다고 생각되면 재검토를 요청하기

어느 항목이 왜 다르다고 생각하는지 적어 주세요. 로그인은 필요 없습니다. SKILL.md와 대조해 평가를 다시 만들고 이곳에 반영합니다.

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

포함된 파일(1)

  • SKILL.md17.6 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Animated GitHub Profile Skill

A comprehensive guide and agent instruction set for designing, generating, and deploying animated GitHub profile READMEs that work within GitHub's JavaScript restrictions using pure SVG and CSS/SMIL animations.


When to Use This Skill

  • Use when designing, revamping, or generating an animated GitHub profile README (username/username).
  • Use when working within GitHub's Markdown HTML sanitization to render interactive or motion elements using pure SVG, CSS @keyframes, and SMIL.
  • Use when creating theme-adaptive assets (dark/light mode) using <picture> elements.
  • Use when automating dynamic contribution graphs, snakes, or 3D cityscapes via GitHub Actions.

Why SVG Animations?

  1. GitHub Security Model: GitHub sanitizes all Markdown files and strips out all <script> tags, inline JavaScript, and iframes. Normal web motion libraries (Framer Motion, GSAP, Three.js) cannot execute in a GitHub README.
  2. Native SVG Motion: Pure SVG with @keyframes CSS and SMIL (<animate>, <animateTransform>) is one animation option; animated GIFs are another, and SVG animation support varies by browser and image context.
  3. Zero Third-Party Downtime: Unlike external status generators (e.g., github-readme-stats, shields.io) that frequently fail when GitHub API rate-limits are reached, self-contained SVGs committed to the profile repository avoid a live third-party generator dependency, though rendering and cache behavior still need testing.

Architectural Layout

A top-tier animated profile combines the following modules stacked vertically in README.md:

┌────────────────────────────────────────────────────────┐
│ 1. HERO BANNER (Dark / Light Auto-Switching via <picture>)
│    - Typing terminal prompt & blinking cursor          │
│    - Shimmering gradient name (letter-by-letter reveal)│
│    - Cycling typed role headlines                      │
│    - Hologram scanline laser sweep                     │
│    - Live code editor typing real project snippet      │
├──────────────────────────┬─────────────────────────────┤
│ 2. SWINGING LANYARD      │ 3. 3D TECH ORBIT            │
│    - Damped pendulum     │    - Satellites orbiting    │
│      swing physics       │      an atomic core         │
│    - Holographic glare   │    - Categorized capability │
│    - Avatar & barcode    │      matrix                 │
├──────────────────────────┴─────────────────────────────┤
│ 4. FEATURED ENGINEERING & WORKFLOW PROJECTS (Markdown) │
├────────────────────────────────────────────────────────┤
│ 5. AUTOMATED CONTRIBUTION VISUALIZER                   │
│    - Snake eating contribution dots (Platane/snk) OR   │
│    - 3D Isometric Night Skyline City                   │
├────────────────────────────────────────────────────────┤
│ 6. VERIFIED TECH BADGES & CONNECT LINKS                │
└────────────────────────────────────────────────────────┘

Step-by-Step Implementation Workflow

Step 1: Character Art / Avatar Generation

Prompt any AI image generator (ChatGPT/DALL-E, Midjourney, Gemini) to generate a clean character illustration. A pure white or transparent background is critical for clean cutouts.

Master Character Prompt:

High-quality anime-style digital illustration of a young developer sitting relaxed in a sleek modern ergonomic chair with a dark laptop on their lap, softly smiling at the viewer. Sunglasses resting on head, wearing a cozy dark zip-up hoodie over a tech t-shirt, jeans. Beside them on a small glass-top table: a stack of programming books with spines reading "Python", "Agentic AI", "Docker", "System Architecture"; a takeaway coffee cup with "Code. Coffee. Repeat." written on it; and a small potted desk plant. Pure white background, warm soft rim lighting, clean detailed anime art style, vibrant colors, high resolution, full body in frame.

Tip: Generate 3–4 variations and select the one with the cleanest edges and clearest facial crop for the lanyard badge.


Step 2: Generate Core Animated SVGs

Use the master prompts below with an AI coding assistant to create standalone SVG files.

1. Hero Banner (banner.svg & banner-light.svg)

  • Dimensions: viewBox="0 0 1200 480" (responsive, width="100%").
  • Left Section:
    • macOS window control dots (#ef4444, #f59e0b, #10b981).
    • Live status pill with pulsing green indicator (OPEN TO COLLABS).
    • Terminal greeting $ whoami --verbose.
    • Bold name with animated multi-stop SVG gradient shimmer.
    • Cycling role headlines using CSS @keyframes with staggered opacities.
    • Value proposition and meta pills (Location, Experience, Roles).
  • Right Section:
    • Simulated IDE code editor window (0.95 opacity).
    • Syntax-highlighted code snippet typing out core domain logic (e.g. Python, Agentic AI, TypeScript).
    • Blinking rectangular cursor (#22d3ee).
  • Motion FX:
    • Full-width laser scanner bar sweeping top-to-bottom on a 4.5s loop.
    • Ambient blurred background orbs with subtle breathing animations.
  • Light Palette Variant (banner-light.svg):
    • Background: #ffffff to #f8fafc with slate grid.
    • Shimmer colors: #0284c7 to #7c3aed to #db2777.
    • Code card: Crisp light theme with high contrast dark text.

2. Swinging Lanyard ID Badge (lanyard.svg)

  • Dimensions: viewBox="0 0 460 380".
  • Visual Components:
    • Woven fabric strap entering from above the canvas.
    • Metallic clasp, swivel ring, and badge slot hole.
    • Glassmorphic card body with rounded corners (rx="16").
    • Golden smart-card chip IC.
    • Neon-bordered avatar circle.
    • Developer metadata (Name, Title, Clearance Level, City).
    • Vector barcode lines with unique serial tag (SN-007-PASS).
  • Physics & Motion:
    • Damped pendulum swing on initial load:
      @keyframes lanyardSwing {
        0%   { transform: rotate(11deg); }
        15%  { transform: rotate(-8deg); }
        30%  { transform: rotate(5.5deg); }
        45%  { transform: rotate(-3.5deg); }
        60%  { transform: rotate(2deg); }
        75%  { transform: rotate(-1deg); }
        100% { transform: rotate(0deg); }
      }
      
    • Infinite subtle ambient drift (±0.8deg).
    • Diagonal holographic glare bar moving across the card every 4s.

3. Tech Orbit System (stack.svg)

  • Dimensions: viewBox="0 0 680 380".
  • Visual Components:
    • Glowing central core representing the developer's primary specialization.
    • Three concentric elliptical orbits (Inner, Middle, Outer) with dashed orbital paths.
    • Planetary satellites (Python, Docker, TypeScript, Playwright, CI/CD) revolving at independent speeds (18s, 26s, 36s).
    • Right-side capability matrix detailing core architectural pillars and experience metrics.

Step 3: Setup Contribution Visualizer Workflows

Create automated GitHub Actions to regenerate contribution activity on a daily schedule.

Option A: Contribution Snake (.github/workflows/snake.yml)

name: Generate Snake Contribution Animation

on:
  schedule:
    - cron: "0 0 * * *" # Runs daily at midnight UTC
  workflow_dispatch:
  push:
    branches:
      - main

permissions:
  contents: write

jobs:
  generate:
    runs-on: ubuntu-latest
    timeout-minutes: 5

    steps:
      - name: Generate snake.svg
        uses: Platane/snk/svg-only@d8f6715049803e982ee5ff501b6b9b7d5deeb09b
        with:
          github_user_name: ${{ github.repository_owner }}
          outputs: |
            dist/github-contribution-grid-snake.svg
            dist/github-contribution-grid-snake-dark.svg?palette=github-dark&color_snake=#38bdf8&color_dots=#161b22,#0e4429,#006d32,#26a641,#39d353
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

      - name: Push snake animation to output branch
        uses: crazy-max/ghaction-github-pages@c0d7ff0487ee0415efb7f32dab10ea880330b1dd
        with:
          target_branch: output
          build_dir: dist
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Option B: 3D Contribution City Skyline (.github/workflows/profile-3d.yml)

name: GitHub 3D Contribution Calendar

on:
  schedule:
    - cron: "0 18 * * *"
  workflow_dispatch:

permissions:
  contents: write

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
        with:
          persist-credentials: true # Required only for this authorized generated-asset push.
      - uses: yoshi389111/github-profile-3d-contrib@f4cf497614310d7b45ab3e000a523e47c524b14f
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          USERNAME: ${{ github.repository_owner }}
      - name: Commit & Push
        run: |
          git config user.name github-actions
          git config user.email github-actions@github.com
          git add -- profile-3d-contrib
          if git diff --cached --quiet; then exit 0; fi
          git commit -m "Generated 3D Profile Calendar"
          git push

Step 4: Assembling the README.md

Use HTML <picture> elements for native dark/light mode switching and add cache-busting queries:

<div align="center">

  <!-- Responsive Auto-switching Hero Banner -->
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="banner.svg?v=1">
    <source media="(prefers-color-scheme: light)" srcset="banner-light.svg?v=1">
    <img src="banner.svg?v=1" width="100%" alt="Hero Banner">
  </picture>

  <br><br>

  <!-- Lanyard ID Badge & Capabilities Orbit -->
  <p align="center">
    <img src="lanyard.svg?v=1" width="41%" alt="ID Badge">
    <img src="stack.svg?v=1" width="57%" alt="Tech Orbit">
  </p>

</div>

---

### ⚡ About Me
> **[Your Role / Identity Headline]**  
> [Concise 2-sentence summary of your specialization, experience, and passions].

- 🤖 **Current Focus:** [Core projects or frameworks]
- 🎓 **Education & Mentorship:** [Courses, teaching, or open source curricula]
- 💬 **Ask Me About:** [Key technical domains]

---

### 🚀 Featured Engineering Projects

| Repository | Focus & Capabilities | Tech Stack | Link |
| :--- | :--- | :--- | :---: |
| [**Project 1**](https://github.com/user/project1) | Brief high-impact description of the problem solved. | `Python` `AI` `Docker` | [**Explore Repo →**](https://github.com/user/project1) |
| [**Project 2**](https://github.com/user/project2) | Educational tutorial or platform tool. | `TypeScript` `Playwright` | [**Explore Repo →**](https://github.com/user/project2) |

---

### 🐍 Contribution Activity

<div align="center">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/<USER>/<USER>/output/github-contribution-grid-snake-dark.svg">
    <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/<USER>/<USER>/output/github-contribution-grid-snake.svg">
    <img src="https://raw.githubusercontent.com/<USER>/<USER>/output/github-contribution-grid-snake.svg" alt="Contribution Snake" width="100%">
  </picture>
</div>

---

### 📫 Connect & Collaborate

<p align="center">
  <a href="https://linkedin.com/in/<username>"><img src="https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white" alt="LinkedIn" /></a>
  &nbsp;&nbsp;
  <a href="mailto:<email>"><img src="https://img.shields.io/badge/Email-EA4335?style=for-the-badge&logo=gmail&logoColor=white" alt="Email" /></a>
  &nbsp;&nbsp;
  <a href="https://github.com/<username>"><img src="https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white" alt="GitHub" /></a>
</p>

Critical Rules & Technical Gotchas

1. The GitHub CDN Cache-Busting Rule (?v=1 ➔ ?v=2)

  • GitHub can proxy and cache externally hosted images through Camo (camo.githubusercontent.com).
  • Symptom: You update an SVG file, push to GitHub, and the profile displays the old version.
  • Fix: Always append a query version parameter to local links in README.md (banner.svg?v=1). Whenever you edit an SVG, bump the parameter (?v=2).
  • Order of Operations:
    1. Commit and push the updated SVG files first.
    2. Commit and push the README.md with the bumped version number second.

2. Base64 Image Encoding (PNG over WebP)

  • When embedding portraits, cutouts, or textures into an SVG via <image href="data:image/png;base64,..." />, always use PNG format.
  • Safari (especially on iOS / older macOS) fails to decode Base64 WebP inside standalone SVGs.

3. XML Entity Escaping

  • Standalone SVGs are strictly parsed as XML documents.
  • Escape ampersands and less-than signs in XML text/attributes; greater-than usually need not be escaped except in restricted sequences. XML comments cannot contain --. CSS inside XML style text still needs escaping or CDATA.
  • Always escape them (&amp;, &lt;, &gt;) or wrap <style> blocks in <![CDATA[ ... ]]>.

4. Generous Text Reveal Windows (No Font Clipping)

  • Operating systems compute font line-heights and ascender/descender metrics differently (macOS vs Windows vs Linux).
  • When creating typing reveal clipping paths (<clipPath>), ensure height and padding around the text are generous (at least 8–12px padding above and below) so letters like g, y, p, and j are never sliced off.

5. Fallback States for Animation-Disabled Environments

  • Some clients disable CSS animations (e.g. prefers-reduced-motion or static vector viewers).
  • Define a complete visible static state, then animate from it. animation-fill-mode alone does not disable motion. Add @media (prefers-reduced-motion: reduce) rules to disable CSS animations; SMIL requires its own static fallback/version.

6. Unique ID Namespacing

  • If multiple SVGs share identical gradient IDs (e.g. <linearGradient id="bg-grad">), IDs can collide when SVGs are inlined into one document; separate <img> documents isolate them.
  • Namespace all IDs per file: e.g. banner-bg-grad, lanyard-card-grad, orbit-core-grad.

Limitations

  • No Arbitrary Script Execution: GitHub's HTML sanitizer permanently strips inline <script> tags, event listeners (onclick), and external JavaScript libraries; interactive games or dynamic DOM manipulation within markdown are not supported.
  • Camo CDN Caching: Dynamically updated external SVGs may experience caching delays unless appropriate Cache-Control headers are served or query parameters are bumped.
  • Rendering Performance: Large numbers of complex SVG filter primitives (e.g., <feGaussianBlur> with high radius) or deeply nested SMIL loops can increase client CPU and battery usage on mobile devices.

Security & Safety Notes

  • When using GitHub Actions to push generated assets to a profile repository, grant least-privilege token permissions (contents: write).
  • Verify third-party action SHAs and avoid exposing private tokens or email addresses in public SVG configs.

Checklist for Production Release

  • Repository created with exact username match (username/username).
  • Character image generated with high contrast and transparent/white background.
  • banner.svg and banner-light.svg tested locally in both dark and light modes.
  • All SVGs validated through an XML parser with 0 syntax errors.
  • All IDs in SVGs properly namespaced to prevent style collisions.
  • Write permissions limited to the generation job; repository branch rules and third-party action revisions reviewed before enabling the workflow.
  • Contribution workflow executed successfully and output branch populated.
  • Version query parameter (?v=1) verified on all image links in README.md.
  • Profile links (LinkedIn, Email, featured repos) verified with active URLs.

Related Skills

  • @github-presence — Comprehensive README structure, SEO, and discoverability.
  • @github-actions — Building and debugging automated CI/CD workflows.

The SVG prompts are design specifications, not bundled working assets. Test through the hosted README image path, not only a locally opened SVG. Keep descriptive alt text and a static readable fallback. Do not fabricate clearance, employment or contribution claims. The city example writes to its current branch and may be blocked by protection; publish generated assets through an approved branch/PR workflow instead of weakening protection. Review each pinned third-party action and its output paths before granting write access; a pinned SHA alone is not a safety audit.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

00-andruia-consultant

무료요약 있음

코드, 목표, 제약을 살펴 새 AI 프로젝트나 기존 프로젝트를 진단합니다. 사용 가능한 등록 목록에서 확인한 스킬을 제안하고, 의존 관계와 완료 기준, 점검 방법을 포함한 작업 목록과 구현 계획을 정리합니다.

  • 새 AI 프로젝트 시작 계획 수립
  • 기존 프로젝트의 기술 문제 정리
  • 사용 가능한 스킬 선택
sickn33/agentic-awesome-skills4.9만2026년 10월 29일 업데이트

007

무료요약 있음

코드와 인프라의 보안 위험을 점검하고 잠재적 위협을 정리해 방어 개선을 계획합니다. OWASP 검사, 공격·방어 관점의 검증, 사고 대응을 다루며, 명시적으로 허가된 범위에서 환경별 검증이 필요합니다.

  • 코드와 인프라 보안 감사
  • STRIDE 또는 PASTA로 위협 정리
  • 보안 설정 강화 계획
sickn33/agentic-awesome-skills4.9만2026년 10월 29일 업데이트

10-andruia-skill-smith

무료요약 있음

반복 작업을 입력, 결과물, 예시, 제한 사항이 명확한 Andru.ia 스킬로 정리합니다. `SKILL.md` 작성, 폴더 구조와 검증 항목 확인, 변경 내용을 검토할 풀 리퀘스트 준비를 지원합니다.

  • 반복 작업을 스킬로 만들 때
  • 기존 스킬의 예시나 제한을 개선할 때
  • 스킬을 검증하고 풀 리퀘스트를 준비할 때
sickn33/agentic-awesome-skills4.9만2026년 10월 29일 업데이트

프로젝트의 업종이 정해진 뒤 업계 배경, 적용 가능성이 있는 규정, 사용자에게 익숙한 화면 패턴, 기술 선택과 위험을 조사합니다. 확인된 사실과 가설, 전문가 검토가 필요한 사항을 구분해 자료로 정리합니다.

  • 설계 전에 업종별 요구 사항 조사
  • 대상 지역의 규정 확인
  • 사용자에게 익숙한 화면 패턴 검토
sickn33/agentic-awesome-skills4.9만2026년 10월 29일 업데이트

2slides-ppt-generator

무료요약 있음

2slides API로 텍스트, 개요, 문서에서 프레젠테이션 초안을 만듭니다. 참고 이미지 스타일을 적용하고 테마를 고르며 AI 음성 내레이션을 추가한 뒤 슬라이드 이미지와 음성을 내보낼 수 있습니다.

  • 텍스트나 개요를 발표 자료로 변환
  • 문서를 요약해 슬라이드로 제작
  • 참고 이미지 스타일에 맞춘 슬라이드
sickn33/agentic-awesome-skills4.9만2026년 10월 29일 업데이트

360-feedback-system

무료요약 있음

360도 평가나 동료 피드백 절차를 정리하고, 확인된 요구 사항을 바탕으로 빈 응답 대장을 만듭니다. CSV, SQL, JSON Schema, Notion 속성 매핑을 같은 필드 정의로 구성하며 공개 범위와 점수 설정을 분리합니다.

  • 익명 동료 피드백 절차 설계
  • 응답 기록용 CSV 대장 만들기
  • SQL과 JSON Schema 필드 통일
sickn33/agentic-awesome-skills4.9만2026년 10월 29일 업데이트

sickn33의 스킬 모두 보기

이 스킬의 문제 신고