Design & Frontend ui-patternsdesign-systemsettings-uireact-componentscontainer-querieslocalizationsearch-registryopenchamber

OpenChamber Settings UI Patterns

A skill that makes AI agents build OpenChamber Settings pages from shared primitives, with localization and search-registry rules enforced instead of hand-rolled markup.

FollowSkills review · FSRS-2.0
Use with care
54/ 100 5-point scale 2.7 / 5
1 2 3 4 5 6
1Trust17 / 25 · 3.4/5

Pure documentation skill: no scripts, network calls, or sensitive-data handling; least privilege is inherently satisfied. Required companion skills (theme-system, locale-ui-patterns, ui-api-decoupling) are outside this assessment's scope and unverifiable. Deducted because referenced source files (SettingsSection.tsx, search.ts) are not provided, so instruction/code alignment cannot be fully confirmed.

2Reliability10 / 20 · 2.5/5

Instructions are self-consistent with an explicit conflict-resolution rule; referenced paths are corroborated by repo scripts (settings-registry:generate, icons:generate). However this is a static read; the referenced files are not supplied, and SKILL.md says h-9 while controls.md says h-8 — an internal inconsistency. Score capped at anchor 10.

3Adaptability8 / 15 · 2.7/5

Description gives clear trigger conditions (creating/modifying OpenChamber Settings surfaces) and it is repo-specific by design; no China-network dependency, no deduction there. Deducted for missing explicit non-fit boundaries; trigger precision partly depends on repo context and inference.

4Convention9 / 15 · 3.0/5

MIT license is clear; layered structure with task-gated references and completion criteria shows good progressive disclosure. Deducted because the skill itself has no version, changelog, or declared ownership/update path in its files; unverified publisher adds no attribution strength (per rules, no extra deduction but no credit).

5Effectiveness6 / 15 · 2.0/5

Clear marginal value for agents building Settings UI in this repo: primitive selection tables, search contract, and completion checklist are directly usable. Deducted because the value depends on supplied-file correctness not independently checkable here, the audience is very narrow, and static review cannot verify representative outputs; capped at 7, scored 6.

6Verifiability4 / 10 · 2.0/5

Repository-level evidence (CI workflows, test scripts, registry snapshot script) and a manual checklist with last_result entries partially corroborate claims. Deducted because the specific files the skill's key claims rest on are not included and nothing was independently reproduced; capped at 5, scored 4.

Evidence confidence:Low Reviewed Sep 09, 2026 Reviewed revision f8b929edf989
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • This skill applies only to development inside the OpenChamber repository; do not treat it as a general-purpose Settings UI patterns reference.
  • SKILL.md (h-9) and references/controls.md (h-8) disagree on the standard control height; verify against actual source before use.
  • The skill depends on three companion skills and multiple source files not included here; loading it standalone yields incomplete context.
  • The skill files carry no version or changelog; change tracking requires repository commit history.
  • This was a static source review with no execution; actual usability must be reproduced inside the repository.
See the full review method →

What does this skill do, and when should you use it?

This is one of 18 skills bundled in the OpenChamber repository (openchamber/openchamber, a desktop and web interface for the OpenCode AI agent), located at .agents/skills/settings-ui-patterns/. It is not an executable tool but a pattern specification an agent loads on demand: Settings pages must be composed from shared primitives such as SettingsSection and SettingsPageLayout, helper text is hidden behind info-hint icons by default, responsive layouts use container queries rather than viewport breakpoints, and every stable control change must update the Settings search registry in the same commit. The skill also mandates loading companion skills (theme-system, locale-ui-patterns, ui-api-decoupling) and routes tasks to three reference files covering layout, controls, and search. It is only directly useful to people working inside the OpenChamber codebase.

It is an instruction document (SKILL.md plus reference files) that the agent loads per task: layout.md for page skeletons and responsiveness, controls.md for field rows, checkboxes, chips and inputs, search.md for adding, moving, or indexing controls. It mandates that page chrome, section headers, field rows, and tooltips come from shared components in packages/ui/src/components/sections/shared/ rather than raw divs; that controls use one standard size (h-9 / select size="settings") with capped widths; that explanatory prose defaults to the info prop while warnings, required syntax, and validation errors stay visible; that save state is reported via SettingsPageLayout's shared indicator or reportSettingsSaveState, with per-page badges forbidden; and that every stable control addition or move registers a search item, a data-settings-item anchor, localized title/description keys, and availability in packages/ui/src/lib/settings/search.ts. New icons require referencing a Remix icon name and running bun run icons:generate.

  1. An OpenChamber contributor uses an AI agent to add a new Settings page and wants it to automatically follow the repo's layout, spacing, and info-hint conventions
  2. A maintainer adds or moves a Settings control and needs the agent to update the search registry, anchor, and localization keys in the same change without omissions
  3. A team wants all Settings-related changes to follow one description policy (visible warnings, explanations behind info hints)
  4. A developer inheriting the codebase wants the agent to preserve flat hierarchy and container-query responsiveness instead of introducing cards and full-width inputs

What are this skill's strengths and limitations?

Pros
  • Rules are concrete and actionable: primitive selection table, control sizes, description policy, and search contract leave little room for improvisation
  • Mandates companion skills (theme, localization, UI-API decoupling) and on-demand reference loading to control context consumption
  • Includes explicit completion criteria for verifying generated changes
  • Shared primitives plus container queries match the repository's real code structure
Limitations
  • Extremely narrow applicability: valuable only when developing Settings UI inside OpenChamber; not transferable to other projects
  • Contains no executable scripts or automated enforcement — compliance depends entirely on model behavior
  • Some detail lives in references/ files not included in the source material, so their completeness cannot be verified
  • The repo is an independent project not affiliated with the OpenCode team; no long-term maintenance commitment is stated

How do you install this skill?

The skill ships inside the OpenChamber repository at .agents/skills/settings-ui-patterns/. If you work in the OpenChamber codebase with an Agent Skills-compatible client, the agent can trigger it via the SKILL.md description. The README provides no command to install this skill separately; the repository overall can be obtained via GitHub Releases (desktop apps) or installed as a CLI with curl -fsSL https://raw.githubusercontent.com/openchamber/openchamber/main/scripts/install.sh | bash (requires Node.js 22+), but installing the app is not a prerequisite — developing inside a cloned repository is enough.

How do you use this skill?

While working on Settings in the OpenChamber repository, ask the agent to load the skill, e.g.: "Use the settings-ui-patterns skill to add a checkbox control to Settings and wire it into search." The agent should first load the theme-system and locale-ui-patterns companion skills, then read references/layout.md, controls.md, or search.md depending on the task. Note the skill runs no scripts; its effect depends on the agent actually loading the references and obeying the rules. Using it outside the OpenChamber repo is meaningless because the shared primitives it references do not exist there.

More skills from this repository

All from openchamber/openchamber

Dev & Engineering

Locale UI Patterns — OpenChamber UI Localization Rules

Enforces that every user-facing OpenChamber string gets a real translation in every language dictionary immediately — no English placeholders, ever.

Design & Frontend

OpenChamber Theme System Skill

Enforces semantic theme tokens, shared button/icon contracts, and keyboard-navigation rules when modifying OpenChamber UI — no hardcoded colors or reinvented components.

Design & Frontend

OpenChamber Drag-to-Reorder Skill

A battle-tested @dnd-kit playbook that fixes the hardest drag-to-reorder bugs: variable-width items, wrapping layouts, and touch/mobile gesture conflicts.

Dev & Engineering

OpenChamber UI/API Decoupling Rules

Enforces clean data-access boundaries in OpenChamber's shared UI: official APIs via the SDK, app capabilities via RuntimeAPIs — no hardcoded URLs, tokens, or transport assumptions.

Dev & Engineering

OpenChamber Performance Engineering Skill

Eliminate structural waste before micro-optimizing: a measurement-driven methodology for interaction, render, polling, cache, and high-volume data paths.

Dev & Engineering

Clack CLI Patterns

Defines consistent interactive prompt, --quiet, and -- output contracts for OpenChamber terminal commands, so policy validation always precedes presentation in every run mode.

Dev & Engineering

OpenChamber Relay Transport Skill

Build WebSocket, SSE, and streaming endpoints that actually work over OpenChamber's end-to-end encrypted relay tunnel, where desktop-only testing silently hides failures.

Dev & Engineering

OpenChamber Desktop Shell Skill

Gives AI agents the correct architecture boundaries and security rules when changing OpenChamber's Electron main/preload code, IPC, or packaging.

Dev & Engineering

OpenChamber Change Discipline

Enforces "smallest complete change, narrowest sufficient validation" discipline when modifying the OpenChamber codebase, preventing local fixes from ballooning into speculative rewrites.

Dev & Engineering

serve-sim — iOS Simulator Remote Control from the Terminal

Boot, install, stream, and control a Capacitor iOS app in the Apple Simulator from your terminal — no Xcode needed.

Dev & Engineering

OpenChamber Sync State Invariants

A rulebook that enforces state ownership and failure semantics when agents change session sync, event reducers, polling, and caches — preventing destructive data loss and state corruption.

Related skills