Agent skill

Backdrop

by Kototoro-app in Kototoro-app/Kototoro

Kyant Backdrop glass effects for Compose, including drawBackdrop, layerBackdrop, blur, vibrancy, lens, exported backdrops, and theme-aware surface tinting.

Apache-2.0Auto-check passedMobile

Install Backdrop

skills CLI
$ npx skills add Kototoro-app/Kototoro --skill backdrop -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Kototoro-app/Kototoro backdrop --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Kototoro-app/Kototoro.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/backdrop .claude/skills/backdrop && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
backdrop
GitHub stars
605
Token cost
~1.4k tokens
SKILL.md length
701 words
Files
3 (incl. references)
Skills in repo
10
Repo updated
First seen
Licence
Apache-2.0

At a glance

Kyant Backdrop glass effects for Compose, including drawBackdrop, layerBackdrop, blur, vibrancy, lens, exported backdrops, and theme-aware surface tinting.

  • Works in 9 steps: Locate the drawBackdrop call and… → Read the complete modifier chain.… → Keep effect order as color filter ->… → …
  • Working on Kototoro iOS-style glass controls
  • SKILL.md covers Workflow, Kototoro conventions, Diagnosis checklist and References
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Backdrop is an agent skill from Kototoro-app/Kototoro. Kyant Backdrop glass effects for Compose, including drawBackdrop, layerBackdrop, blur, vibrancy, lens, exported backdrops, and theme-aware surface tinting. Use when working on Kototoro iOS-style glass controls, Backdrop rendering order, contrast problems, or Backdrop regressions.

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `agents/openai.yaml` and `references/backdrop-api.md`).

It sits in Mobile. It works with iOS. The repository describes itself as: Manga, Novel, and Video reader for Android. The licence is Apache-2.0.

When your agent uses it

  • Working on Kototoro iOS-style glass controls
  • Backdrop rendering order
  • Contrast problems
  • Backdrop regressions

Example prompts

  • “/backdrop”

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Locate the drawBackdrop call and identify its source (LocalLiquidGlassBackdrop, rememberLayerBackdrop, or layerBackdrop). Confirm the…
  2. Read the complete modifier chain. Backdrop effects transform the sampled backdrop, but they do not provide an opaque semantic container…
  3. Keep effect order as color filter -> blur -> lens. lens requires a CornerBasedShape; use a simpler shape or omit lens for arbitrary shapes.
  4. Keep colors theme-aware. Never use an opaque/fixed white surface as the iOS default. Derive the base from…
  5. Preserve content color separately from the surface tint. Use MaterialTheme.colorScheme.onSurface for standard iOS glass controls unless…
  6. Remember that drawBackdrop enables Highlight.Default and Shadow.Default unless explicitly overridden. Prefer those Backdrop-native layers…
  7. Do not place a same-shape clip outside drawBackdrop; the modifier already clips the glass content to shape, while an outer clip can cut…
  8. Do not animate alpha on a parent that contains an out-of-bounds Backdrop shadow. Compose uses an offscreen
  9. Validate with ./gradlew :app:compileDebugKotlin --no-daemon. Add or update a focused unit test when extracting pure color or…

What it can do on your machine

Read from SKILL.md and the folder at commit 3df24c7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Backdrop loads about 1.4k tokens when it runs, and up to ~2.1k if it reads all its reference files. Until then it costs about 72 tokens; SKILL.md has 701 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~72
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~2.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Kototoro-app/Kototoro at commit 3df24c7, republished under its Apache-2.0 licence (© Kototoro-app). 701 words, ~1,388 tokens.

Download SKILL.mdSave it as .claude/skills/backdrop/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
backdrop
description
Kyant Backdrop glass effects for Compose, including drawBackdrop, layerBackdrop, blur, vibrancy, lens, exported backdrops, and theme-aware surface tinting. Use when working on Kototoro iOS-style glass controls, Backdrop rendering order, contrast problems, or Backdrop regressions.

Backdrop

Use this skill for Kototoro's io.github.kyant0:backdrop integration — the project's only glass-effect library (backdrop/ is a vendored io.github.kyant0:backdrop:2.0.0; see backdrop/UPSTREAM.md). Backdrop renders the glass of the iOS interface style; every other interface style resolves to a plain Material Surface inside core/ui/glass/GlassSurface.kt.

Workflow

  1. Locate the drawBackdrop call and identify its source (LocalLiquidGlassBackdrop, rememberLayerBackdrop, or layerBackdrop). Confirm the source and destination are in the same window; Popup/Dialog content normally needs the regular GlassSurface fallback.
  2. Read the complete modifier chain. Backdrop effects transform the sampled backdrop, but they do not provide an opaque semantic container color. Add a theme-derived surface tint with onDrawSurface when content needs stable contrast.
  3. Keep effect order as color filter -> blur -> lens. lens requires a CornerBasedShape; use a simpler shape or omit lens for arbitrary shapes.
  4. Keep colors theme-aware. Never use an opaque/fixed white surface as the iOS default. Derive the base from MaterialTheme.colorScheme.surfaceContainer (or a more suitable surface role), then apply a modest alpha after drawBackdrop.
  5. Preserve content color separately from the surface tint. Use MaterialTheme.colorScheme.onSurface for standard iOS glass controls unless the component has a stronger semantic role.
  6. Remember that drawBackdrop enables Highlight.Default and Shadow.Default unless explicitly overridden. Prefer those Backdrop-native layers over wrapping the same glass shape in a Compose elevation shadow.
  7. Do not place a same-shape clip outside drawBackdrop; the modifier already clips the glass content to shape, while an outer clip can cut off Backdrop's expanding shadow and highlight.
  8. Do not animate alpha on a parent that contains an out-of-bounds Backdrop shadow. Compose uses an offscreen layer while alpha is below 1f, clipping the expanded shadow to the parent's bounds. Prefer translation-only entrance and exit animations for glass chrome.
  9. Validate with ./gradlew :app:compileDebugKotlin --no-daemon. Add or update a focused unit test when extracting pure color or modifier-policy logic.

Kototoro conventions

  • iOS detection is LocalInterfaceStyle.current == InterfaceStyle.IOS.
  • The active Backdrop is provided by LocalLiquidGlassBackdrop.current.
  • Existing shared glass code belongs in core/ui/glass or core/ui/compose; prefer a small Modifier helper over duplicating a long background + drawBackdrop + border chain.
  • drawBackdrop can use exportedBackdrop = rememberLayerBackdrop() when a child surface should feed another Backdrop surface.
  • Surface tint must be drawn after the visual effect. Prefer onDrawSurface so the surface participates in the same shaped glass layer; otherwise place a .background(...) modifier after .drawBackdrop(...).
  • A uniform white or black backdrop remains nearly uniform after blur and lens. Regular navigation glass must establish a subtle internal luminance difference with a semantic surface tint; shadow is only a secondary depth cue.
  • Treat GlassStyle.containerAlpha as a material-density input. It must influence the final surface tint, but it does not need to be copied one-to-one because Backdrop surface compositing becomes nearly opaque at the values used by stable Material surfaces.
  • If drawBackdrop uses its default or an explicit Backdrop shadow, do not also call glassContainerShadow or Modifier.shadow for the same shape.
  • Place top-bar controls inside the shared mainTopBarHeight slot and size them with topBarButtonSize; the difference is required shadow breathing room. If a tag rail follows the bar, clip only the collapsing slot while it is actually collapsed, not the fully expanded chrome column.
  • Popup windows have a different coordinate space. Do not assume the root Backdrop is valid inside a Popup; use the existing root overlay route or fallback surface pattern.
Show full SKILL.md (156 more words)Show less

Diagnosis checklist

  • Is the control's surface tint fixed to Color.White or Color.Black?
  • Is the tint before drawBackdrop, and therefore potentially hidden by the effect?
  • Is the control inheriting a transparent container from Material components?
  • Is onDrawSurface already drawing a tint, causing an overly opaque double layer?
  • Is a .background(...) duplicating a tint already drawn by onDrawSurface?
  • Is an outer clip cutting off Backdrop's native shadow or highlight?
  • Is a parent fade temporarily clipping the expanding shadow in an alpha offscreen layer?
  • Are Backdrop Shadow and Compose Modifier.shadow both active for the same glass container?
  • On a pure-white test background, does the surface itself differ in luminance, or is only the shadow visible?
  • Does the selected icon/text color match the polarity of the theme surface?
  • Does a lens effect receive a CornerBasedShape and valid dimensions?

References

Read references/backdrop-api.md for the upstream API facts used by this skill, especially when changing effect order, backdrop sources, or surface drawing.

© Kototoro-app, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in .codex/skills/backdrop of Kototoro-app/Kototoro.

  • SKILL.md
  • agents/openai.yaml
  • references/backdrop-api.md

Open the folder on GitHubat commit 3df24c7

Compare with similar skills

Backdrop next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Backdrop compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Backdrop this skillKototoro-app/Kototoro605—~1.4kAutomated safety check: PassApache-2.0
Hig Project Contextraintree-technology/hig-doctor1435 repos~1.2kAutomated safety check: PassMIT
Hig Components Contentraintree-technology/hig-doctor1435 repos~1.3kAutomated safety check: PassMIT
Discover iOS KeysPoomSmart/MGKeys238—~1.4kAutomated safety check: PassMIT
Argent Metro Debuggerbbplayer-app/BBPlayer1.1k—~3.4kAutomated safety check: PassMIT
iOS Simulator Skilln0an/VivaDicta1311 repos~2.5kAutomated safety check: PassMIT

Similar skills

  • Hig Project Context

    raintree-technology/hig-doctor

    Create or update a shared Apple design context document that other HIG skills use to tailor guidance.

    143 GitHub starsUsed in 5 repos~1.2k tokens
    MobileAuto-check passed
  • Hig Components Content

    raintree-technology/hig-doctor

    Apple Human Interface Guidelines for content display components.

    143 GitHub starsUsed in 5 repos~1.3k tokens
    MobileAuto-check passed
  • Discover iOS Keys

    PoomSmart/MGKeys

    Discover and map new MobileGestalt keys for a new iOS version in MGKeys.

    238 GitHub stars~1.4k tokensUpdated 20 days ago
    MobileAuto-check passed
  • Argent Metro Debugger

    bbplayer-app/BBPlayer

    Debug a JS runtime via CDP using argent debugger tools. An agent skill from bbplayer-app/BBPlayer.

    1.1k GitHub stars~3.4k tokensUpdated yesterday
    MobileAuto-check passed
  • iOS Simulator Skill

    n0an/VivaDicta

    21 production-ready scripts for iOS app testing, building, and automation.

    131 GitHub starsUsed in 1 repo~2.5k tokens
    MobileAuto-check passed
  • Theming

    Code-with-Beto/skills

    Scaffold a unified, cross-platform color theme system into an Expo Router app.

    141 GitHub stars~2.5k tokensUpdated 2 mo ago
    MobileAuto-check passed

More from Kototoro-app/Kototoro

All 10 skills in this repo
  • Android Architecture Reference

    Kototoro-app/Kototoro

    Android 架构、依赖注入、数据层、测试规范官方参考。涵盖 UDF/MVI 模式、Hilt/Dagger、Room、Paging、 DataStore、WorkManager、ViewModel、测试策略等。安卓开发第一要义:参考官方文档和案例!

    605 GitHub stars~1.7k tokensUpdated 2 days ago
    Auto-check passed
  • Android Compose Reference

    Kototoro-app/Kototoro

    Jetpack Compose 官方示例与最佳实践参考。涵盖 Compose UI 实现、动画、手势、导航、Material3 主题、 性能优化、测试等所有方面。安卓开发第一要义:参考官方文档和案例!

    605 GitHub stars~1.3k tokensUpdated 2 days ago
    Auto-check passed
  • Android Official Samples

    Kototoro-app/Kototoro

    Android 官方示例代码库完整索引。涵盖架构、Compose UI、性能、测试、存储、网络、相机、媒体、安全等所有领域。

    605 GitHub stars~3.6k tokensUpdated 2 days ago
    Auto-check passed
  • Compose Idle Redraw

    Kototoro-app/Kototoro

    诊断 Kototoro 主壳"空闲永不定居"式 Compose 自持重绘循环(idle 帧数不为 0). An agent skill from Kototoro-app/Kototoro.

    605 GitHub stars~1.9k tokensUpdated 2 days ago
    Auto-check passed
  • Kototoro Browse Source Scroll

    Kototoro-app/Kototoro

    Diagnose and fix Kototoro Browse/Explore page content source scrolling jank when many sources exist.

    605 GitHub stars~793 tokensUpdated 2 days ago
    Auto-check passed
  • Diagnose and fix Kototoro Android issues where returning from reader or video player to details causes flicker, cover reload, panorama reload, progress reset, status bar jump, Compose subtree…

    605 GitHub stars~946 tokensUpdated 2 days ago
    Auto-check passed

Works with

Categories

Questions about Backdrop

What does Backdrop do?

Kyant Backdrop glass effects for Compose, including drawBackdrop, layerBackdrop, blur, vibrancy, lens, exported backdrops, and theme-aware surface tinting. Backdrop is an agent skill from Kototoro-app/Kototoro. Kyant Backdrop glass effects for Compose, including drawBackdrop, layerBackdrop, blur, vibrancy, lens, exported backdrops, and theme-aware surface tinting.

When should I use Backdrop?

Backdrop fits situations like: working on Kototoro iOS-style glass controls; backdrop rendering order; contrast problems; backdrop regressions.

How do I install Backdrop in Claude Code?

Run `npx skills add Kototoro-app/Kototoro --skill backdrop -a claude-code`. Or copy the skill folder (.codex/skills/backdrop in Kototoro-app/Kototoro) into .claude/skills/backdrop in your project. Claude Code loads it when a task matches its description.

How do I install Backdrop in Codex?

Run `npx skills add Kototoro-app/Kototoro --skill backdrop -a codex`. Or copy the skill folder (.codex/skills/backdrop in Kototoro-app/Kototoro) into .agents/skills/backdrop in your project. Codex loads it when a task matches its description.

Can I use Backdrop in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Kototoro-app/Kototoro --skill backdrop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/backdrop, .gemini/skills/backdrop, .github/skills/backdrop and .opencode/skills/backdrop in your project.

What does Backdrop need to run?

SKILL.md names no scripts, command-line tools or credentials: Backdrop is instructions for the agent only.

Does Backdrop access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Backdrop safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Backdrop use?

Backdrop is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Backdrop use?

About 1.4k tokens (SKILL.md is roughly 5.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 713 tokens, read only when the agent opens those files.

What are the alternatives to Backdrop?

Skills that share tags, products or a category with Backdrop: Hig Project Context (raintree-technology/hig-doctor, 143 stars), Hig Components Content (raintree-technology/hig-doctor, 143 stars), Discover iOS Keys (PoomSmart/MGKeys, 238 stars) and Argent Metro Debugger (bbplayer-app/BBPlayer, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Backdrop?

Kototoro-app (a GitHub organization) maintains it in Kototoro-app/Kototoro, which has 605 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 7, 2026.

Source: Kototoro-app/Kototoro on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.