Suede Aso
JasonColapietro/suede-creator-skills
Suede-owned app-store optimization discipline for keyword fields, titles, subtitles, descriptions, screenshots, ratings context, and competitor listing audits.
Agent skill
Create or refresh polished, high-resolution screenshots of the Bitchat Android app for README and repository showcase use.
$ npx skills add permissionlesstech/bitchat-android --skill android-readme-screenshot-studio -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install permissionlesstech/bitchat-android android-readme-screenshot-studio --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/permissionlesstech/bitchat-android.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/android-readme-screenshot-studio .claude/skills/android-readme-screenshot-studio && 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 "android-readme-screenshot-studio" agent skill from https://github.com/permissionlesstech/bitchat-android/tree/main/.agents/skills/android-readme-screenshot-studio into .claude/skills/android-readme-screenshot-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-readme-screenshot-studio", 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/permissionlesstech/bitchat-android/tree/main/.agents/skills/android-readme-screenshot-studioType 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 permissionlesstech/bitchat-android --skill android-readme-screenshot-studio -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install permissionlesstech/bitchat-android android-readme-screenshot-studio --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/permissionlesstech/bitchat-android.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/android-readme-screenshot-studio .agents/skills/android-readme-screenshot-studio && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "android-readme-screenshot-studio" agent skill from https://github.com/permissionlesstech/bitchat-android/tree/main/.agents/skills/android-readme-screenshot-studio into .agents/skills/android-readme-screenshot-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-readme-screenshot-studio", 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 permissionlesstech/bitchat-android --skill android-readme-screenshot-studio -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install permissionlesstech/bitchat-android android-readme-screenshot-studio --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/permissionlesstech/bitchat-android.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/android-readme-screenshot-studio .cursor/skills/android-readme-screenshot-studio && 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 "android-readme-screenshot-studio" agent skill from https://github.com/permissionlesstech/bitchat-android/tree/main/.agents/skills/android-readme-screenshot-studio into .cursor/skills/android-readme-screenshot-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-readme-screenshot-studio", 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/permissionlesstech/bitchat-android.git --path .agents/skills/android-readme-screenshot-studio--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 permissionlesstech/bitchat-android --skill android-readme-screenshot-studio -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install permissionlesstech/bitchat-android android-readme-screenshot-studio --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/permissionlesstech/bitchat-android.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/android-readme-screenshot-studio .gemini/skills/android-readme-screenshot-studio && 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 "android-readme-screenshot-studio" agent skill from https://github.com/permissionlesstech/bitchat-android/tree/main/.agents/skills/android-readme-screenshot-studio into .gemini/skills/android-readme-screenshot-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-readme-screenshot-studio", 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 permissionlesstech/bitchat-android android-readme-screenshot-studioInstalls 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 permissionlesstech/bitchat-android --skill android-readme-screenshot-studio -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/permissionlesstech/bitchat-android.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/android-readme-screenshot-studio .github/skills/android-readme-screenshot-studio && 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 "android-readme-screenshot-studio" agent skill from https://github.com/permissionlesstech/bitchat-android/tree/main/.agents/skills/android-readme-screenshot-studio into .github/skills/android-readme-screenshot-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-readme-screenshot-studio", 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 permissionlesstech/bitchat-android --skill android-readme-screenshot-studio -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install permissionlesstech/bitchat-android android-readme-screenshot-studio --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/permissionlesstech/bitchat-android.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/android-readme-screenshot-studio .opencode/skills/android-readme-screenshot-studio && 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 "android-readme-screenshot-studio" agent skill from https://github.com/permissionlesstech/bitchat-android/tree/main/.agents/skills/android-readme-screenshot-studio into .opencode/skills/android-readme-screenshot-studio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "android-readme-screenshot-studio", 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.
android-readme-screenshot-studioCreate or refresh polished, high-resolution screenshots of the Bitchat Android app for README and repository showcase use.
Android Readme Screenshot Studio is an agent skill from permissionlesstech/bitchat-android. Create or refresh polished, high-resolution screenshots of the Bitchat Android app for README and repository showcase use. Use this skill whenever a user asks for README screenshots, app-store-like repository images, a populated mesh-chat showcase, voice-note or media conversation captures, a geohash globe image, higher-resolution Android emulator captures, or a PR that adds or replaces documentation screenshots. It owns the complete workflow from latest-main isolation and deterministic synthetic fixtures through…
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts and reference files (for example `evals/evals.json`, `references/showcase-recipes.md` and `scripts/validate_readme_screenshots.py`). Compatibility notes: Requires git, gh, the Android SDK and emulator, adb, Java/Gradle, Python 3, and image inspection support. FFmpeg is useful for capture-only media preparation.
It sits in Mobile, covering Android development, Technical documentation and Transcription. It works with Android. The repository describes itself as: decentralized mesh chat. The licence is GPL-3.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6ade682. 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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
adbgitghpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From 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.
Requires git, gh, the Android SDK and emulator, adb, Java/Gradle, Python 3, and image inspection support. FFmpeg is useful for capture-only media preparation.
From compatibility in the SKILL.md frontmatter.
Android Readme Screenshot Studio loads about 3k tokens when it runs, and up to ~5.7k if it reads all its reference files. Until then it costs about 207 tokens; SKILL.md has 1,458 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); the scripts in this folder are not scanned.
The full file from permissionlesstech/bitchat-android at commit 6ade682, republished under its GPL-3.0 licence (© permissionlesstech). 1,458 words, ~2,980 tokens.
.claude/skills/android-readme-screenshot-studio/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Create repository screenshots from the real Bitchat Android UI, not from a drawn mockup. The result should look intentional enough for the top of the README while remaining reproducible, synthetic, and honest about what a static emulator capture proves.
Extract as much as possible from the conversation before asking questions. Confirm or infer:
origin/main.Do not invent the subject of a requested photo. Nicknames, channel names, or previous fixture copy are not sufficient justification for choosing an outdoor, urban, political, or personal scene. Reuse an existing rights-safe asset when the subject should remain stable, or ask for the intended subject. If the user explicitly approves synthetic imagery, disclose it and keep its source capture-only unless they request a committed asset.
Read references/showcase-recipes.md for every run. It contains the concrete mesh-chat and globe recipes, framing guidance, the verified current-pair fast path, and the final acceptance checklist. When the request matches the existing README pair and the production UI has not materially changed, try that fast path first and then validate every visible result. Fall back to tracing the current implementation when an entry point, state model, or composition has changed.
When a populated screen requires a debug fixture, also read ../android-ui-visual-review/references/fixture-recipes.md.
Protect the user's active checkout:
git status without modifying it.origin/main.codex/ branch in a temporary worktree rooted at the current
origin/main.Do not switch the user's original checkout, reuse a dirty branch, or mix an unrelated PR into the screenshot change. If the request continues an existing screenshot PR, reuse its already-isolated worktree only after verifying its head and base.
Before building, write a compact local matrix containing:
Use the current production UI and latest main interaction model. Trace the
screen entry point and state source before adding a fixture. A beautiful capture
of a stale or fake UI is not acceptable.
Prefer the newest stable Android runtime installed locally and a large, high-density portrait emulator profile. Reuse a previously validated capture profile when it remains available, but verify the guest properties and keep the resulting profile facts in the local capture contract rather than the repository or GitHub text.
After boot, record the guest values with an explicit emulator selector:
adb -s "$ANDROID_README_SERIAL" shell getprop ro.build.version.release
adb -s "$ANDROID_README_SERIAL" shell getprop ro.build.version.sdk
adb -s "$ANDROID_README_SERIAL" shell getprop ro.build.version.security_patch
adb -s "$ANDROID_README_SERIAL" shell wm size
adb -s "$ANDROID_README_SERIAL" shell wm densityNever publish emulator selectors, AVD names, local paths, usernames, IP addresses, or other machine identifiers.
Launch the Activity before injecting process-local state. Prefer existing debug hooks. If they cannot express the composition, add the smallest temporary command under:
app/src/debug/java/com/bitchat/android/testhook/The fixture should:
For voice notes, route real audio files through the app's waveform extractor. Use short, distinct, locally synthesized speech clips or other rights-safe speech audio. Never draw a decorative waveform and call it speech. Wait for asynchronous decoding before capture, then inspect that pauses and syllable envelopes look plausibly different between notes.
For image attachments, use a rights-safe existing asset or an explicitly approved synthetic source. Keep fixture media outside production source sets and remove every capture-only hook before committing. Compose image rows may remember a decoded bitmap by file path. After replacing the bytes at an unchanged path, relaunch the app or use a new destination path before judging the revised crop.
Build and install the ABI-matching debug APK, satisfy onboarding and permissions, inject the fixture, and navigate to the intended surface.
Capture directly:
adb -s "$ANDROID_README_SERIAL" exec-out screencap -p > "$ARTIFACT_PATH"Inspect the full screenshot immediately. Check message count and order, nickname ownership, peer count, waveform variety, image visibility, globe center, grid precision, clipping, and composer placement.
Inject a complete timeline in one operation and allow at least two seconds of quiet UI time after the fixture reports success. This avoids capturing entry animations, incomplete placement, or media that has not finished decoding.
Crop only Android system chrome. Preserve Bitchat's app header, translucent overlap, content, and composer. Derive the crop from the observed status and navigation insets; do not blindly reuse pixel offsets from a different profile. Because the app renders edge-to-edge, app controls may extend into the reported navigation inset. Place the bottom crop after the final control outline and shadow but before the system gesture affordance; removing the entire inset can clip the app itself. Keep every final README screenshot in a matched portrait size.
Use image inspection after the crop. File dimensions and a successful ADB command do not prove that the desired composition is visible.
Discover the current README references before writing. Prefer stable paths under
docs/screenshots/ and replace only the assets the user requested.
When adding a showcase section:
Run the bundled validator for every final asset:
python3 \
.agents/skills/android-readme-screenshot-studio/scripts/validate_readme_screenshots.py \
--repo-root . \
--readme README.md \
--require-same-size \
--asset docs/screenshots/readme-mesh-chat.png \
--asset docs/screenshots/readme-geohash-globe.pngWhen replacing only one image in an existing pair, pass both the changed and
unchanged assets with --require-same-size, and verify the unchanged asset's
checksum. Pass only one asset and omit --require-same-size only when the
README has no paired screenshot to preserve.
Before committing:
git diff -- app/src/debug is empty.git status --short lists only the intended README and screenshot
files.git diff --check../gradlew assembleDebug after fixture removal.The final commit must not contain synthetic peer data, generated photo sources, audio clips, ADB outputs, emulator configuration, or local capture reports unless the user separately requested those artifacts in the repository.
Use the capture manifest and report format from
../android-ui-visual-review/ when before/after evidence is useful. For a
README-only change with no production UI delta, identical before/after images
are acceptable when explicitly labeled “no production UI delta.”
State limitations plainly:
GitHub writes require user authorization. When authorized:
codex/ branch.gh pr create or update the existing PR.gh pr view and gh pr checks.gh.main commit.When GitHub publication is not authorized, leave the finished commit or local change in the isolated worktree and hand back its branch and artifact paths. Do not silently push it.
Do not place local paths, device selectors, generated-image paths, or personal machine details in commits, PR text, comments, or merge messages.
Lead with the outcome and include:
© permissionlesstech, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (scripts, references) in .agents/skills/android-readme-screenshot-studio of permissionlesstech/bitchat-android.
Open the folder on GitHubat commit 6ade682
Android Readme Screenshot Studio 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 |
|---|---|---|---|---|---|---|
| Android Readme Screenshot Studio this skillpermissionlesstech/bitchat-android | 7.8k | — | ~3k | Automated safety check: Pass | GPL-3.0 | |
| Suede AsoJasonColapietro/suede-creator-skills | 127 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Composewebview Documentationparkwoocheol/compose-webview | 103 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Generating Baseline ProfilesrosuH/EasyWatermark | 1.9k | 1 repos | ~5k | Automated safety check: Pass | Apache-2.0 | |
| Ipaship Auditatharvnaik1/ipaship-audit | 108 | — | ~1.5k | Automated safety check: Notes | MIT | |
| uni-app Native App Packagingfeige996/unibest | 2.3k | — | ~651 | Automated safety check: Pass | MIT |
JasonColapietro/suede-creator-skills
Suede-owned app-store optimization discipline for keyword fields, titles, subtitles, descriptions, screenshots, ratings context, and competitor listing audits.
parkwoocheol/compose-webview
Manages MkDocs documentation site and API references for ComposeWebView.
rosuH/EasyWatermark
A skill your agent uses to generate and measure Jetpack Compose Baseline Profiles end-to-end with the AGP 8.2+ Baseline Profile Generator module and the Macrobenchmark harness.
atharvnaik1/ipaship-audit
A skill your agent uses when auditing iOS/Android app submissions for compliance with Apple App Store Review Guidelines or Google Play Developer Policies.
feige996/unibest
A comprehensive skill for uni-app native app offline packaging. Use this skill to package uni-app as native Android/iOS apps, configure native app settings…
HedvigInsurance/android
Cut a production release of the Android app (git flow release, version bump, push to trigger the Play Store upload).
permissionlesstech/bitchat-android
Analyze an Android pull request, branch, commit, or patch for user-visible changes and produce reproducible before/after screenshots from isolated builds.
permissionlesstech/bitchat-android
Run, diagnose, and extend bitchat Android Mesh Lab physical-device tests.
Works with
Categories
Create or refresh polished, high-resolution screenshots of the Bitchat Android app for README and repository showcase use. Android Readme Screenshot Studio is an agent skill from permissionlesstech/bitchat-android. Create or refresh polished, high-resolution screenshots of the Bitchat Android app for README and repository showcase use.
Android Readme Screenshot Studio fits situations like: A user asks for README screenshots; app-store-like repository images; A populated mesh-chat showcase; media conversation captures.
Run `npx skills add permissionlesstech/bitchat-android --skill android-readme-screenshot-studio -a claude-code`. Or copy the skill folder (.agents/skills/android-readme-screenshot-studio in permissionlesstech/bitchat-android) into .claude/skills/android-readme-screenshot-studio in your project. Claude Code loads it when a task matches its description.
Run `npx skills add permissionlesstech/bitchat-android --skill android-readme-screenshot-studio -a codex`. Or copy the skill folder (.agents/skills/android-readme-screenshot-studio in permissionlesstech/bitchat-android) into .agents/skills/android-readme-screenshot-studio 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 permissionlesstech/bitchat-android --skill android-readme-screenshot-studio -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/android-readme-screenshot-studio, .gemini/skills/android-readme-screenshot-studio, .github/skills/android-readme-screenshot-studio and .opencode/skills/android-readme-screenshot-studio in your project.
Going by SKILL.md and its folder, Android Readme Screenshot Studio needs Python for the scripts in its folder and the command-line tools its instructions call (adb, git, gh and python3). Our summary lists: Python 3. Compatibility (from SKILL.md): Requires git, gh, the Android SDK and emulator, adb, Java/Gradle, Python 3, and image inspection support. FFmpeg is useful for capture-only media preparation..
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Android Readme Screenshot Studio is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k 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 2.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Android Readme Screenshot Studio: Suede Aso (JasonColapietro/suede-creator-skills, 127 stars), Composewebview Documentation (parkwoocheol/compose-webview, 103 stars), Generating Baseline Profiles (rosuH/EasyWatermark, 1.9k stars) and Ipaship Audit (atharvnaik1/ipaship-audit, 108 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
permissionlesstech (a GitHub organization) maintains it in permissionlesstech/bitchat-android, which has 7,786 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 11, 2026.
Source: permissionlesstech/bitchat-android on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.