Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add modu-ai/moai-cowork --skill design-workflowgit clone --depth 1 https://github.com/modu-ai/moai-coworkWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/modu-ai/moai-cowork/design-workflow)<a href="https://agentmods.dev/skills/modu-ai/moai-cowork/design-workflow"><img src="https://agentmods.dev/badge/skills/modu-ai/moai-cowork/design-workflow/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/modu-ai/moai-cowork/design-workflow"><img src="https://agentmods.dev/badge/skills/modu-ai/moai-cowork/design-workflow.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 2 findings, up to high
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- high Prompt Injection · line 127 Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.Fix: Audit all comments and invisible characters. Remove any instructions that direct the agent to perform unauthorized actions. Use plain, reviewable content.
- medium Agent Snooping · line 93 Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.Fix: Remove all code or instructions that list or read other skills' files or directories. Skills should operate independently; cross-skill access is a privilege escalation.
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00048 | $0.01030 |
| Opus 5.5 | $0.00019 | $0.00412 |
| Sonnet 5.5 | $0.00010 | $0.00206 |
| Haiku 4.5 | $0.00005 | $0.00103 |
Grade A, and why
design-workflow scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 19d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 45 lines — stays where its author put it; the contents beside it link to each section on GitHub.
디자인 자료 연결
Claude Cowork와 ChatGPT Work 모두에서 사용할 수 있는 디자인 자료 정리 흐름이다. MoAI 프로젝트의 .moai/design/ 경로와 /moai design 설정은 해당 프로젝트에 실제 존재할 때만 적용한다. 현재 플러그인에 포함된 config/design.yaml과 rules/moai/design/constitution.md는 프로젝트에 복사된 설정·규칙의 존재를 대신 증명하지 않는다.
자료 선택
- 사용자가 제공한 화면, 디자인 파일, 토큰, 코드, 브랜드 가이드를 확인한다. 요청 목표와 사용 가능한 자료에 맞춰 경로를 고른다.
- Claude Design 결과가 있으면 실제 내보낸 파일의 구조와 사용권을 검사한다. 특정
manifest.json, ZIP 구조나 버전1.0이 공식 내보내기의 보편 형식이라고 가정하지 않는다. 현재 설치된 MoAI 수입기가 별도 형식을 요구하면 그 형식과 입력을 확인한 뒤에만 적용한다. - Figma 파일은 접근 가능한 공식 연결·권한·파일 구조를 확인한 뒤 추출한다. 동적 추출기 생성이나 인증 토큰을 기본 경로로 강제하지 않는다. 비밀 토큰 값은 문서와 산출물에 저장하지 않는다.
- 디자인 파일이 없어도 사용자의 브랜드 자산과 브리프로 시작할 수 있다.
design-system-prep,design-brand-system,design-copywriting등 필요한 스킬만 사용한다.
프로젝트 문맥
- 프로젝트에
.moai/project/brand/가 있고 실제 내용이 있으면 사용자의 현재 브랜드 기준으로 읽는다. 디자인 자료와 충돌하면 출처와 차이를 제시하고 사용자 결정을 받는다. - 프로젝트에
.moai/config/sections/design.yaml이 있으면 그 파일의design_docs설정을 읽는다. 없으면 자동 로드나 토큰 예산을 적용했다고 주장하지 않는다. .moai/design/spec.md,system.md,research.md가 실제로 있고 내용이 있을 때만 읽는다._TBD_로 된 틀은 근거로 쓰지 않는다. 길이를 줄여야 하면spec→system→research순서로 보존하되, 읽지 않은 부분을 분명히 표시한다.- 작업 대상 프로젝트가 MoAI 전용 예약 경로를 사용한다면 디자인 규칙의 현재 목록을 확인한다. 이 파일의 경로 표기가 실제 설치 구조와 다르면 사용자가 지정한 프로젝트 경로를 따른다. 사람 손으로 쓴 파일은 덮어쓰지 않는다.
가져오기와 안전성
받은 ZIP은 압축을 풀기 전에 엔트리 목록과 확장 후 크기를 확인한다. 절대 경로, 상위 경로 이동, 심볼릭 링크, 장치 파일, 실행 가능한 스크립트와 중첩 압축은 거부한다. 추출 대상 디렉터리 밖으로 쓰지 않는다. 이미지·SVG·폰트는 형식과 권리를 확인하고, SVG 안의 스크립트나 외부 참조를 무해하다고 가정하지 않는다. 형식이 불명확하면 원본을 보존하고 지원 가능한 자료만 별도로 다룬다.
토큰은 실제 파싱 결과를 design-tokens-transformer로 검증한다. 값이 빠지거나 이름이 충돌하면 임의의 브랜드 값을 생성하지 않는다. 구성요소와 카피도 제공된 자료에서 확인한 것만 추출한다.
산출과 검증
- 대상 프로젝트의 기존 구조를 확인하고 필요한 파일만 쓴다. 생성 경로와 원본 경로의 대응표를 남긴다.
- 원본 자산의 값과 변환된 토큰을 비교하고, 실제 실행한 파서·빌드·화면 검사만 통과로 보고한다.
- Claude Design에서 준비한 자료와 실제 업로드·적용·게시 상태를 구분한다. 업로드는
design-sync-upload의 현재 UI 절차를 따른다. - 데이터나 자산을 읽지 못한 경우, 형식 미지원과 미확인 사항을 다음 작업과 함께 보고한다.
관련 스킬
design-system-prep, design-brand-system, design-tokens-transformer, design-sync-upload, design-brief.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 19d ago Changed · +1 lines c1eac344334e
- 1mo ago Changed · -169 lines · -111 tokens per session 665cb2ca9981
- 1mo ago First seen · 213 lines · 159 tokens per session scan A a4188f2f27ba
design-workflow is a skill published in the GitHub repository modu-ai/moai-cowork (311 stars, last pushed 17d ago), licensed Apache-2.0. It adds 48 tokens to every session and 1,030 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
instant-ui
Build a BenAI-branded HTML page in the neo-brutalist instant-ui design language (cream background, near-black ink, 3px hard borders, 6px zero-blur shadows, a blue/green/amber gradient stripe, system font plus SF Mono, weight-900 headings). Use for any BenAI landing page, offer, sales, or pricing page, onboarding or…
colors
Color systems for web interfaces — OKLCH conversion and palette generation, contrast measurement (APCA/WCAG), gamut and P3 fallbacks, theming, one meaning per color. INVOKE PROACTIVELY when converting color values, building or extending a palette or token set, checking or reporting contrast, or theming light and dark…
ui-polish
Design-engineering details that make an interface feel polished — border radius, optical alignment, shadows and elevation, animations and micro-interactions, press feedback, icons. INVOKE PROACTIVELY when building or reviewing UI components, adding motion or hover/active states, or when the user says "make it feel…
layout
Layout structure for web interfaces — grouping, alignment, negative space, reading order, progressive disclosure, breakpoints, direction-aware (RTL) structure. INVOKE PROACTIVELY when structuring a page or component, spacing or aligning controls, deciding what collapses at small sizes, or reviewing frontend structure.…
motion-system
Define the app's motion language before animating anything -- a small set of durations, easings, and named moves that every animation draws from, so the app feels designed instead of decorated. Use before writing the first animation in a project, or when existing motion feels scattered.
polish-pass
The de-AI pass -- audit a vibe-coded app for template smell in design and copy, then fix it with editorial layout, purposeful motion, and human-sounding words. Use after any build session, before anyone else sees it.