Agent skill

Update Abi Baseline

by osama-raddad in osama-raddad/FireCrasher

Regenerate and review FireCrasher's committed public ABI baseline (firecrasher/api/firecrasher.api) after an intentional public API change.

Apache-2.0Auto-check passedMobile

Install Update Abi Baseline

skills CLI
$ npx skills add osama-raddad/FireCrasher --skill update-abi-baseline -a claude-code

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

GitHub CLI
$ gh skill install osama-raddad/FireCrasher update-abi-baseline --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/osama-raddad/FireCrasher.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/update-abi-baseline .claude/skills/update-abi-baseline && 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
update-abi-baseline
GitHub stars
147
Token cost
~508 tokens
SKILL.md length
226 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
Apache-2.0

At a glance

Regenerate and review FireCrasher's committed public ABI baseline (firecrasher/api/firecrasher.api) after an intentional public API change.

  • Works in 4 steps: Regenerate the baseline from the current… → Review the diff — this is the point of… → Confirm the check now passes → …
  • After adding/removing/changing any public
  • SKILL.md covers When to use, Steps and Notes
  • Calls git

What it does

Update Abi Baseline is an agent skill from osama-raddad/FireCrasher. Regenerate and review FireCrasher's committed public ABI baseline (firecrasher/api/firecrasher.api) after an intentional public API change. Use when apiCheck fails, or after adding/removing/changing any public or protected library declaration.

Its SKILL.md is about 510 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. It works with Android. The repository describes itself as: FireCrasher is a Uncaught Exceptions recovery library for android. The licence is Apache-2.0.

When your agent uses it

  • After adding/removing/changing any public
  • Protected library declaration

Example prompts

  • “/update-abi-baseline”

Workflow steps

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

  1. Regenerate the baseline from the current sources
  2. Review the diff — this is the point of the skill. Every line must be a change
  3. Confirm the check now passes
  4. Commit firecrasher.api in the same commit as the API change it

What it can do on your machine

Read from SKILL.md and the folder at commit 7a06228. 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

    Shell commands in SKILL.md call:

    • git

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

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    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

Update Abi Baseline loads about 508 tokens when it runs. Until then it costs about 66 tokens; SKILL.md has 226 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~66
When it runs · the whole SKILL.md, loaded when a task matches
~508

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 osama-raddad/FireCrasher at commit 7a06228, republished under its Apache-2.0 licence (© osama-raddad). 226 words, ~508 tokens.

Download SKILL.mdSave it as .claude/skills/update-abi-baseline/SKILL.md (or your agent's skills folder).
name
update-abi-baseline
description
Regenerate and review FireCrasher's committed public ABI baseline (firecrasher/api/firecrasher.api) after an intentional public API change. Use when apiCheck fails, or after adding/removing/changing any public or protected library declaration.

Update the ABI baseline

The library's public binary API is frozen in firecrasher/api/firecrasher.api by the binary-compatibility-validator plugin. :firecrasher:apiCheck (part of check, and therefore CI) fails whenever the compiled public surface no longer matches that file. The baseline exists so public API changes are always deliberate and reviewed — never accidental.

When to use

  • apiCheck failed and the API change was intentional.
  • You added, removed, renamed, or changed the signature/visibility of any public/protected declaration in firecrasher/src/main.

If the API change was not intentional, do not run this — you have leaked an implementation detail into the public surface. Make the declaration internal or private instead (the library is compiled with explicitApi()).

Steps

  1. Regenerate the baseline from the current sources:
    bash
    ./gradlew :firecrasher:apiDump
  2. Review the diff — this is the point of the skill. Every line must be a change you meant to make:
    bash
    git diff firecrasher/api/firecrasher.api
  3. Confirm the check now passes:
    bash
    ./gradlew :firecrasher:apiCheck
  4. Commit firecrasher.api in the same commit as the API change it describes, so the baseline and the code never drift apart.

Notes

  • Removing or changing an existing public signature is a breaking change for consumers — call it out in the PR description and the README "What's new", and it should drive a version bump (see the release skill).
  • The validator tasks are wired by hand in firecrasher/build.gradle (AGP's built-in Kotlin doesn't auto-register them); apiDump/apiCheck are the only entry points you need.

© osama-raddad, 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

Just SKILL.md in .claude/skills/update-abi-baseline of osama-raddad/FireCrasher.

Open the folder on GitHubat commit 7a06228

Compare with similar skills

Update Abi Baseline 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.

Update Abi Baseline compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Update Abi Baseline this skillosama-raddad/FireCrasher147—~508Automated safety check: PassApache-2.0
Compose Multiplatform Patternsmonta-app/ocpp-emulator1805 repos~2kAutomated safety check: PassApache-2.0
Phone HarnessShawnPana/phone-harness3.2k—~7.7kAutomated safety check: PassMIT
Stylessreichholf/dreamDroid1165 repos~2.3kAutomated safety check: PassGPL-3.0
Argent Metro Debuggerbbplayer-app/BBPlayer1.2k—~3.4kAutomated safety check: PassMIT
Android XML ResourceafkT/DevUtils1.6k—~1.3kAutomated safety check: PassApache-2.0

Similar skills

  • Compose Multiplatform Patterns

    monta-app/ocpp-emulator

    Compose Multiplatform and Jetpack Compose patterns for KMP projects — state management, navigation, theming, performance, and platform-specific UI.

    180 GitHub starsUsed in 5 repos~2k tokens
    MobileAuto-check passed
  • Phone Harness

    ShawnPana/phone-harness

    Control the user's phone - an iPhone through the Mac's iPhone Mirroring window, an Android over adb, a rented cloud Android, or a cloud iPhone over HTTPS: open apps, tap, type, swipe, read the screen.

    3.2k GitHub stars~7.7k tokensUpdated today
    MobileAuto-check passed
  • Styles

    sreichholf/dreamDroid

    A skill your agent uses to integrate the Jetpack Compose Styles API into an Android project.

    116 GitHub starsUsed in 5 repos~2.3k tokens
    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.2k GitHub stars~3.4k tokensUpdated 3 days ago
    MobileAuto-check passed
  • 统一 Android XML 资源命名:layout、drawable、mipmap、color、values、id 的前缀与 snakecase 规则;把颜色/圆角/描边/状态编码进文件名(bg、border、textcolor…selector)。

    1.6k GitHub stars~1.3k tokensUpdated 1 mo ago
    MobileAuto-check passed
  • Mobile QA

    tloncorp/tlon-apps

    Run a mobile QA checklist on a physical Android device over adb for tlon-apps, then triage what fails into fixes.

    107 GitHub stars~2.4k tokensUpdated today
    MobileAuto-check passed

More from osama-raddad/FireCrasher

All 8 skills in this repo
  • Add Library Test

    osama-raddad/FireCrasher

    Add or update a Robolectric JVM unit test for the FireCrasher library.

    147 GitHub stars~612 tokensUpdated 3 mo ago
    Auto-check passed
  • Customize Recovery

    osama-raddad/FireCrasher

    Inspect FireCrasher's recovery level and show custom recovery UX (loading dialog, toast, snackbar) or force a specific recovery level.

    147 GitHub stars~624 tokensUpdated 3 mo ago
    Auto-check passed
  • Detect Native Crashes And Anrs

    osama-raddad/FireCrasher

    Report native crashes, ANRs, and low-memory kills that FireCrasher's in-process handler cannot catch, using ApplicationExitInfo on API 30+.

    147 GitHub stars~662 tokensUpdated 3 mo ago
    Auto-check passed
  • Install Firecrasher

    osama-raddad/FireCrasher

    Add the FireCrasher crash-recovery library to an Android app and install it in the Application class.

    147 GitHub stars~562 tokensUpdated 3 mo ago
    Auto-check passed
  • Release

    osama-raddad/FireCrasher

    Cut a new FireCrasher library release — bump the version, sync the README and ABI baseline, verify, and tag for JitPack.

    147 GitHub stars~649 tokensUpdated 3 mo ago
    Auto-check passed
  • Report Crashes

    osama-raddad/FireCrasher

    Forward FireCrasher-caught exceptions to a crash reporter (Crashlytics, Sentry, etc.) while still recovering the app.

    147 GitHub stars~410 tokensUpdated 3 mo ago
    Auto-check passed

Works with

Categories

Questions about Update Abi Baseline

What does Update Abi Baseline do?

Regenerate and review FireCrasher's committed public ABI baseline (firecrasher/api/firecrasher.api) after an intentional public API change. Update Abi Baseline is an agent skill from osama-raddad/FireCrasher.api) after an intentional public API change.

When should I use Update Abi Baseline?

Update Abi Baseline fits situations like: after adding/removing/changing any public; protected library declaration.

How do I install Update Abi Baseline in Claude Code?

Run `npx skills add osama-raddad/FireCrasher --skill update-abi-baseline -a claude-code`. Or copy the skill folder (.claude/skills/update-abi-baseline in osama-raddad/FireCrasher) into .claude/skills/update-abi-baseline in your project. Claude Code loads it when a task matches its description.

How do I install Update Abi Baseline in Codex?

Run `npx skills add osama-raddad/FireCrasher --skill update-abi-baseline -a codex`. Or copy the skill folder (.claude/skills/update-abi-baseline in osama-raddad/FireCrasher) into .agents/skills/update-abi-baseline in your project. Codex loads it when a task matches its description.

Can I use Update Abi Baseline 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 osama-raddad/FireCrasher --skill update-abi-baseline -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/update-abi-baseline, .gemini/skills/update-abi-baseline, .github/skills/update-abi-baseline and .opencode/skills/update-abi-baseline in your project.

What does Update Abi Baseline need to run?

Going by SKILL.md and its folder, Update Abi Baseline needs the command-line tools its instructions call (git).

Does Update Abi Baseline access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Update Abi Baseline 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 Update Abi Baseline use?

Update Abi Baseline 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 Update Abi Baseline use?

About 508 tokens (SKILL.md is roughly 2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Update Abi Baseline?

Skills that share tags, products or a category with Update Abi Baseline: Compose Multiplatform Patterns (monta-app/ocpp-emulator, 180 stars), Phone Harness (ShawnPana/phone-harness, 3.2k stars), Styles (sreichholf/dreamDroid, 116 stars) and Argent Metro Debugger (bbplayer-app/BBPlayer, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Update Abi Baseline?

osama-raddad (a GitHub user) maintains it in osama-raddad/FireCrasher, which has 147 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on July 3, 2026.

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