Doop
Doop: 오픈소스 멀티플레이어 디자인 캔버스 및 AI 에이전트용 MCP
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Provider-neutral prompt-to-Lottie compiler with browser-certified production proof
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Motion that ships.
Prompt or recipe in. Certified Lottie, poster, preview, and proof out.
Built for humans, Claude Code, Codex, and any agent that can call a CLI or MCP tool.
Open the live studio →
·
Read the production proof →
MotionProof is a provider-neutral motion compiler. A model, coding agent, human, or
deterministic recipe may propose an animation. MotionProof decides whether it is
safe to ship.README 전문 보기 ↗MotionProof is a provider-neutral motion compiler. A model, coding agent, human, or deterministic recipe may propose an animation. MotionProof decides whether it is safe to ship.
It strictly validates the Lottie structure, evaluates local motion-design evidence (easing, timing, choreography, and property communication), renders nine representative frames in Chromium, measures visible pixels and meaningful motion, captures a reduced-motion poster, hashes every artifact, and atomically promotes the bundle. Anything below the bar returns a structured failure instead of production files.
Install the current public GitHub release from any project:
npm install https://github.com/HowdyDooToYou/lottie-animation-pipeline/releases/download/v2.0.0/motionproof-2.0.0.tgz
npx motionproof create \
"A calm checkout success state" \
--id checkout-success
For contributor development from this repository:
npm install
npm run motionproof -- create \
"A calm checkout success state" \
--id checkout-success
The npm registry package name is reserved for the next distribution step; no registry publication is claimed until owner authentication is complete.
The zero-key path uses a deterministic production recipe:
motionproof-output/checkout-success/
├── animation.json editable Lottie
├── poster.png reduced-motion fallback
├── preview.html portable offline review
├── certification.json checks and raster evidence
└── manifest.json hashes and provenance
Open preview.html. It contains its own player, respects
prefers-reduced-motion, and needs no server.
import { createMotion } from "motionproof";
const result = await createMotion({
prompt: "Show three agents routing evidence into one verified decision",
preset: "technical",
}, {
outputDirectory: "./public/motion",
});
if (!result.ok) {
throw new Error(result.issues.map((issue) => issue.message).join("\n"));
}
console.log(result.artifacts);
The default provider requires no model and no API key. Bring any model through one small interface:
import { createMotion, defineMotionProvider } from "motionproof";
const provider = defineMotionProvider(
"my-studio-agent",
async ({ systemPrompt, request, previousIssues }) => {
return callMyModel({
system: systemPrompt,
prompt: request.prompt,
feedback: previousIssues,
});
},
);
const result = await createMotion(
{ prompt: "A restrained save confirmation", maxAttempts: 3 },
{ provider },
);
Providers may return:
{ animation, model?, recipe?, notes? }.Credentials, billing, and model SDKs stay in the host application. MotionProof owns the stable request, certification, and artifact contracts.
Machine-readable CLI:
npm run motionproof -- create "A system routing data into a decision" --json
Certify Lottie created by another agent:
npm run motionproof -- certify ./candidate.json \
--prompt "A compact completion confirmation" \
--json
Local MCP server:
npm run motionproof -- mcp
It exposes:
create_motioncertify_motionlist_motion_recipesSuccessful results include certification.quality.motion: local evidence for
easing, timing, choreography, and property communication. It is advisory under
soft-report-v1; the structural quality floor remains fail-closed.
The shared Agent Skill and both plugin manifests live in
plugins/motionproof:
plugins/motionproof/
├── .claude-plugin/plugin.json
├── .codex-plugin/plugin.json
├── .mcp.json
├── bin/motionproof-mcp.cjs
└── skills/create-motion/SKILL.md
Claude Code can load the bundle directly during development:
claude --plugin-dir ./plugins/motionproof
The plugin launcher uses the repository or installed package locally when it is
available. A standalone marketplace installation falls back to the exact plugin
version of motionproof through npm—never an unpinned latest release.
The same open Agent Skill works in Codex, ChatGPT, Claude Code, and other hosts
that implement the Agent Skills standard. See
docs/agent-integration.md for SDK, CLI, MCP, and
plugin details.
Designed. Deployable. Defensible.
| Gate | Required evidence |
|---|---|
| Strict structure | Lottie schema passes without automatic repair |
| Motion quality | Structural score ≥85; displayed score includes 30% advisory motion evidence |
| Motion evidence | Easing, timing, choreography, and property communication recorded in certification.json |
| Visible rendering | Every representative sample paints pixels |
| Meaningful motion | At least three sampled transitions materially change |
| Delivery budget | Animation JSON is at most 500 kB |
| Reduced motion | A PNG poster is captured from the certified render |
| Atomic release | The complete bundle is promoted together or not at all |
| Provenance | SHA-256 hashes, provider, recipe, attempts, and prompt hash |
The model is a collaborator, never the quality authority.
Read the full contract in
docs/motionproof-contract.md.
npm run motionproof -- recipes
| Recipe | Best for |
|---|---|
signal-flow | Agents, data routing, pipelines, integrations |
success-seal | Checkout, save, completion, confirmation |
milestone-bloom | Launches, goals, progress, achievement |
executive-orbit | Hero sections, platforms, ecosystems, ambient intelligence |
Recipes are deterministic, editable, themeable, and browser-certified. They make the first run instant while custom model providers remain completely open.
prompt, recipe, or candidate JSON
│
▼
stable motion request
│
┌─────────┴─────────┐
│ any provider │ deterministic recipes
└─────────┬─────────┘
▼
untrusted Lottie candidate
│
strict + browser gates
│
┌─────────┴─────────┐
│ │
structured failure MotionProof bundle
The existing semantic motion specifications, responsive topology contracts,
runtime playback policy, and production Lottie builders remain available under
src/generator.
MotionProof is the simpler public compiler surface over that proven engine.
npm run dev # Product studio on http://localhost:3300
npm test # Unit + real Chromium tests
npm run build # Studio + typed SDK + CLI
npm run check:accessibility # Built-studio WCAG A/AA audit
npm run check:production # Assets, tests, build, accessibility, rendering
npm run check:release # Complete public release gate
Production builds write the npm SDK/CLI to dist/ and the deployable product
studio to studio-dist/.
Coding agents entering the repository receive the same non-negotiable verifier
rules through AGENTS.md and CLAUDE.md.
Chrome or Chromium is required for certification. MotionProof auto-detects common
Linux, macOS, and Windows installations. Set CHROMIUM_BIN or pass
--chromium <path> when needed.
Chromium's sandbox remains enabled by default. Root-run containers automatically
receive the required no-sandbox flags; other containerized environments can set
MOTIONPROOF_CHROMIUM_NO_SANDBOX=1 explicitly.
Node 22.12+ is supported.
MotionProof Core is licensed under your choice of MIT or Apache-2.0. Use it in commercial production, client work, products, hosted services, internal tools, and forks—no paid core license is required.
The SDK, CLI, MCP server, Agent Skill, plugin bundles, deterministic recipes, certifier, and local studio are all in the open core. If adoption earns it, optional hosted capabilities, team controls, curated recipe packs, OEM help, and support may follow as separate paid offerings. Released open-core rights do not move backward. Read the plain-language open-core boundary.
Provider/API charges, provider terms, and rights in imported material remain the operator's responsibility.
npm run check:release.See SECURITY.md, THIRD_PARTY_NOTICES.md, TRADEMARKS.md, and the public release audit.