RIPDPI: Skill for Claude Code

.agents/skills/convention-plugin-development/SKILL.md

convention-plugin-development is a skill for Claude Code, Codex from po4yka/RIPDPI. It costs 50 tokens per session (2,864 once invoked), scanned A, original, BSD-3-Clause.

A guide to creating and changing Gradle convention plugins. These are shared build rules that keep configuration consistent across modules in a Gradle project.

In plain words
What is it for?
Use it when changing build-logic plugins, the diagnostics catalog, or Rust-native build wiring; it is not for ordinary dependency additions or version updates.
Why use it?
It explains where the build logic lives and how plugin files become usable plugin IDs, reducing the risk of putting build changes in the wrong place.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: mentions CLAUDE.md; installed under .agents/ (shared by several agents).

This is po4yka/RIPDPI's own configuration. It tells Claude Code and Codex how to work on RIPDPI itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything RIPDPI configures →

Reuse

Borrowing it

Nothing to install: this file belongs to po4yka/RIPDPI. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/po4yka/RIPDPI/main/.agents/skills/convention-plugin-development/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/po4yka/RIPDPI

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for convention-plugin-development

README.md
[![agentmods](https://agentmods.dev/badge/skills/po4yka/ripdpi/convention-plugin-development/github.svg)](https://agentmods.dev/skills/po4yka/ripdpi/convention-plugin-development)
Your own site
<a href="https://agentmods.dev/skills/po4yka/ripdpi/convention-plugin-development"><img src="https://agentmods.dev/badge/skills/po4yka/ripdpi/convention-plugin-development/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for convention-plugin-development

Your own site · 80×15
<a href="https://agentmods.dev/skills/po4yka/ripdpi/convention-plugin-development"><img src="https://agentmods.dev/badge/skills/po4yka/ripdpi/convention-plugin-development.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 50 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,864 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00050 $0.02864
Opus 5.5 $0.00020 $0.01146
Sonnet 5.5 $0.00010 $0.00573
Haiku 4.5 $0.00005 $0.00286

Measured yesterday against content hash 54129caf9c56, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

convention-plugin-development scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.agents/skills/convention-plugin-development/SKILL.md · 195 lines

How it starts

The opening of the file, as written. The whole thing — 195 lines — stays where its author put it; the contents beside it link to each section on GitHub.

1. Plugin Architecture

Included Build Pattern

The project uses Gradle's included build (includeBuild) to isolate build logic from the main build. The root settings.gradle.kts includes build-logic/ which itself is a standalone Gradle project.

build-logic/
  settings.gradle.kts          -- declares :convention subproject, creates "libs" catalog
  convention/
    build.gradle.kts            -- applies kotlin-dsl, declares compileOnly AGP/plugin deps
    src/main/kotlin/            -- all precompiled script plugins and helper classes

build-logic/settings.gradle.kts creates a version catalog named libs pointing at the root gradle/libs.versions.toml. This gives convention plugins access to the same version catalog used by application modules.

How Plugins Are Registered

Every *.gradle.kts file under src/main/kotlin/ becomes a precompiled script plugin whose ID is the filename minus the .gradle.kts suffix. For example, ripdpi.android.library.gradle.kts registers as plugin ID ripdpi.android.library.

No gradlePlugin {} block or META-INF descriptor is needed -- the kotlin-dsl plugin handles registration automatically.

Dependency Declaration

build-logic/convention/build.gradle.kts declares external Gradle plugins as compileOnly dependencies so their extension types are available at compile time:

  • AGP (com.android.tools.build:gradle)
  • Kotlin Compose compiler plugin
  • Hilt, KSP, detekt, ktlint, roborazzi

The kotlinx-serialization-json library is an implementation dependency because the diagnostics catalog renderer uses it at task execution time.

2. Plugin Inventory

Plugin ID File Purpose
ripdpi.android.application ripdpi.android.application.gradle.kts Configures AGP application module: compileSdk, minSdk, targetSdk, R8/ProGuard, artifact naming (AAB), JVM 17
ripdpi.android.library ripdpi.android.library.gradle.kts Configures AGP library module: compileSdk, minSdk, consumer ProGuard rules, JVM 17
ripdpi.android.native ripdpi.android.native.gradle.kts Sets NDK version, ABI filters, jniLibs packaging policy. Applied by both application and library plugins
ripdpi.android.rust-native ripdpi.android.rust-native.gradle.kts Cross-compiles Rust workspace into Android .so files via Cargo. Parallel per-ABI builds. See section 4
ripdpi.android.compose ripdpi.android.compose.gradle.kts Enables Compose, sets stability config, optional metrics/reports on CI
ripdpi.android.hilt ripdpi.android.hilt.gradle.kts Applies Hilt + KSP, adds hilt-android and hilt-compiler dependencies
ripdpi.android.serialization ripdpi.android.serialization.gradle.kts Applies kotlin.plugin.serialization (one-liner)
ripdpi.android.protobuf ripdpi.android.protobuf.gradle.kts Runs protoc directly (no protobuf Gradle plugin). Detects host OS/arch, wires generated Java sources into AGP variants
ripdpi.android.quality ripdpi.android.quality.gradle.kts Aggregator: applies detekt + ktlint + lint
ripdpi.android.detekt ripdpi.android.detekt.gradle.kts Configures detekt: parallel, custom rules from :quality:detekt-rules, compose rules, baseline support
ripdpi.android.ktlint ripdpi.android.ktlint.gradle.kts Configures ktlint: version pin, Android mode, excludes build/generated
ripdpi.android.lint ripdpi.android.lint.gradle.kts Configures Android Lint: abortOnError, baseline, html+xml reports
ripdpi.android.coverage ripdpi.android.coverage.gradle.kts Delegates to jacoco plugin (one-liner)
ripdpi.android.jacoco ripdpi.android.jacoco.gradle.kts JaCoCo setup: excludes generated/Hilt/proto classes, registers jacocoDebugUnitTestReport task
ripdpi.android.roborazzi ripdpi.android.roborazzi.gradle.kts Screenshot testing: enables Android resources in unit tests, sets output dir to src/test/screenshots
ripdpi.diagnostics.catalog ripdpi.diagnostics.catalog.gradle.kts Registers generateDiagnosticsCatalog and checkDiagnosticsCatalog tasks. See section 3
ripdpi.android.test ripdpi.android.test.gradle.kts Configures com.android.test modules (currently :baselineprofile); wires the shared Gradle Managed Device registry

Read the full file on GitHub · 195 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 195 lines · 50 tokens per session scan A 54129caf9c56

Subscribe to this mod's changes

convention-plugin-development is a skill published in the GitHub repository po4yka/RIPDPI (85 stars, last pushed yesterday), licensed BSD-3-Clause. It adds 50 tokens to every session and 2,864 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-11-07.

Related

convention-plugin-development compared with skills from other repositories

convention-plugin-development next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
convention-plugin-developmentpo4yka/RIPDPISkill85yesterdayBSD-3-ClauseA50Claude Code, Codex
freyamarc2332/freyaSkill3.4ktodayMITA35Claude Code, Codex
compose-animationschrisbanes/skillsSkill1.1k2d agoApache-2.0A64Claude Code
compose-focus-navigationchrisbanes/skillsSkill1.1k2d agoApache-2.0A41Claude Code
compose-multiplatformericrisco/rsc-harnessSkill5293d agoMITA80Claude Code, Codex
kotlin-androidericrisco/rsc-harnessSkill5293d agoMITA78Claude Code, Codex
dart-best-practicesHoangNguyen0403/agent-skills-standardSkill583yesterdayMITA64Claude Code, Codex