boredape874/mcbejsonuimasterai/mcbe-json-ui-vanilla-presets

Claude Code and agent skill by boredape874/mcbejsonuimasterai

Trust tier 3
  • community
  • ext:[{"type":"plugin","description":"Custom plugin integration"}]
Source check pending

Checking that the SKILL.md file is still in the repository.

Use when the user asks for a screen that should reuse vanilla MCBE preset frames (modals, dialogs, form bodies, content buttons, scrolling panels). Pairs the IR `extends` field with `data/presets-catalog.json` to emit `id@common_dialogs.main_panel_no_buttons` style references with correct `$variables` instead of hand-rolling the entire skeleton.

Install

npx vskill@latest install boredape874/mcbejsonuimasterai/mcbe-json-ui-vanilla-presets

Semi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard

SKILL.md

MCBE JSON UI — Vanilla Presets

Use this skill when:

Evidence first, skill second

Research the real evidence before applying anything written in this skill, and say which step answered:

  1. The target pack itself: its _ui_defs.json, manifests, the files the request names, and the current Content Log.
  2. Pinned official vanilla evidence: references/official/bedrock-samples-ui at the revision in references/official/bedrock-samples-ui.lock.json, node tools/vanilla-name-check.mjs <name> for any control, #binding, $variable, button id, renderer or screen file, the full local mirror under references/upstreams/bedrock-samples when present, and docs/83-vanilla-ui-1.26.50-diff.md for names that moved or disappeared.
  3. Registered upstream sources and their cards: node tools/design-library.mjs sources --source ID and node tools/design-library.mjs patterns --source ID for the official docs, Wiki snapshots, schemas and sample addons pinned in config/design-research-lock.json (commit-pinned raw URLs for every file), then the repository docs/.
  4. Only when steps 1–3 do not answer: this skill's own references. Label such guidance "inferred from skill guidance", never "confirmed".

A name, offset, selector or rule found in steps 1–3 overrides this skill. Older third-party references and example packs stay valid pattern evidence; do not delete or rewrite them because a vanilla name moved. Without this repository checkout, follow the same order with the official samples and docs you can reach and report which steps were unavailable.

  • The screen is a dialog, server form, settings panel, or inventory-style modal
  • The user wants the vanilla look (titlebar, OK/Cancel, light/dark content rows)
  • You'd otherwise have to author dozens of nested panel/button controls by hand

Contract

  • Input: intended vanilla screen role, target profile, content controls, and required variables/bindings.
  • Output: selected preset reference, required variables, IR extends usage, and validation artifacts.
  • Success: the preset exists in the catalog, emitted references resolve, layout constraints remain explicit, and unknown variables are not invented.

If data/skill-tool-profiles.json exists, read only the mcbe-json-ui-vanilla-presets entry. Use registered catalog or compile commands only after confirming their implementations are present.

Source of truth

  • data/presets-catalog.json — every preset reference the kit knows about, with the matching $variable keys and a fits_kind hint.
  • data/jsonui-spec.json — full property/anchor/binding catalog (do not invent property names).

Authoring rule

In the IR, set extends: on the element. Layout (anchor, pos, size) is still solved deterministically; the compiler emits:

json
{ "frame@common_dialogs.main_panel_no_buttons": {
"size": [560, 320],
"anchor_from": "center",
"anchor_to": "center",
"offset": [-280, -160],
"variables": { "$title_panel": "common_dialogs.standard_title_label", "...": "..." },
"bindings": [{ "binding_name": "#title_text" }]
} }

Selection guide

User intentPreset to extendNotes
Plain centered modal framecommon_dialogs.main_panel_no_buttonsPair with $child_control and $text_name ($title_panel is still set by vanilla server_form.long_form but no 1.26.50 template consumes it)
Confirm dialog (OK/Cancel)common_dialogs.main_panel_two_buttonsProvide $top_button_panel, $bottom_button_panel (confirmed from official bedrock-samples v1.26.50.4; $button1_panel/$button2_panel were never vanilla names)
Form-style scrolling listserver_form.long_formThe body buttons come from the form_buttons collection (#form_button_contents → #collection_length, items read #form_button_text)
Light menu rowcommon_buttons.light_content_buttonSet $pressed_button_name and $button_content
Text button like vanilla form buttonscommon_buttons.light_text_buttonSet $button_text and $pressed_button_name; $button_text_max_size bounds the label
Close 'X' iconcommon.close_buttonSet $close_button_to_button_id (confirmed from official bedrock-samples v1.26.50.4; common.cancel_button does not exist in vanilla)
Generic vertical scroll bodycommon.scrolling_panelSet $scrolling_content to a child reference
Search box / text inputcommon.text_edit_boxSet $text_box_name, $text_edit_text_control and $place_holder_control; read the typed text through #item_name with source_control_name equal to $text_box_name; community wrappers (StarLibV2, the Theorist search bar) set $text_edit_box_clear_to_button_id to button.search_bar_clear
Container slot cellcommon.container_itemCompose $item_renderer, $cell_image_size, stack/durability/storage flags and $background_images; items only move when the owning screen's collection_name is a native collection (inventory_items, hotbar_items, armor_items, offhand_items, container_items)

Example

See examples/ir/preset_modal.yaml. Run:

node tools/run.mjs workspace/<name>/ir.yaml

The validator (tools/validate.mjs) checks the emitted nodes against data/jsonui-spec.json and warns on unknown anchors, font sizes, layer overflows, and malformed bindings.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
71
Repository forks
6
7-day trend score
17

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Extension points

  • pluginCustom plugin integration

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/boredape874/mcbejsonuimasterai/mcbe-json-ui-vanilla-presets/badge)](https://verified-skill.com/skills/boredape874/mcbejsonuimasterai/mcbe-json-ui-vanilla-presets)

Something wrong with this skill or its page? Tell us.