원클릭으로
add-branding
Customize app shell branding - themes, colors, navigation, logos. Works with app/brand/ and app/config/ declarative files.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Customize app shell branding - themes, colors, navigation, logos. Works with app/brand/ and app/config/ declarative files.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | add-branding |
| description | Customize app shell branding - themes, colors, navigation, logos. Works with app/brand/ and app/config/ declarative files. |
| argument-hint | [what you want to change - theme, colors, logo, navigation] |
Before starting: git fetch origin && gh pr list --state open && git log origin/main --oneline -3 — if another agent has an open PR touching the same files you need, wait for it to merge or branch off it instead of main.
Help the user customize the Mozaiks app shell using declarative config.
Read these first:
app/app.json — App identity, auth, admin emailsapp/config/shell.json — Shell chrome configapp/config/ai.json — Startup mode, workflow entry pointapp/brand/theme_config.json — Theme tokensFor assets:
app/brand/assets/ — Logos, iconsapp/brand/fonts/ — Custom fontsask mode or workflow mode?| File | Controls |
|---|---|
app/app.json | App name, auth requirement, admin emails, startup landing spot |
app/brand/theme_config.json | Colors, fonts, spacing, dark/light mode, shell chrome |
app/config/shell.json | Compact shell shortcuts, navigation policy, chrome mode policy, plus header/footer/profile/notification/mobile overrides |
app/config/ai.json | Entry workflow, startup mode |
brand.json, ui.json, or auth.json — these don't existai.jsonapp/brand/app/app.json is for app identity and startup intent — not colors or shell chromeapp/config/shell.json -> shortcuts for common shell items so the file stays small.ui/pages/*.yaml -> navigation for page-owned navigation entries; use app/config/shell.json -> navigation.policy for app-wide placement rules.ui/pages/*.yaml -> shell_mode for per-route header/footer/bottom-bar behavior; use app/config/shell.json -> chrome only for app-wide mode defaults.header, profile, notifications, footer, or mobile objects only when labels, icons, roles, or paths need custom overrides.home, apps, workspace, wallet, create, profile, messages, notifications, settings, admin, support, signout, signin, legal, terms, cookies, and privacy. Use dashboard only when the app declares a page or route with id dashboard.{
"shortcuts": {
"header": ["home", "wallet"],
"profile": ["profile", "wallet", "signout", "signin"],
"mobile": ["home", "apps", "create", "profile"],
"footer": ["legal", "terms", "cookies"],
"footerHideOnMobile": true
}
}
The backend expands this into the full shell config returned by /api/shell-config.
{
"navigation": {
"policy": {
"desktop": { "global": "header", "local": "sidebar", "footer": "visible" },
"mobile": { "global": "bottomBar", "local": "sheet", "footer": "hidden" },
"maxMobileItems": 5,
"autoFromPages": false
}
}
}
Keep autoFromPages false unless you intentionally want every page route to
become global navigation.
Pages choose a shell_mode:
shell_mode: workspace
Mode meanings:
standard: normal app page.workspace: dense dashboard, admin/profile/module workspace, or local nav surface.conversation: chat, DM, inbox thread, or support conversation.focused: onboarding, setup, review, approval, checkout, or transition-like screen.immersive: full-viewport map, canvas, media, game, or kiosk.public: public, legal, marketing, or unauthenticated route.Override mode behavior in shell.json only when the app-wide default is wrong:
{
"chrome": {
"defaultMode": "standard",
"modes": {
"conversation": {
"desktop": { "header": true, "footer": false, "bottomBar": false, "localNav": false },
"mobile": { "header": true, "footer": false, "bottomBar": false, "localNav": false }
}
}
}
}
After changes:
/api/theme-config returns expected values/api/shell-config returns expected valuesapp/brand/assets/Set up Mozaiks from scratch. Walks through Docker, Python, Node, environment variables, and verification.
Add features to an existing Mozaiks project. Helps users upgrade tiers or enable individual capabilities.
Add a backend module (deterministic CRUD/action handler) to an existing Mozaiks app.
Add a frontend page (AppPageSchema) to an existing Mozaiks app.
Review or implement a change to AgentGenerator prompts, workflow bundle structured outputs, workflow scaffolds, universal prompt injection, or workflow-agent safety guidance.
Review or implement a change to AppGenerator prompts, AppBuildPlan contracts, file contracts, assembly behavior, generated UI quality gates, or app-bundle generation guidance.