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.
curl -O https://raw.githubusercontent.com/po4yka/RIPDPI/main/.agents/skills/compose/SKILL.mdgit clone --depth 1 https://github.com/po4yka/RIPDPIWrote 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.
[](https://agentmods.dev/skills/po4yka/ripdpi/compose)<a href="https://agentmods.dev/skills/po4yka/ripdpi/compose"><img src="https://agentmods.dev/badge/skills/po4yka/ripdpi/compose/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.
<a href="https://agentmods.dev/skills/po4yka/ripdpi/compose"><img src="https://agentmods.dev/badge/skills/po4yka/ripdpi/compose.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00048 | $0.03499 |
| Opus 5.5 | $0.00019 | $0.01400 |
| Sonnet 5.5 | $0.00010 | $0.00700 |
| Haiku 4.5 | $0.00005 | $0.00350 |
Grade A, and why
compose 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.
How it starts
The opening of the file, as written. The whole thing — 250 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Compose -- RIPDPI
Two modes in one skill:
- Expert Guidance (default) — practical, evidence-backed answers for Compose questions
- Audit — scored quality report across performance, state, side effects, and API quality
Expert Guidance
Non-opinionated, practical guidance for writing correct, performant Compose code —
across Android, Desktop, iOS, and Web. Covers Jetpack Compose and Compose Multiplatform.
Backed by analysis of actual source code from androidx/androidx and
JetBrains/compose-multiplatform-core.
Workflow
When helping with Compose code, follow this checklist:
1. Understand the request
- What Compose layer is involved? (Runtime, UI, Foundation, Material3, Navigation)
- Is this a state problem, layout problem, performance problem, or architecture question?
- Is this Android-only or Compose Multiplatform (CMP)?
2. Analyze the design (if visual reference provided)
- If the user shares a Figma frame, screenshot, or design spec, consult
references/design-to-compose.md - Decompose the design into a composable tree using the 5-step methodology
- Map design tokens to MaterialTheme, spacing to CompositionLocals
- Identify animation needs and consult
references/animation.mdfor recipes
3. Consult the right reference
Read the relevant reference file(s) from references/ before answering:
| Topic | Reference File |
|---|---|
@State, remember, mutableStateOf, derivedStateOf, snapshotFlow |
references/state-management.md |
| State hoisting decisions (local / hoisted / plain-holder / ViewModel) | references/state-hoisting.md |
| Screen state-holder vs plain UI composable split for previewability/testing | references/state-holder-vs-viewmodel.md |
StateFlow / SharedFlow / Channel modeling, update { }, stateIn placement |
references/state-event-flow.md |
| Deferred state reads (provider lambdas, block-form modifiers) for scroll/animation perf | references/deferred-reads.md |
| Structuring composables, slots, extraction, preview | references/view-composition.md |
Slot API design for reusable components (xxxContent: @Composable () -> Unit) |
references/slot-api.md |
Modifier ordering, custom modifiers, Modifier.Node |
references/modifiers.md |
LaunchedEffect, DisposableEffect, SideEffect, rememberCoroutineScope |
references/side-effects.md |
CompositionLocal, LocalContext, LocalDensity, custom locals |
references/composition-locals.md |
LazyColumn, LazyRow, LazyGrid, Pager, keys, content types |
references/lists-scrolling.md |
NavHost, type-safe routes, deep links, shared element transitions |
references/navigation.md |
animate*AsState, AnimatedVisibility, Crossfade, transitions |
references/animation.md |
MaterialTheme, ColorScheme, dynamic color, Typography, shapes |
references/theming-material3.md |
| Recomposition skipping, stability, baseline profiles, benchmarking | references/performance.md |
| Semantics, content descriptions, traversal order, testing | references/accessibility.md |
| Removed/replaced APIs, migration paths from older Compose versions | references/deprecated-patterns.md |
Styles API (experimental): Style {}, MutableStyleState, Modifier.styleable() |
references/styles-experimental.md |
| Figma/screenshot decomposition, design tokens, spacing, modifier ordering | references/design-to-compose.md |
| Production crash patterns, defensive coding, state/performance rules | references/production-crash-playbook.md |
Compose Multiplatform, expect/actual, resources (Res.*), migration |
references/multiplatform.md |
| Desktop (Window, Tray, MenuBar), iOS (UIKitView), Web (ComposeViewport) | references/platform-specifics.md |
What ships with it
29 files 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.
- references/accessibility.md 11 KB
- references/animation.md 41 KB
- references/canonical-sources.md 5.4 KB
- references/composition-locals.md 6.8 KB
- references/deferred-reads.md 5.8 KB
- references/deprecated-patterns.md 8.8 KB
- references/design-to-compose.md 24 KB
- references/diagnostics.md 6.2 KB
- references/lists-scrolling.md 14 KB
- references/modifiers.md 9.5 KB
- references/multiplatform.md 21 KB
- references/navigation.md 9.7 KB
- references/performance.md 16 KB
- references/platform-specifics.md 18 KB
- references/production-crash-playbook.md 24 KB
- references/report-template.md 4.3 KB
- references/scoring.md 32 KB
- references/search-playbook.md 17 KB
- references/side-effects.md 13 KB
- references/slot-api.md 11 KB
- references/source-code/index.md 3.9 KB
- references/state-event-flow.md 8.9 KB
- references/state-hoisting.md 5.8 KB
- references/state-holder-vs-viewmodel.md 6.5 KB
- references/state-management.md 16 KB
- references/styles-experimental.md 14 KB
- references/theming-material3.md 7.9 KB
- references/view-composition.md 20 KB
- scripts/compose-reports.init.gradle 2.7 KB
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.
- yesterday First seen · 250 lines · 48 tokens per session scan A 95b12fab79ed
compose is a skill published in the GitHub repository po4yka/RIPDPI (85 stars, last pushed yesterday), licensed BSD-3-Clause. It adds 48 tokens to every session and 3,499 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.
compose compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| composepo4yka/RIPDPI | Skill | 85 | yesterday | BSD-3-Clause | A | 48 | Claude Code |
| solopi-aialipay/SoloPi | Skill | 6.4k | 3d ago | Apache-2.0 | A | 82 | Codex |
| argent-react-native-app-workflowsoftware-mansion/argent | Skill | 3.2k | today | Apache-2.0 | A | 46 | Claude Code, Codex |
| analyzing-android-malware-with-apktoolmukul975/Anthropic-Cybersecurity-Skills | Skill | 36k | 2mo ago | Apache-2.0 | A | 84 | Claude Code |
| compose-multiplatformericrisco/rsc-harness | Skill | 529 | 3d ago | MIT | A | 80 | Claude Code, Codex |
| simvynpranshuchittora/simvyn | Skill | 442 | 10d ago | MIT | A | 63 | Codex |
| ios-slim-bindingsdotnet/maui-labs | Skill | 235 | yesterday | MIT | A | 97 | Claude Code, Codex |