Android Development
dpconde/claude-android-skill
Create production-quality Android applications following Google's official architecture guidance and NowInAndroid best practices.
Capture the before/after rendered PNGs a UI-affecting PR in this repository needs as visual evidence, including bringing an Android SDK up in a fresh sandbox.
$ npx skills add yschimke/compose-ai-tools --skill render-evidence -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install yschimke/compose-ai-tools render-evidence --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/yschimke/compose-ai-tools.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/render-evidence .claude/skills/render-evidence && rm -rf skills-srcUse ~/.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/
Install the "render-evidence" agent skill from https://github.com/yschimke/compose-ai-tools/tree/main/.claude/skills/render-evidence into .claude/skills/render-evidence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "render-evidence", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/yschimke/compose-ai-tools/tree/main/.claude/skills/render-evidenceType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add yschimke/compose-ai-tools --skill render-evidence -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install yschimke/compose-ai-tools render-evidence --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yschimke/compose-ai-tools.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/render-evidence .agents/skills/render-evidence && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "render-evidence" agent skill from https://github.com/yschimke/compose-ai-tools/tree/main/.claude/skills/render-evidence into .agents/skills/render-evidence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "render-evidence", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yschimke/compose-ai-tools --skill render-evidence -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install yschimke/compose-ai-tools render-evidence --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yschimke/compose-ai-tools.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/render-evidence .cursor/skills/render-evidence && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "render-evidence" agent skill from https://github.com/yschimke/compose-ai-tools/tree/main/.claude/skills/render-evidence into .cursor/skills/render-evidence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "render-evidence", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/yschimke/compose-ai-tools.git --path .claude/skills/render-evidence--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add yschimke/compose-ai-tools --skill render-evidence -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install yschimke/compose-ai-tools render-evidence --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yschimke/compose-ai-tools.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/render-evidence .gemini/skills/render-evidence && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "render-evidence" agent skill from https://github.com/yschimke/compose-ai-tools/tree/main/.claude/skills/render-evidence into .gemini/skills/render-evidence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "render-evidence", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install yschimke/compose-ai-tools render-evidenceInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add yschimke/compose-ai-tools --skill render-evidence -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/yschimke/compose-ai-tools.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/render-evidence .github/skills/render-evidence && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "render-evidence" agent skill from https://github.com/yschimke/compose-ai-tools/tree/main/.claude/skills/render-evidence into .github/skills/render-evidence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "render-evidence", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yschimke/compose-ai-tools --skill render-evidence -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install yschimke/compose-ai-tools render-evidence --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yschimke/compose-ai-tools.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/render-evidence .opencode/skills/render-evidence && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "render-evidence" agent skill from https://github.com/yschimke/compose-ai-tools/tree/main/.claude/skills/render-evidence into .opencode/skills/render-evidence/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "render-evidence", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
render-evidenceCapture the before/after rendered PNGs a UI-affecting PR in this repository needs as visual evidence, including bringing an Android SDK up in a fresh sandbox.
Render Evidence is an agent skill from yschimke/compose-ai-tools. Capture the before/after rendered PNGs a UI-affecting PR in this repository needs as visual evidence, including bringing an Android SDK up in a fresh sandbox. Use when a change touches a Compose @Preview, a catalog, the VS Code webview, an overlay, a theme, an icon or a fixture, and the PR body needs real pixels.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Mobile, covering Android development and Pull requests. It works with Android, Visual Studio Code, Jetpack Compose and Gradle. The repository describes itself as: Helping the Agents Compose the Things. The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3f0524a. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Render Evidence loads about 1.4k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 680 words of instructions outside code blocks.
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.
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.
The full file from yschimke/compose-ai-tools at commit 3f0524a, republished under its Apache-2.0 licence (© yschimke). 680 words, ~1,401 tokens.
.claude/skills/render-evidence/SKILL.md (or your agent's skills folder).Root AGENTS.md says a UI-affecting PR must carry
before/after evidence as embedded, viewable images — describing an image, or
deferring to the diff bot's auto-comment, does not count. This is how to produce
them here.
Rendering is not free. Before capturing anything:
<!-- preview-diff --> comment on the PR — CI may already have
rendered and diffed exactly the surface you changed.compose-preview/pr and compose-preview/main
branches where they cover the change..github/workflows for the preview-diff CI
this repo already runs, and cite it.The bot's comment is a convenience, not a substitute: your PR body still needs your change's before/after embedded in it.
Whole sample modules:
./gradlew :samples:android:composePreviewRenderAll
./gradlew :samples:cmp:composePreviewRenderAllOne preview, which is what a before/after pair usually wants:
./gradlew :samples:android:composePreviewRender --rerun \
-PcomposePreview.filter=<PreviewFunctionName>--rerun matters. A failed render leaves .error.json sidecars that count as task
outputs, so composePreviewRender goes UP-TO-DATE and re-reports the stale
failure. PNGs land under <module>/build/compose-previews/renders/.
The samples consume the plugin through includeBuild("gradle-plugin"), so a plugin
edit is picked up with no publish step.
For the before side, render at the base commit (git stash, or a worktree at
origin/main) into a separate directory before rendering the head.
DISPLAY, X server or xvfb. Skia's
software path draws offscreen. If a desktop render looks broken in a sandbox, it
is almost never the windowing system: check the JDK 17 toolchain and the native
deps first, per
Common commands and
docs/DESKTOP_NATIVE_DEPS.md.scripts/install.sh --android-sdk installs it (and a JDK when
./gradlew reports "Unable to download toolchain"). The traps that cost a whole
session — chiefly that the platform package for compileSdk = 37 is
platforms;android-37.0, not android-37, and that the wrong name fails the
entire sdkmanager invocation it appears in, taking the SDK 36 packages down with
it — are written up under
Bringing up a fresh sandbox.
Read that before improvising. Cold end-to-end run is about 3 minutes.@Preview pipeline does not reachsrc/webview/, media/preview*.css) has
its own capture path: the preview-harness boots the real <preview-app> bundle
headlessly against fixture JSON. Loop and fixture authoring are in
preview-harness/README.md;
seed fixtures are grid-default and a11y-findings.compose/semantics-wireframe
SVG.@Preview with the preview-harness so the next change to that surface is diffed
automatically.raw.githubusercontent.com links to those pushed files — the same form the diff
bot uses. This is not just convention: a  whose host is not a
GitHub origin has its ! stripped before it reaches the API, silently, so a
deployment URL or a CDN link arrives as a bare link and the evidence is gone.
Committing and citing the raw URL is what makes the image survive. plainly and leave any backticks that appear alone. They
are injected between the agent and GitHub, and the PR Body Syntax workflow
repairs them in place. The three cases it does not cover — review comments,
destinations mangled past recognition, and a picture that still did not render —
are in PR workflow.WebFetch caches per URL for ~15 minutes; bust it with a throwaway query
parameter rather than chasing a bug you already fixed.A before/after pair whose two images look identical is a finding, not a failure — either the change is not visual, or the render did not pick it up. Say which.
© yschimke, 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
Just SKILL.md in .claude/skills/render-evidence of yschimke/compose-ai-tools.
Open the folder on GitHubat commit 3f0524a
Render Evidence 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Render Evidence this skillyschimke/compose-ai-tools | 117 | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Android Developmentdpconde/claude-android-skill | 336 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Claude Android NinjaDrjacky/claude-android-ninja | 124 | — | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Composewebview Developmentparkwoocheol/compose-webview | 103 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Update Libs VersionsCosminMihuMDC/KtorMonitor | 254 | — | ~800 | Automated safety check: Pass | Apache-2.0 | |
| Android DevelopmentCoWork-OS/CoWork-OS | 473 | — | ~459 | Automated safety check: Pass | MIT |
dpconde/claude-android-skill
Create production-quality Android applications following Google's official architecture guidance and NowInAndroid best practices.
Drjacky/claude-android-ninja
Build and migrate Android apps with Kotlin, Jetpack Compose, MVVM, Hilt, Room 3 (KSP, SQLiteDriver, Flow/suspend DAOs), Navigation3, and multi-module Gradle.
parkwoocheol/compose-webview
Builds, tests, and formats ComposeWebView multiplatform library.
CosminMihuMDC/KtorMonitor
Update dependency versions in gradle/libs.versions.toml by querying Maven repositories.
CoWork-OS/CoWork-OS
Android/Kotlin development: Jetpack Compose, Room database, Gradle builds, emulator management, and Play Store submission.
ericrisco/rsc-harness
A skill your agent uses when building or fixing a native Android app in Kotlin and Jetpack Compose on the UDF layered architecture — ViewModel/StateFlow, Hilt, Room, Retrofit, coroutines, type-safe…
yschimke/compose-ai-tools
Decide whether a preview the visual-diff bot flagged actually regressed or is simply nondeterministic, using a repeat-render oracle at a single commit.
yschimke/compose-ai-tools
Drive a pull request on this repository to green — which fast checks to run before pushing, how to read a red check, and what to do about a review comment.
Categories
Capture the before/after rendered PNGs a UI-affecting PR in this repository needs as visual evidence, including bringing an Android SDK up in a fresh sandbox. Render Evidence is an agent skill from yschimke/compose-ai-tools. Capture the before/after rendered PNGs a UI-affecting PR in this repository needs as visual evidence, including bringing an Android SDK up in a fresh sandbox.
Render Evidence fits situations like: A change touches a Compose @Preview; the VS Code webview; the PR body needs real pixels.
Run `npx skills add yschimke/compose-ai-tools --skill render-evidence -a claude-code`. Or copy the skill folder (.claude/skills/render-evidence in yschimke/compose-ai-tools) into .claude/skills/render-evidence in your project. Claude Code loads it when a task matches its description.
Run `npx skills add yschimke/compose-ai-tools --skill render-evidence -a codex`. Or copy the skill folder (.claude/skills/render-evidence in yschimke/compose-ai-tools) into .agents/skills/render-evidence in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add yschimke/compose-ai-tools --skill render-evidence -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/render-evidence, .gemini/skills/render-evidence, .github/skills/render-evidence and .opencode/skills/render-evidence in your project.
Going by SKILL.md and its folder, Render Evidence needs the command-line tools its instructions call (git).
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
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.
Render Evidence 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.
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.
Skills that share tags, products or a category with Render Evidence: Android Development (dpconde/claude-android-skill, 336 stars), Claude Android Ninja (Drjacky/claude-android-ninja, 124 stars), Composewebview Development (parkwoocheol/compose-webview, 103 stars) and Update Libs Versions (CosminMihuMDC/KtorMonitor, 254 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
yschimke (a GitHub user) maintains it in yschimke/compose-ai-tools, which has 117 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 7, 2026.
Source: yschimke/compose-ai-tools on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.