Communitygithub.com

anidoodle

순수 코드로 그리는 그림, 영화, 대화형 웹 애니메이션. 31가지 스타일, 작곡된 음악, 일관된 캐릭터, 드로잉 교육. 결정론적이며 생성된 에셋이 없습니다.

anidoodle란 무엇인가요?

anidoodle은 모든 프레임을 순수 함수로 그리고 모든 오디오 샘플을 합성하여 완전히 코드로 제작된 그림, 영화 및 대화형 작품을 만드는 AI 에이전트 스킬입니다. 이 스킬은 동일한 소스 코드가 어떤 기계에서든, 어떤 크기든, 어떤 길이든 동일한 픽셀과 동일한 사운드를 재현할 수 있는 결정론적 엔진을 기반으로 합니다. Claude Code, Cursor, Codex 등의 플랫폼에서 사용할 수 있으며, 사용자의 요청을 받아 스타일, 형태, 길이, 사운드, 캐릭터를 정의하는 간단한 브리핑을 작성한 후 스틸 이미지, 루프, 영화, 설명 영상, 런칭 비디오, 대화형 웹 애니메이션, 드로잉 레슨 등 다양한 형식의 작품을 제작합니다. 특히 '7가지 법칙'과 '장인 정신 기준'을 통해 단순한 기계적 조립이 아닌 진정한 예술 작품을 만들도록 유도하며, 음악 작곡부터 사운드 이펙트, 카메라 움직임까지 모든 요소를 코드로 제어합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/majiayu000/claude-skill-registry/tree/HEAD/skills/design/anidoodle

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

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

문서

anidoodle은(는) 무엇을 하나요?

순수 코드로 그려진 그림, 영화, 대화형 작품. 하나의 순수 함수가 모든 프레임을 그리고, 다른 하나가 모든 오디오 샘플을 작곡하고 합성합니다. 동일한 소스가 어떤 기계에서든, 어떤 크기든, 어떤 길이든 동일한 픽셀과 동일한 사운드를 재구성합니다.

엔진은 쉬운 부분입니다. 작업이 버려지는 이유는 요점이 없거나, 주제가 자기 자신의 아이콘이거나, 스타일이 단순한 팔레트 교체거나, 음악에 형태가 없거나, 제작자가 조각을 승인하는 데 인내심을 소진했기 때문입니다. 이 스킬은 그러한 각각을 방지하는 장인 정신을 전달합니다.

질문으로 시작하고, 그다음 제작하세요

references/workflows/start-here.md를 읽고 그 인테이크를 실행하세요: 한 번에 하나의 질문, 요청이 열어둔 것만, 당신의 추천을 먼저. 무엇을 만들고 있으며, 어떤 스타일로(갤러리 시트 https://github.com/alexgreensh/anidoodle/blob/main/skills/anidoodle/assets/styles.jpg 를 보여주세요; 목록은 references/styles/INDEX.md), 어떤 형태(1x1, 9x16, 16x9, 4x5 또는 모든 W x H), 얼마나 길게(어떤 길이든; 절대 제한하지 마세요), 어떤 사운드(무음 또는 음악 스타일과 분위기), 어떤 캐릭터들. "당신이 골라"는 고르고 한 줄로 이유를 말하라는 뜻입니다. 답변을 그리기 전에 짧은 브리핑으로 작성하세요.

무엇을 만들고 있나요?

만들기읽기
스틸: 히어로, 스팟, 커버, 카드, 포스터, 시리즈아래 스틸 워크플로우, references/formats.md
스스로 그려지는 그림(타임랩스, 메이킹)references/workflows/drawing-process.md
루프, 스티커, 애니메이션 로고, 앰비언트 헤더아래 루프 워크플로우, references/formats.md
스토리 영화, 모든 길이아래 영화 워크플로우, references/workflows/long-film.md
설명 영상 또는 인포그래픽references/workflows/explainer.md
런칭 또는 제품 비디오(고객의 스크린샷 환영)references/workflows/launch-video.md; references/workflows/launch-video-kit.md 위에 구축
UI에 반응하는 대화형 웹 애니메이션references/workflows/interactive.md
드로잉 레슨, 또는 "이걸 어떻게 그리나요?"references/workflows/teach-drawing.md
어떤 스타일(목판화에서 장난감 블록까지)에서도 동일한 캐릭터references/workflows/character-consistency.md, references/anatomy.md
사용자의 이미지에서 맞춘 스타일references/workflows/adapt-a-style.md
악보 또는 사운드트랙references/music/README.md
  • 음악: 영화를 위한 자신의 악보를 작성하세요(references/music/README.md); node tools/music.mjs check <score.ts#export>는 사람이 듣기 전에 반드시 통과해야 합니다.
  • 음향 효과: references/music/sound-design.md. 영화 프레임으로 큐되는 14개의 레이어드 시드 효과(filmSfx); 악보가 덕킹되고, 모든 큐는 악보의 6 dB 이내여야 합니다. 효과는 실제 방향 변경에만, 영화당 하나의 라이저와 하나의 임팩트.
  • 런칭 영화: launchTemplate.ts가 데이터(프롬프트, 이를 위해 그려진 플레이트, 이를 위해 작성된 악보, 단어, 설치 라인)에서 제품의 런칭을 렌더링합니다. 토큰을 절약하는 습관은 references/working-method.md에 있습니다.

일곱 가지 법칙

  1. 모든 작품에는 요점이 있다. 스틸: 하나의 아이디어, 하나의 초점 주제, 하나의 빛. 영화: 하나의 변환, 하나의 페이오프, 하나의 돌아오는 토큰. → references/storytelling.md
  2. 사실성을 명시하라. 동물, 사물, 사람 모두에 대해 해부학, 시점, 연 참조를 명명하라. → references/realism-and-craft.md, references/anatomy.md
  3. 스타일은 표시를 만드는 방식이다. 팔레트 너머로 매체, 가장자리, 표시의 순서를 바꿔라. → references/styles.md
  4. 하나의 스틸에서 룩을 증명한 다음, 끝에서 끝까지 제작하라. 그 후에는 게이트가 절약하는 것보다 더 많은 비용이 든다. → references/working-method.md
  5. 계약은 절대적이다. 순수하게 (frame, env)(대화형 작품의 경우 입력 로그), 오직 rng(seed)만, 시계 없음, ctx.filter 없음. 생성되거나 다운로드된 것 없음; 사용자가 가져온 이미지는 임베드될 수 있으며, 해시로 고정된다. → references/determinism-and-contract.md
  6. 음악은 계획을 얻고, 형용사를 얻지 않는다. 스타일, 섹션별 분위기, 데이터로서의 음표, 그다음 측정. 당신은 그것을 들을 수 없으므로, 출시 전에 한 사람이 듣는다. → references/music/
  7. 한 명은 연출하고, 한 명은 제작하며, 둘 다 모든 것을 기록한다. 세션이 악화되면 리셋하라; 파일이 기억이다. → references/working-method.md

워크플로우

스틸. (1) 아이디어를 한 문장으로 말하라; 초점 주제와 빛을 명명하라. (2) 존재하는 모든 것에 대한 실제 참조를 열고, 어떤 것인지 기록하라. (3) 스타일을 선택하고 먼저 플레이트의 헤더를 읽어라. (4) 해당 매체의 순서로 그려라. (5) still.mjs로 전체 크기로 렌더링하고, 크롭(얼굴, 손, 발, 관절; references/craft-bar.md)에 대한 디테일 패스를 실행하고, 글로 비평하라. ✋ 한 번 승인. (6) 동일한 소스에서 요청된 모든 크기와 형태로 전달하고, reproducible이 출력되었다고 말하라.

루프. 스틸과 동일하되, 모든 움직임은 루프에 대해 주기적이며, 주제는 절대 멈추지 않고, 매 초마다 무언가 움직인다. 이음새(마지막 프레임 대 프레임 0)를 확인하라. ✋ 한 번 승인, 움직이는 파일에서.

영화. (1) 세 문장으로 된 이야기(설정, 변환, 페이오프)와 토큰; 긴 영화의 경우 스파인과 챕터당 한 줄. 쓸 수 없으면 중단하라. (2) 그리드: 비트는 60 x fps / bpm 프레임이며, bpm은 브리핑의 악보에서 가져온다; 하나의 큐 테이블이 모든 프레임 번호를 보유하고 로드 시 체커가 실행된다. (3) 존재하는 모든 것에 대한 실제 참조. (4) 하나의 룩 스틸, 가장 어려운 프레임, 글로 비평. ✋ 승인. (5) 하나의 8초 음악 샘플. ✋ 승인. (6) 전체 영화 제작; 기계적 검사가 지속적으로 실행된다. (7) 한 번 검토 렌더링된 파일에서: 비트당 콘택트 시트, 각 컷을 쌍으로, 무음 프레임 수. 하나의 순위가 매겨진 수정 목록, 한 번의 재구축. (8) ✋ 최종 승인. 무엇을 확인했고 무엇을 확인할 수 없는지 말하라.

최대 세 개의 승인 게이트. 승인은 예산이다; 틀리는 데 비용이 많이 드는 곳에 사용하라.

장인 정신 기준

기준: 자랑스러운 인간 일러스트레이터가 이것을 출시할 것인가, 아니면 기계적 형상 조립인가? 전체 징후 표는 references/craft-bar.md에 있다. 대부분의 작업을 망치는 것들: 타원으로 만든 주제, 한 스타일을 다른 스타일로 다시 색칠한 것, 그려지는 대신 페이드 인되는 것, 고무 관절을 가진 사람, 샷마다 다르게 그려진 캐릭터.

움직이는 모든 것에서 무음 금지: 매 초마다 눈에 띄게 변화하는 것. 스스로 그리는 영화는 kind: "drawing"을 선언하고 더 세밀한 기준으로 평가된다; 프리즈 스틸은 여전히 실패한다.

엔진

engine/은 이식 가능한 아트 코어와 도구입니다. engine/src/canvas-core는 DOM이나 어떤 백엔드에 대해서도 알지 못합니다. W, H, fps 및 durationFrames는 영화의 meta에서 제공됩니다. 카메라 움직임(팬, 줌, 시차, 흔들림)은 engine/src/canvas-core/camera.ts에서 제공됩니다: references/camera.md. render.mjs --blur N은 모션 블러로 렌더링합니다(프레임당 N개의 서브프레임을 선형 라이트에서 평균화); 기본 경로는 건드리지 않습니다.

node <skill>/engine/tools/scaffold.mjs ~/art --film intro --format 9x16 --duration 12   # 초
cd ~/art && npm install && npx playwright-core install chromium
node tools/still.mjs intro --frame 0 --out out/look.png --scale 2   # 스틸, 해시 포함
node tools/render.mjs intro                                        # MP4; --out x.gif|x.webm|x.apng
node tools/gate.mjs intro                                          # 결정론, 계약, 무음
node tools/emit.mjs intro --out out/intro.html                     # 하나의 자체 포함 오프라인 플레이어
도구기능
scaffold.mjs스틸 및/또는 영화가 있는 프로젝트; --duration, --format 또는 --size, --fps, --bpm
still.mjs / render.mjs해시로 두 번 그려진 프레임(--frames a,b,c --sheet는 한 브라우저에서) / 모든 형식의 작품(--from/--to, --poster-frame, --hashes)
gate.mjs결정론, 계약, 무음, 아티팩트; --self-test는 실패할 수 있음을 증명
registry.mjs / gallery.mjs플레이트 자체에서 가져온 스타일 목록 / 갤러리 시트
docs-check.mjs문서의 스타일 수, 길이 또는 경로가 코드와 일치하지 않으면 실패
verify-export.mjs렌더링된 파일에 대한 QA: 프레임, 지속 시간, 악보; 옵트인 첫 프레임, 루프 이음새, --delivery
test.mjs (npm test)engine/test/의 유닛 스위트, 브라우저 없음
music.mjs악보를 렌더링하고 미터링; check가 게이트(키, 마스터, 가드, 스템, 참신성)
sfx.mjs음향 효과 키트: list, one, kit <dir>, test

4개의 백엔드, 하나의 아트 코어: playwright, html-player, remotion, hyperframes. → references/backends-and-adapters.md

작업 예제

  • 스타일 플레이트는 engine/src/canvas-core/에 있습니다: 모든 손에는 스틸과 그것이 그려지는 영화가 있으며, 헤더에 레시피가 있고 references/styles/<id>.md에 있습니다.
  • MECHANICAL LEPIDOPTERA는 example/에 있습니다: 47초 스코어 영화. scaffold.mjs ~/study --example.

그것들을 연구하라. 복사하지 마라. 장인 정신 기준은 상속으로 충족되지 않습니다.

솔직한 한계

당신은 악보를 들을 수 없고, 영화의 움직임을 볼 수 없으며, 대화형 작품을 사용할 수 없습니다. 그것들에 대한 모든 주장은 측정 또는 사람에게서 비롯됩니다; 어느 것인지 말하십시오. 녹색 체크 표시는 다시 실행할 때까지 주장일 뿐입니다. 스틸을 신뢰하기 전에 --scale 2로 한 프레임을 렌더링하십시오: 잘못된 변환을 통해 블리팅된 레이어는 1x에서 올바르게 보이다가 2x에서 깨집니다.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

majiayu000/claude-skill-registry

Builds, edit or validate Agent Skill through conversational discovery. Use when the user requests to "Create an Agent", "Optimize an Agent" or "Edit an Agent".

majiayu000/claude-skill-registry

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry

Analyzes current state and user query to answer BMad questions or recommend the next workflow or agent. Use when user says what should I do next, what do I do now, or asks a question about BMad

majiayu000/claude-skill-registry

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry

Portfolio allocation and rebalancing optimizer. Manages asset allocation across stocks/cash/bonds, performs periodic rebalancing, and ensures diversification according to market regime and risk tolerance.

majiayu000/claude-skill-registry

Create a hilarious and ultra-realistic video of an anthropomorphic animal acting like a human vlogger in a real-world setting.

majiayu000/claude-skill-registry

Speech-to-text transcription and translation via OpenAI Audio API -- models, response formats, timestamps, prompting, streaming, chunking, and diarization

majiayu000/claude-skill-registry

BlockRun works with Claude Code and Google Antigravity.

majiayu000/claude-skill-registry

This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.

majiayu000/claude-skill-registry

小省导购员数字人带货版即梦视频提示词生成系统,基于四大智能体协同(提示词生成师、质量管控师、知识库运维师、跨环节适配师),按照"主体+运动+场景+(镜头语言+光影+氛围)"公式输出中英文双版提示词,适配5s短视频。确保人物一致性、视觉连贯性、情绪连贯性,支持知识库智能复用和跨工具适配(Suno音乐、AI绘画),为数字人带货视频提供高质量提示词生成服务。

majiayu000/claude-skill-registry

Upload and manage files using Google Gemini File API via scripts/. Use for uploading images, audio, video, PDFs, and other files for use with Gemini models. Supports file upload, status checking, and file management. Triggers on "upload file", "file API", "upload image", "upload PDF", "upload video", "file management".

majiayu000/claude-skill-registry

CRITICAL: Use for MolyKit AI chat toolkit. Triggers on: BotClient, OpenAI, SSE streaming, AI chat, molykit, PlatformSend, spawn(), ThreadToken, cross-platform async, Chat widget, Messages, PromptInput, Avatar, LLM

majiayu000/claude-skill-registry

AI and machine learning workflow covering LLM application development, RAG implementation, agent architecture, ML pipelines, and AI-powered features.

majiayu000/claude-skill-registry

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

관련 스킬