Skip to content
Skillv1.0.0

r8-analyzer

Analyzes Android build files and R8 keep rules to identify redundancies, broad package-wide rules, and rules that subsume library consumer keep rules. Use when developers want to optimize their app's

by tomevault-io(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from tomevault-io/tomes (lightjunction--magicnet/skills/agents-skills-r8-analyzer-skill-e24b566fe4e56a3e/SKILL.md). Install upstream with npx skills add tomevault-io/tomes --skill agents-skills-r8-analyzer-skill-e24b566fe4e56a3e. Copyright stays with the author (Complete terms in LICENSE.txt).

Step 1. Setup and configuration check

Step 2. Analysis path selection

  • Inspect build.gradle, build.gradle.kts, and gradle.properties and libs.versions.toml to get the R8 version

  • If R8 >= 9.3.7-dev : Proceed to Path A (Quantitative).

  • If R8 < 9.3.7-dev : Proceed to Path B (Heuristic).

Path A: Quantitative data generation (R8 >= 9.3.7-dev)

  • Check requirements : Python and protobuf package are mandatory.
  • Generate and analyze : You MUST run the shell commands described in references/CONFIGURATION-ANALYZER.md to generate the proto file using R8 configuration analyzer, convert it to json and analyze the result.
  • Report : Rely entirely on the generated file analysis.txt for scores and rule impact metrics. Proceed to Step 3.

Path B: Heuristic evaluation and recommendation (R8 < 9.3.7-dev)

(Use ONLY if quantitative data generation is not possible)

Step 3. Report generation

  • Format : Follow references/REPORT_FORMAT.md strictly.
  • Input: Extract metrics (Scores, Impacts, Example Classes) directly from generated file analysis.txt if using Path A, or from manual findings if using Path B.
  • Output : Output ONLY the raw Markdown report in the chat. Do NOT output conversational filler (for example, "Here is your report..."). Do NOT provide recommendations, next steps, or any other text outside of the sections defined in references/REPORT_FORMAT.md Do NOT mention the path used for analysis of the configuration

Constraints

  • Strict output limit: The final output MUST strictly be the Markdown report and nothing else.
  • No code changes: Research and suggest only; Do not modify files.
  • No redundancy: Do not explain R8 benefits or reference skill internal files in the report.
  • Focus: Omit sections (for example, Subsumed Rules, Configuration) if no issues or items are found.

Source: LIghtJUNction/MagicNet — distributed by TomeVault.

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/tomevault-io-tomes-agents-skills-r8-analyzer-skill-e24b5-9f2aa9/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

tomevault-io-tomes-agents-skills-r8-analyzer-skill-e24b5-9f2aa9.ocm.jsonjson
{
  "ocm": "1",
  "id": "tomevault-io-tomes-agents-skills-r8-analyzer-skill-e24b5-9f2aa9",
  "kind": "skill",
  "name": "r8-analyzer",
  "description": "Analyzes Android build files and R8 keep rules to identify redundancies, broad package-wide rules, and rules that subsume library consumer keep rules. Use when developers want to optimize their app's size, remove redundant or overly broad keep rules, or troubleshoot Proguard configurations.",
  "publisher": "tomevault-io",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "general"
    ],
    "tags": [
      "skill-md",
      "r8",
      "proguard",
      "keep-rules",
      "app-size",
      "optimization",
      "github"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Analyzes Android build files and R8 keep rules to identify redundancies, broad package-wide rules, and rules that subsume library consumer keep rules. Use when developers want to optimize their app's size, remove redundant or overly broad keep rules, or troubleshoot Proguard configurations."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "github",
      "repository": "https://github.com/tomevault-io/tomes",
      "path": "lightjunction--magicnet/skills/agents-skills-r8-analyzer-skill-e24b566fe4e56a3e/SKILL.md",
      "ref": "8ed2a37903a78c9d6697e0e73faaf68cd51f3a29",
      "url": "https://github.com/tomevault-io/tomes/blob/8ed2a37903a78c9d6697e0e73faaf68cd51f3a29/lightjunction--magicnet/skills/agents-skills-r8-analyzer-skill-e24b566fe4e56a3e/SKILL.md",
      "key": "tomevault-io/tomes/lightjunction--magicnet/skills/agents-skills-r8-analyzer-skill-e24b566fe4e56a3e/SKILL.md"
    },
    "license": "Complete terms in LICENSE.txt"
  },
  "instructions": "## Step 1. Setup and configuration check\n\n- Inspect `build.gradle`, `build.gradle.kts`, and `gradle.properties`.\n- Use [references/CONFIGURATION.md](references/CONFIGURATION.md) to identify missing optimizations.\n- **AGP** : If \\< 9.0, suggest migration to 9.0 for [build time improvement\n  performance](references/android/topic/performance/app-optimization/enable-app-optimization.md)\n- **Full Mode** : Verify `android.enableR8.fullMode=false` is removed from gradle.properties.\n\n## Step 2. Analysis path selection\n\n- Inspect `build.gradle`, `build.gradle.kts`, and `gradle.properties` and\n  `libs.v",
  "cost": {
    "context_tokens": 821
  }
}

Fetch it by URL: GET /api/v1/registry/tomevault-io-tomes-agents-skills-r8-analyzer-skill-e24b5-9f2aa9/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.