본문으로 건너뛰기
cccskills
무료GitHub에 공개

glassify-ui

Transform a UI screenshot into a structured Cinema4D/Octane JSON render prompt for photorealistic 3D poster art. Use this skill whenever the user uploads a UI screenshot (app, website, tool, dashboard) and wants a Cinema4D render prompt, 3D poster, AIGC image prompt, or any photorealistic visualization of an interface. The output is always a clean JSON file — never prose or Midjourney text strings.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md9.3 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Cinema4D UI Render Skill

Transform a UI screenshot into a structured JSON render prompt for Cinema4D/Octane. Output purpose: promotional poster art, not documentation. Abstraction beats fidelity.


Core Philosophy: "舍得" (Less is More)

A poster is not a screenshot. The JSON you produce must:

  • Simplify layers — 4–8 layers max. Merge minor UI regions. Omit decorative chrome.
  • Abstract content — No literal button labels unless they define the product identity. Use semantic descriptions: "primary action buttons row" not "Bold / Italic / Underline".
  • Elevate the hero — One layer is the visual anchor (the "hero slab"). Give it the prominent glow, active color, and bloom effect. Everything else supports it.
  • No clutter — Status bars, scrollbars, tooltips, and minor icons: omit entirely unless they are distinctive brand elements.
  • Extract interactive controls as micro_elements — Every visible button, toggle switch, pill chip, or CTA must be listed in the micro_elements array as an independent glass brick with its own z_offset, shape, and tint. Do NOT bury them inside a parent layer's content description. This is mandatory — missing micro_elements is a critical error.

Step 1 — Analyze the Screenshot

Look at the screenshot and extract:

  1. UI category: productivity / developer / creative / mobile / web / dashboard
  2. Brand identity signals: dominant color, logo, product name, characteristic icon
  3. Natural focal region: which area draws the eye first — that becomes the hero layer
  4. Aspect ratio decision (if user has not specified):
    • Desktop/web UI with wide layout → "16:9"
    • Mobile app or portrait-first UI → "9:16"
    • Square or ambiguous → "1:1" or "16:9" as default

Step 2 — Design the Layer Stack

Collapse the real UI into 4–8 abstract depth layers, Z-offset spaced 5–6mm apart. Use this table as a starting template — adapt to the actual UI:

Layer IDTypical RoleZ offsetThicknessRoughnessTransmission
0App shell / chrome0mm8mm0.200.50
1Background / canvas5mm6mm0.150.65
2Main content area10mm5mm0.060.85
3Primary toolbar/nav15mm5mm0.120.70
4Hero element20mm4mm0.080.75
5Floating accent (opt.)25mm3mm0.180.60

Rules:

  • The hero layer gets glow and active_element with effect: "backlit_halo_bloom"
  • Content descriptions use semantic phrases, never exhaustive lists of UI elements
  • Omit Layer 5 if the UI has no natural floating element

micro_elements (mandatory if interactive controls exist)

After the main layer stack, scan the screenshot for every interactive widget: buttons, toggle switches, pill chips, dropdown triggers, submit CTAs, radio buttons, sliders. Each one becomes an entry in micro_elements — a separate floating glass brick:

"micro_elements": [
  {
    "id": "me_01",
    "type": "toggle_switch",
    "label_semantic": "Computer mode toggle — active state",
    "parent_layer_id": 1,
    "z_offset_mm": 28,
    "shape": "pill",
    "size": "small",
    "material": {
      "thickness_mm": 2.5,
      "roughness": 0.05,
      "transmission": 0.80,
      "tint": "accent_blue"
    },
    "glow": {
      "color": "#4AA8FF",
      "intensity": 0.5,
      "radius_mm": 6,
      "effect": "edge_rim_glow"
    }
  }
]

type values: button_primary, button_secondary, toggle_switch, pill_chip, dropdown_trigger, icon_button, cta_submit. shape values: rectangle, pill, circle, square. tint values: accent_blue, accent_teal, neutral_white, clear, warm_white, cool_white.


Step 3 — Choose Environment & Tone

Default white balance is neutral-to-slightly-cool (5200–5600K). Avoid warm golden tones unless explicitly requested. Match environment to UI category:

UI CategoryEnvironmentTonePalette
Productivitybright_minimal_desk_daylightneutral_coolclean_daylight
Developer / Codedark_minimalist_desk_led_stripcoolcool_white_led
Creative / Designarchitects_drafting_tableneutral_coolsoft_overcast
Mobile Appwhite_marble_surface_lifestyleneutral_coolclean_daylight
Dashboard / Dataglass_conference_tablecoolmorning_cool_light

Props are 2–3 contextually appropriate objects, soft bokeh background. UI float height: 15–20cm above surface.


Step 4 — Output the JSON

Produce exactly this structure. No extra fields, no prose, no markdown around the JSON.

{
  "task": "photorealistic_3d_render",
  "renderer": "Cinema4D_Octane",
  "resolution": "8K",
  "aspect_ratio": "<16:9 | 9:16 | 1:1>",
  "source_ui": "<product name — short description>",

  "negative_prompt": [
    "no annotation text",
    "no dimension labels",
    "no callout lines",
    "no layer name overlays",
    "no technical labels in scene",
    "no dark mode UI",
    "no dark backgrounds on UI panels",
    "no `Layer 1`, `Layer 2`, ..., `Layer N` callouts and annotations"
  ],

  "layers": [
    {
      "id": 0,
      "name": "<semantic_name>",
      "z_offset_mm": 0,
      "content": ["<abstract description, max 2 items>"],
      "material": {
        "thickness_mm": 8,
        "roughness": 0.20,
        "transmission": 0.50,
        "tint": "<neutral_gray | warm_white | cool_white | clear>"
      },
      "glow": null
    }
  ],

  "micro_elements": [
    {
      "id": "me_01",
      "type": "<button_primary | button_secondary | toggle_switch | pill_chip | dropdown_trigger | icon_button | cta_submit>",
      "label_semantic": "<what this control does, not its literal text>",
      "parent_layer_id": 1,
      "z_offset_mm": 28,
      "shape": "<rectangle | pill | circle | square>",
      "size": "<small | medium | large>",
      "material": {
        "thickness_mm": 2.5,
        "roughness": 0.05,
        "transmission": 0.80,
        "tint": "<accent_blue | accent_teal | neutral_white | clear | cool_white>"
      },
      "glow": null
    }
  ],

  "hero_layer_id": "<integer>",

  "material_global": {
    "type": "frosted_acrylic_glass",
    "edge_bevel_mm": 1.5,
    "chromatic_aberration": true,
    "ray_traced_reflections": true,
    "ambient_occlusion_between_layers": true
  },

  "environment": {
    "scene": "<environment_key>",
    "surface": "<material>",
    "props": ["<prop_1>", "<prop_2>"],
    "ui_float_height_cm": 18,
    "caustic_shadow_on_desk": true
  },

  "camera": {
    "angle": "three_quarter_perspective",
    "tilt_degrees": 10,
    "position": "slightly_right_of_center",
    "focal_length_mm": 100,
    "aperture": "f/1.2",
    "bokeh_blur": true,
    "focus_target": "layer_<hero_id>",
    "dof_blur_layers": [0, 1, "environment"]
  },

  "lighting": {
    "tone": "neutral_cool",
    "white_balance_kelvin": 5400,
    "palette": "<palette_key>",
    "key":  { "position": "top_center",  "color": "#F5F8FF",  "type": "soft_area"    },
    "rim":  { "position": "upper_left",  "color": "#C8DEFF",  "type": "backlit_edge" },
    "fill": { "position": "lower_right", "color": "#EAF0FF",  "type": "bounce"       }
  },

  "style_tags": [
    "photorealistic",
    "Fluent_Design",
    "physically_based",
    "light_mode_ui",
    "neutral_cool_white_balance",
    "no_annotation_text",
    "no_cartoon",
    "no_flat",
    "no_watermark"
  ]
}

Quality Checklist (self-review before output)

Before writing the final JSON, verify:

  • Layer count is 4–8, not more
  • Each content array has ≤ 3 items, all semantic (no literal button labels)
  • Exactly one layer has a glow value and an active_element
  • hero_layer_id matches that layer's id
  • focus_target in camera matches hero_layer_id
  • Environment and tone are consistent — default is neutral_cool, never warm/golden unless user asked
  • white_balance_kelvin is set (5200–5600K range for neutral cool)
  • negative_prompt array is present and includes annotation-text suppressors
  • micro_elements array is present if the UI has any buttons, toggles, or chips
  • Every button / toggle / pill in the screenshot has a corresponding micro_element entry
  • style_tags includes "light_mode_ui" and "no_annotation_text"
  • Aspect ratio is decided and justified
  • No midjourney_suffix or prose fields present

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

amap

무료

通过脚本直连高德 Web Service API 完成地理编码、逆地理编码、IP 定位、天气、路径规划、距离测量和 POI 查询。用户要求“高德/AMap 查询”“路线规划”“地理编码”“POI 搜索”或需要用命令行脚本调用高德 API 时使用。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

MagicCube/agentara5172026년 5월 11일 업데이트

Generate a beautifully designed infographic poster from an article URL or text content. Trigger when user says "article poster", "文章海报", "infographic", "信息图", "make a poster", "生成海报", "visual summary", or requests to convert an article/blog into a shareable image. NOT for generic poster design.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

MagicCube/agentara5172026년 5월 11일 업데이트

bootstrap

무료

First-time onboarding for new Agentara users. Use when user says "bootstrap", "/bootstrap", "get started", "first time setup", or when memory/USER.md and memory/SOUL.md are empty/missing. Inspired by the movie Her — warm, curious, subtly brilliant. The goal is to make the user feel understood within minutes and want to keep going.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

MagicCube/agentara5172026년 5월 11일 업데이트

Check current Claude usage limits (session and weekly) with ASCII progress bars. Trigger when the user asks about usage, quota, limits, rate limits, how much Claude they've used, remaining capacity, or phrases like "check usage", "usage status", "how much quota left", "am I close to the limit", "用量", "额度", "配额".

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

MagicCube/agentara5172026년 5월 11일 업데이트

Use this skill when the user requests to generate, create, or write professional research reports including but not limited to market analysis, consumer insights, brand analysis, financial analysis, industry research, competitive intelligence, investment due diligence, or any consulting-grade analytical report. This skill operates in two phases — (1) generating a structured analysis framework with chapter skeleton, data query requirements, and analysis logic, and (2) after data collection by other skills, producing the final consulting-grade report with structured narratives, embedded charts, and strategic insights.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

MagicCube/agentara5172026년 5월 11일 업데이트

Get the current date (with day of week) and time (HH:MM:SS) in a specified timezone. Auto-trigger when needing to know current time, date, or day of week — including when guessing user's location based on schedule, answering "what time is it", "what day is it", "today is what date", or any context where accurate real-time clock data is needed. Also trigger proactively at the start of conversations to ground yourself in the current time.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

MagicCube/agentara5172026년 5월 11일 업데이트

MagicCube의 스킬 모두 보기

이 스킬의 문제 신고