STUDIO Mon · Mon Skill 만들기 — 1440×900 와이어프레임
Studio › Inventory
Mon 만들기 캔버스 열기 →
Mon Skill 만들기 문서 열기 →
Inventory 4개
전체
Mon
Mon Skill
이름종류상태마지막 수정
계약 검토 Mon 웹 검색 · 읽기 · 코드 실행 · Skill 2 · Claude Sonnet 5
Mon 초안 v4 1분 전 열기
아침 브리핑 Mon 웹 검색 · 읽기 · Gemini 3.8 Flash
Mon Hub 발행 · 실행 12.4k 3일 전 열기
clause-risk-rating 블록 10개 · 파일 4개
Mon Skill 초안 v3 어제 열기
썸네일 시안 Mon Text to Image · nano-banana-pro
Mon 발행 검사 실패 2주 전 열기
mosmos
Monitor
Storage
Studio
Hub
MANA 1,420
충전
설정
m 조이
Mon 모드
⤡ ✕
MANA 1,420
기록
⋯
작업 중인 초안이 4개 있습니다.
이 초안에서 할 수 있는 일
안 쓰는 Mon 알려 줘
아침 브리핑 규칙을 Skill로 떼어 줘
@ Notion ✕
+
@
Mon
↑
GUIDE 디자이너 기준 — 화면 칸 뒤에 있는 데이터
01 Mon — 화면 칸 × 스펙 mosmos-nexus/core@dev · casts/shared/mon_spec.py · casts/mon/modules/arg_policy.py
화면 표현데이터값 · 제약화면
이름name1–200자 · 지시문 맨 앞줄로 붙어요보여줌
한 줄 소개description최대 2,000자 · Hub 카드에도 쓰여요설정
모델model.id (+ 파라미터)11개 중 하나 · 기본값 Claude Sonnet 5 · 파라미터는 플랫폼이 정해 화면에 없음보여줌
지시문instructions한 덩어리 텍스트 · 필수 · 플랫폼 기본 규칙 · 이름 · 소개 뒤에 이어 붙어요보여줌
도구tools[]Gateway 도구(웹 검색 · 읽기 = Exa 2개를 한 카드로 · fal 9) + AgentCore 도구(코드 실행 · 가상 브라우저) + 내 브라우저보여줌
인자 정책tools[].args · pin / default / constrainFE는 platform/tool-layers/*.json의 studio 층 인자만 그리고, 선택지 · 기본값 · 한국어 라벨은 platform/model-catalog/fal.json에서 읽음. 칩 0개 = 정책 없음(선언된 기본 동작) · 1개 = pin(체크 시 default) · 2개 이상 = constrain. 범위(최소~최대)는 지원 안 함. 도메인은 항상 pin, 목록 값은 constrain 불가. 모델별 options는 객체 하나로 통째로 pin설정
Mon Skillmon_skills[]최대 8개 · 인자 없음보여줌
받는 것 · 돌려주는 것A2A 입출력 · ask_caller고정 · 사용자가 바꿀 수 없어 흐린 읽기 전용 카드보여줌
01-c 시스템이 정하는 값 — 화면에 없음 mcps · services/exa · services/fal
인자값이유
exa numResults10Exa 기본값 · 10개까지 같은 가격
exa typeautoExa 권장 시작값 · deep 계열은 비용 2배, 4–40초 지연
exa maxAgeHours · userLocation보내지 않음대부분의 경우 불필요
exa subpages · subpageTarget쓰지 않음문서 사이트 크롤링용
exa maxCharactersMon이 정함 (기본 3000)긴 문서만 Mon이 늘림
fal count1장여러 장이 필요하면 Mon이 다시 호출
seed · output_format · output_compression보내지 않음 · 모델 기본값품질 차이 없음
bitrate_mode · codec · target_audio_url모델 기본값체감 차이 적음 · 특수 용도
num_inference_steps · guidance_scale모델 기본값모델이 조정해 둔 값
diarize · tag_audio_events · punctuation · max_new_tokens켬 · 켬 · 켬 · 256일반적인 경우에 맞음
duration_s (비웠을 때)모델 기본 (omni 8초 · h3 5초 · minimax 60초)seedance는 5초, elevenlabs 음악은 60초를 시스템이 보냄 — 기본값이 최대 30초 · 10분까지 늘어날 수 있어서
01-b A2A Agent Card · AgentSkill a2a.types AgentCard / AgentSkill · core docs/web-integration-checklist.md (레지스트리 카드 = 발견 전용)
화면 표현데이터값 · 제약화면
카드 이름 · 소개name · description화면에는 이름 · 소개 한 벌만 · 저장할 때 mon.spec name/description과 카드 name/description에 같은 값으로 들어가요 (확인 필요)보여줌
버전version발행할 때마다 자동으로 올라가요숨김
할 수 있는 일skills[] · id · name · description여러 개 · 추가 · 삭제 · id는 추가할 때 자동으로 만들고(skill-xxxxxx) 이름을 바꿔도 그대로 · 화면에 없음보여줌
태그skills[].tags일마다 여러 개 · Enter로 추가, 빈 칸에서 Backspace로 마지막 태그 삭제 · 검색에 쓰여요보여줌
예시 요청skills[].examples이 일을 부탁하는 문장 예시보여줌
받는 것 · 돌려주는 것defaultInputModes · defaultOutputModes · capabilities.streaming플랫폼 고정 (text · 파일 / streaming true) · 설정할 게 없어 화면에서 뺌숨김
02 모델 목록 casts/shared/pricing/rates.py · $ / 100만 토큰 입력 · 출력
화면 이름model.id단가값
Fable 5.1 global.anthropic.claude-fable-5-1 $10 / 50 ●●●●
Opus 5.5 global.anthropic.claude-opus-5-5 $4 / 20 ●●●
Sonnet 5 global.anthropic.claude-sonnet-5 $2 / 10 ●●
Haiku 4.5 global.anthropic.claude-haiku-4-5 $1 / 5 ●
GPT-6 Astra global.openai.gpt-6-astra $10 / 50 ●●●●
GPT-6 Sol global.openai.gpt-6-sol $2 / 10 ●●
GPT-6 Luna global.openai.gpt-6-luna $0.1 / 0.5 ●
Gemini 3.1 Pro gemini-3.1-pro-preview $2 / 12 ●●
Gemini 3.8 Flash gemini-3.8-flash $0.75 / 3.75 ●
Gemini 3.5 Flash-Lite gemini-3.5-flash-lite $0.3 / 2.5 ●
Grok 4.6 xai.grok-4.6 $2 / 6 ●●
03 도구 분류 × 코드 mcps · services/exa · services/fal · core · agentcore_tools.py
분류화면 이름도구 이름패널
웹 웹 검색 · 읽기 exa___semantic_search + exa___fetch_pages 있음 · 2
이미지 Text to Image fal___image_generate 있음 · 2
이미지 Image to Image fal___image_edit 있음 · 2
이미지 Text to Vector fal___vector_generate 있음 · 1
영상 Text to Video fal___video_generate 있음 · 4
영상 Image to Video fal___video_from_frames 있음 · 4
영상 Reference to Video fal___video_from_references 있음 · 4
오디오 Text to Music fal___music_generate 있음 · 3
오디오 Text to Speech fal___speech_generate 있음 · 4
오디오 Speech to Text fal___speech_transcribe 있음 · 1
코드 · 브라우저 코드 실행 code_interpreter 없음
코드 · 브라우저 가상 브라우저 browser 없음
코드 · 브라우저 내 브라우저 patron_browser 없음
04 Mon Skill — 번들 규격 casts/mos/modules/tools/studio/skill.py · mon_spec.py SKILL_BUNDLE_DIRS
화면 표현데이터값 · 제약화면
이름skill_id영문 소문자 · 숫자 · 하이픈 · Mon이 이 이름으로 불러요보여줌
언제 쓰는 Skill인가요description최대 1,024자 · Mon이 본문을 열지 이것만 보고 정해요보여줌
본문 블록SKILL.md (마크다운)제목 = ##, 소제목 = ###, 목록 = - / 1., 코드 = ``` · 형식 자유 · --- 머리말은 발행 때 이름 · 설명으로 자동 생성, 본문에 있으면 발행 막힘보여줌
함께 담는 파일references/ · assets/ · scripts/세 폴더만 · 한 단계 깊이 · 최대 64개 · scripts/는 코드 실행 도구가 붙은 Mon에서만 실행보여줌
본문에서 n번 불러요본문 속 파일 경로 문자열화면이 계산하는 값 · 본문에 적힌 경로가 파일에 없으면 발행 전 확인에서 경고보여줌
05 Chat (Studio 모드) — 조이 도구 × 화면 표현 casts/mos/modules/tools/studio/* · middlewares/studio_draft.py · agui/events.py
도구화면화면 표현사용자 화면
set_mon_fieldMon해당 칸을 잠깐 강조 + "지시문을 고쳤어요" 한 줄. 실패하면 칸은 그대로, "적용 못 했어요 · 이유" 한 줄보여줌
add_mon_tool · add_mon_skillMon캔버스에 노드가 붙는 애니메이션 + "Text to Image를 붙였어요". 이미 있으면 인자 정책만 바뀌어요보여줌
remove_mon_entryMon노드가 빠지고 "뺐어요" + 되돌리기보여줌
check_mon_draftMon"발행할 수 있어요" 또는 막힌 항목 목록 카드 · 항목을 누르면 그 칸으로보여줌
list_attachable_tools · list_media_modelsMon조회 전용 · 카드 없음. 답변 본문에 결과만 정리(모델 비교는 표)숨김
set_skill_fieldMon Skill이름 · 설명 · 본문 칸 강조 + 한 줄. 본문이 --- 로 시작하면 거절보여줌
set_skill_file · remove_skill_fileMon Skill왼쪽 파일 목록에 추가 · 삭제 + 한 줄보여줌
check_skill_draftMon Skill왼쪽 "발행 전 확인" 목록을 갱신 + 결과 한 줄보여줌