Community이미지github.com

MedSalahArfa1/linkedin-animated-diagram

어떤 주제든 인포그래픽 스타일의 애니메이션 링크드인 GIF로 바꿔줍니다. 아이콘 노드와 흐르는 점선으로 연결된 "RAG vs CAG"나 "How X works" 같은 포스트를 제작하며, 사용자는 주제만 입력하면 됩니다.

linkedin-animated-diagram란 무엇인가요?

이 스킬은 사용자가 입력한 주제를 바탕으로 링크드인에 바로 게시 가능한 애니메이션 인포그래픽 GIF를 자동 생성합니다. 사용자는 주제와 몇 가지 개인화 옵션(이름, 링크드인 링크, 프로필 사진, 배경색, 언어, 색상 팔레트)만 제공하면, Claude가 주제를 조사하고 플로우를 설계한 후 1080x1350 해상도의 루핑 GIF를 렌더링합니다. 최종 결과물에는 좋아요/댓글/공유/팔로우 액션을 유도하는 CTA 버튼과 함께 캡션도 포함됩니다. 영어, 프랑스어, 아랍어(오른쪽에서 왼쪽) 및 기타 라틴 문자 언어를 지원하며, 사용자가 애니메이션 다이어그램이나 링크드인 게시물 작성을 요청할 때 자동으로 활성화됩니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/MedSalahArfa1/linkedin-animated-diagram-skill/tree/HEAD/linkedin-animated-diagram

Installed? Explore more 이미지 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

LinkedIn Animated Diagram

하나의 루핑 GIF(세로 4:5, 1080×1350)를 생성합니다. 프로세스를 아이콘 노드와 애니메이션 점선 커넥터로 연결하고, 단계를 따라 이동하는 "펄스" 리플, 두 모서리에 부드러운 빛나는 원과 함께 매우 희미한 주제 아이콘 배경, 그리고 하단에 저자 카드(움직이는 점선 테두리가 있는 둥근 사각형) 위에 중앙 정렬된 좋아요 / 댓글 / 공유 / 팔로우 CTA를 표시합니다. 사용자가 주제를 제공하면, 짧은 인테이크 후 내용, 구조 및 디자인을 처리합니다.

렌더링은 결정적입니다. JSON 스펙을 작성하면 scripts/render.py가 레이아웃, 아이콘, 폰트, 아랍어 쉐이핑, 애니메이션 및 GIF 압축을 처리합니다. 당신의 역할은 정확한 내용, 명확한 플로우, 주제에 맞는 디자인을 생각하는 것입니다.

SKILL_DIR은 이 SKILL.md가 포함된 폴더를 의미합니다. /home/claude(작업 파일) 및 /mnt/user-data/outputs(결과물, present_files로 표시)와 같은 경로는 Claude.ai용입니다. Claude Code와 같은 다른 환경에서는 현재 프로젝트의 작업 폴더와 출력 폴더를 대신 사용하고, 사용자에게 GIF가 저장된 위치를 알려주세요.

워크플로우

1. 설정 (세션당 한 번)

bash SKILL_DIR/scripts/setup.sh

렌더러, GIF 도구, 폰트(Poppins, Bebas Neue, DM Serif Display, IBM Plex Mono, 아랍어용 Tajawal) 및 약 2,300개의 Lucide 아이콘을 설치합니다. 경고는 치명적이지 않습니다.

2. 인테이크 (두 번의 빠른 라운드)

개인 설정은 최종 파일을 변경하므로 디자인 전에 수집하세요. 대화 중 이미 답변을 알고 있거나(또는 사용자에 대해 알고 있는 내용) 같은 대화에서 나중에 다이어그램에 모든 답변을 재사용하세요. 이름이나 링크를 임의로 만들지 마세요.

라운드 1: 가능한 경우 대화형 옵션 도구(ask_user_input_v0)를 사용하여 질문하세요. 이 도구는 최대 3개의 질문만 허용하므로 정확히 다음을 사용하세요:

  1. 배지. 이름과 링크드인 링크를 알고 있으면 질문에 표시하고 다음을 제공: "이름 + 링크 + 내 사진" / "이름 + 링크, 사진 없음" / "이름 또는 링크 변경" / "배지 없음". 알 수 없는 경우 도구 직전의 메시지 텍스트에서 이름과 링크드인 링크를 요청하고 다음을 제공: "내 사진 추가" / "사진 없음" / "배지 없음".
  2. 배경: "라이트" / "다크".
  3. 언어: 사용자 자신의 언어를 먼저, 그 다음 영어 / 프랑스어 / 아랍어(관련 있는 경우), 그리고 "기타(직접 입력)".

도구가 없으면 같은 내용을 하나의 짧은 메시지로 질문하세요.

라운드 2: 선택한 배경에 표시될 팔레트:

  • 주제에 가장 잘 맞는 색상의 팔레트 3개를 선택하세요(render.py --palettes). 모든 팔레트는 색상 이름으로 지정됩니다.

    • 프리미엄 (정제되고 대비가 높은 페어링으로 링크드인 피드에 잘 어울림): LinkedIn Blue, Navy & Gold, Indigo & Coral, Emerald & Slate, Burgundy & Gold, Teal & Coral, Plum & Rose, Charcoal & Electric Blue.
    • 표준: Blues, Teal & Cyan, Blue & Teal, Greens, Green & Brown, Reds & Oranges, Amber & Gold, Purples, Pink & Purple, Blue & Orange, Red & Purple, Multicolor, Grayscale.

    전문적인 주제(AI, 기술, 비즈니스, 커리어)의 경우 3개 중 최소 2개의 프리미엄 팔레트를 포함하세요. 두 가지 색상의 프리미엄 페어(예: Indigo & Coral)는 "X vs Y" 비교에 적합합니다. 각 측면이 자체 색상을 갖습니다. 제공할 때 프리미엄 옵션을 표시하세요. 견본 시트를 렌더링하여 제시하세요:

    python3 SKILL_DIR/scripts/render.py --swatches /mnt/user-data/outputs/palettes.png --mode dark --swatch-names indigo-coral navy-gold blue-teal
    
  • 사용자가 사진을 원하고 아직 업로드하지 않은 경우: 옵션 도구를 사용하지 마세요(탭으로 선택한 답변은 첨부 파일을 전달할 수 없음). 일반 텍스트로 질문: "프로필 사진을 첨부하고 팔레트 번호를 알려주거나, 직접 16진수 코드를 입력하세요."

  • 그렇지 않은 경우: 옵션 도구로 질문: 3개의 팔레트 이름 + "사용자 정의(16진수 코드 입력)".

  • 사용자 정의 팔레트: 1~4개의 16진수 코드를 일반적인 형식(#FF6B35, ff6b35, #f63) 또는 단어로 설명된 색상(직접 16진수로 변환하고 사용한 코드를 알려주세요)을 허용합니다. 섹션 1은 색상 1, 섹션 2는 색상 2를 사용하며, 추가 색상은 제목 단어(s1, s2)에 색상을 입힐 수 있습니다. 렌더러가 선택한 배경에서 낮은 대비를 경고하면 사용자에게 알리고 색상을 조용히 변경하는 대신 가장 가까운 읽기 쉬운 음영을 제안하세요.

프로필 사진: 업로드는 /mnt/user-data/uploads/에 저장됩니다. 이미지를 확인하여 사용 가능한 초상화(JPG, PNG 또는 WEBP)인지 확인하세요. 렌더러는 일반적으로 얼굴이 있는 이미지 상단 쪽으로 치우쳐 원형으로 자릅니다. 명확히 초상화가 아니거나 너무 작거나 흐릿하면 알리고 이름만 표시된 배지를 제공하세요. 사진이 없으면 저자 카드는 원형 없이 이름과 링크만 중앙에 표시됩니다.

3. 내용 구성

선택한 언어로 모든 텍스트를 작성하세요. 주제에 확실하지 않은 사실(최근 도구, 특정 아키텍처, 숫자)이 포함된 경우 먼저 검색하세요. 그런 다음 구조를 선택하세요:

  • 단일 프로세스 ("YOLO 배포 방식") → 1개 섹션, 6~10단계.
  • 비교 ("RAG vs CAG") → 2개 섹션, 각각 5~8단계, 동일한 수준의 세부 정보.
  • 세 가지 변형 ("파인튜닝하는 3가지 방법") → 3개 섹션, 각각 3~5단계.

단계 레이블: 13단어("쿼리 임베드", "벡터 DB"). 실제 프로세스가 분기되는 경우에만 병렬 그룹(두 단계를 나란히)을 사용하며, 섹션당 최대 12개입니다. 제목: 2~5개의 간결한 단어; 선택적 한 줄 부제목으로 핵심 내용을 명시합니다. 아랍어에서는 실무자가 작성하는 방식대로 표준 기술 약어(YOLO, RAG, API)를 라틴 문자로 유지하세요.

4. 디자인: 스타일, 배경 아이콘, 단계 아이콘

  • 스타일 (render.py --styles): clean (AI/ML, 일반), tech (인프라, 클라우드, GPU, 보안, IoT), code (DevOps, 백엔드), editorial (비즈니스, 커리어, 연구), bold (핫이슈, 신화 vs 사실), soft (학습, 웰빙, 자연). 모든 스타일은 라이트 및 다크 모드에서 작동합니다.
  • 배경 아이콘: 주제를 연상시키는 24개의 Lucide 아이콘을 선택하세요(예: 산불 감지의 경우 flame, trees, cctv; RAG의 경우 database, brain, search). 아이콘은 가장자리에 크고 매우 희미하게 흩어집니다. 왼쪽 상단과 오른쪽 하단 모서리에 두 개의 부드러운 빛나는 원이 첫 번째 두 팔레트 색상(비교의 경우 각 측면의 색상)을 사용합니다. 다른 배경 모양이나 선은 없습니다. 미리보기가 너무 복잡하거나 너무 비어 보이는 경우에만 "intensity" (0.51.5)를 사용하세요.
  • 강조 단계: 단일 섹션 다이어그램에서는 기본적으로 첫 번째 팔레트 색상만 사용되므로 2~4개의 주요 단계에 "color": "s1" (팔레트의 두 번째 색상)을 지정하여 전체 팔레트를 보이게 하고 중요한 단계(예: 감지 및 알림 단계)에 시선을 끌 수 있습니다.
  • 단계 아이콘: 사용 전 Lucide 이름을 확인하세요:
    python3 SKILL_DIR/scripts/render.py --icons database brain fire camera
    

5. 스펙 작성 및 미리보기

스펙을 /home/claude/<슬러그>.json(형식: references/spec.md; 예시: assets/example-rag-vs-cag.json)에 작성한 후:

python3 SKILL_DIR/scripts/render.py /home/claude/<슬러그>.json --preview /home/claude/<슬러그>.png

GIF를 렌더링하기 전에 항상 미리보기를 확인하세요. 확인할 사항: 겹치거나 잘린 텍스트 없음("…"), 제목 읽기 가능, 제목 및 섹션 제목 중앙 정렬, 흐름 순서 정확, 배경 아이콘이 희미하고 텍스트 뒤에 있지 않음, 사진이 잘 잘렸는지, 저자 카드가 네 개의 CTA 버튼 바로 위에 중앙 정렬됨. 모든 경고 라인을 읽으세요. 스펙을 수정하고 다시 미리보기하여 깨끗해질 때까지 반복하세요. 포크 행이 비좁으면 모든 것을 축소하는 대신 부제목이나 한 단계를 삭제하세요.

6. 렌더링 및 전달

python3 SKILL_DIR/scripts/render.py /home/claude/<슬러그>.json --gif /mnt/user-data/outputs/<슬러그>.gif

끊김 없는 루프, 2.56초, 16fps, 최대 256색 및 미세 디더링으로 모서리 빛남이 부드럽게 유지되도록 인코딩되며 --max-mb(기본값 5; 일반적으로 약 11.5MB) 미만으로 압축됩니다. present_files로 GIF를 제시하세요.

7. 캡션

응답에서 선택한 언어로 바로 붙여넣을 수 있는 링크드인 캡션을 제공하세요: 후크 라인, 핵심 인사이트를 설명하는 35개의 짧은 줄, 댓글을 유도하는 질문, 그리고 35개의 해시태그. 게시물에서 GIF를 일반 이미지로 업로드해야 한다는 점을 사용자에게 상기시키세요(PDF/문서 캐러셀 안에서는 애니메이션이 작동하지 않음).

언어

en, fr, ar, es, de, it, pt, nl, tr에 대한 CTA 문구가 내장되어 있습니다. 다른 라틴 문자 언어의 경우 다음 순서로 번역된 네 단어를 전달하세요: "cta": ["좋아요", "댓글", "공유", "팔로우"]. 아랍어("lang": "ar")는 자동으로 Tajawal 폰트와 오른쪽에서 왼쪽 레이아웃으로 전환됩니다(흐름과 CTA가 오른쪽에서 시작, 저자 카드 내 이름 오른쪽에 사진). 폰트가 지원하지 않는 스크립트는 지원되지 않습니다. 해당 경우 영어, 프랑스어 또는 아랍어를 제안하세요.

제한

  • 1~3개 섹션, 섹션당 최대 12단계, 병렬 그룹은 정확히 2개.
  • 아랍어 단모음 표시(하라카트)는 깨끗한 렌더링을 위해 제거됩니다.
  • 선택적 플래그: --fps, --seconds, --max-mb, --svg path (0프레임의 정적 SVG).

관련 스킬