chrisbanes-skills
v2026.9.29.01Skills for Kotlin, Android, JVM, and Jetpack Compose development by Chris Banes.
By Chris BanesLicense: Apache-2.01.1k GitHub starsUpdated 1 hour ago
Directory evidence
- Runtimes
- Codex, Claude Code, and Agent Plugins
- Parsed components
- 18 skill or MCP entries
- Source updated
- Sep 29, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install chrisbanes-skills for Codex and Claude Code
codex plugin marketplace add chrisbanes/skills
codex plugin marketplace upgrade chrisbanes-skills
codex plugin add chrisbanes-skills@chrisbanes-skillsPaste and run these commands in a terminal with Codex. They add and refresh the chrisbanes-skills catalog, then install this plugin.
Compatibility: the page URL and API slug “chrisbanes-skills” remain stable.
- Codex:
chrisbanes-skills@agent-plugin-marketplace→chrisbanes-skills@chrisbanes-skills
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/chrisbanes/skillsClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.
Plugin files
├── .codex-plugin/plugin.json├── .claude-plugin/plugin.json├── plugin.json├── skills/android-benchmark-comparison/SKILL.md├── skills/compose-animations/SKILL.md├── skills/compose-component-design/SKILL.md├── skills/compose-focus-navigation/SKILL.md├── skills/compose-performance/SKILL.md├── skills/compose-state-and-effects/SKILL.md├── skills/compose-ui-testing-patterns/SKILL.md├── skills/gradle-run/SKILL.md├── skills/grounded-writing/SKILL.md├── skills/implement-with-subagents/SKILL.md├── skills/kotlin-api-design/SKILL.md├── skills/kotlin-concurrency-and-flow/SKILL.md├── skills/kotlin-control-flow/SKILL.md├── skills/release-kotlin-library/SKILL.md├── skills/run-github-project/SKILL.md├── skills/shepherd/SKILL.md├── skills/to-plan/SKILL.md└── skills/using-chrisbanes-skills/SKILL.md
Included Skills18
Use when comparing physical Android benchmark configurations, investigating inconsistent rankings, or selecting an Android default from measured results. Do not use for code-level Compose performance diagnosis without a configuration comparison.
Use when writing or reviewing Jetpack Compose motion: visibility enter/exit, animating one property toward a target, color or size transitions, multiple properties from one state, switching composable content, or choosing between AnimatedVisibility, animate*AsState, rememberTransition, AnimatedContent, and Crossfade.
Use when designing or reviewing reusable Jetpack Compose component APIs with modifier parameters, root layout placement, caller-provided variable content, primitive content parameters, optional content, or boolean shape flags.
Use when writing or reviewing Jetpack Compose UI for TV, keyboard, desktop, accessibility focus, D-pad navigation, FocusRequester, focusProperties, key events, or initial focus behavior.
Use when investigating Jetpack Compose recomposition cost, compiler stability reports, skippability, unstable parameters, frame-rate State reads, cross-phase snapshot back-writing, or @ReadOnlyComposable contracts.
Use when writing or reviewing Jetpack Compose state ownership, remember state, state hoisting, screen state holders, LaunchedEffect, DisposableEffect, SideEffect, Flow collection, navigation, snackbar, analytics, or focus requests.
Use when writing or reviewing Jetpack Compose UI tests, screenshot tests or baseline-recording evidence, previews, semantics assertions, fake image loading, keyboard input, focus assertions, interaction state (hover/pressed/focused), or tests for plain state-driven UI composables.
Use when planning to execute Gradle through `gradle`, `./gradlew`, or a custom `gradlew*` wrapper script, or diagnosing a Gradle build, compact workflow ledger, repeated failure fingerprint, check, test, lint, warning, or failure even when no new Gradle run is appropriate.
Use when drafting or reviewing public developer documentation, other text the user will publish or send, or a user-owned draft under an explicit editorial review, including review comments, replies, and internal technical reports.
Use when implementing or reviewing the orchestration of supplied tickets or plan tasks through separate implementation subagents, including queue atomicity, task-scoped commit acceptance, and repair ownership.
Use when designing or reviewing Kotlin function ownership, member or extension functions, factories, single-field domain types, value classes, data classes, Kotlin Multiplatform expect/actual declarations, or platform service boundaries.
Use when writing or reviewing Kotlin coroutine scope ownership, raw Thread or Executor work, init launches, non-suspending launch APIs, runBlocking, cancellation, StateFlow, SharedFlow, Channel, stateIn, SharingStarted, state updates, or one-shot events.
Use when writing or reviewing Kotlin branching and control flow: when expressions, guard conditions, sealed type exhaustiveness, smart casts, nullable branching, early returns, or replacing complex if/else chains.
Use when preparing, publishing, or checking readiness for a Kotlin library release, including verifying its gradle-maven-publish-plugin prerequisite, reconciling changelogs and API snapshots, and checking publication.
Use when asked to set up, review, or operate a repository's GitHub Project workflow, including ready claims, role-labelled human work, unknown remote mutation outcomes, Backlog triage, epics, checkpoints, next-issue execution, or an authorized drain.
Use when asked to shepherd, babysit, monitor, or poll open pull requests or merge requests, including triaging review feedback, CI failures, and routine follow-up.
Use when one ready GitHub issue or an in-chat task needs a repository-aware implementation plan for a later implementation workflow.
Use when routing Kotlin or Jetpack Compose work, or physical Android benchmark evidence that needs a configuration decision, especially when several Kotlin or Compose concerns overlap.
Plugin manifests3
{
"name": "chrisbanes-skills",
"version": "2026.9.29.01",
"description": "Skills for Kotlin, Android, JVM, and Jetpack Compose development by Chris Banes.",
"author": {
"name": "Chris Banes",
"url": "https://github.com/chrisbanes"
},
"repository": "https://github.com/chrisbanes/skills",
"license": "Apache-2.0",
"keywords": [
"kotlin",
"android",
"jetpack-compose",
"skills"
],
"skills": "./skills/",
"interface": {
"displayName": "Chris Banes Skills",
"shortDescription": "Kotlin, Android, and Jetpack Compose development skills.",
"longDescription": "A set of Codex skills for Kotlin, Android, JVM, and Jetpack Compose development.",
"developerName": "Chris Banes",
"category": "Developer Tools",
"capabilities": [
"Skills"
],
"websiteURL": "https://github.com/chrisbanes/skills",
"defaultPrompt": [
"Review this Compose state model.",
"Check this Flow event design.",
"Diagnose Compose recomposition issues."
]
}
}{
"name": "chrisbanes-skills",
"description": "Skills for Kotlin, Android, JVM, and Jetpack Compose development by Chris Banes.",
"version": "2026.9.29.01",
"author": {
"name": "Chris Banes",
"url": "https://github.com/chrisbanes"
},
"repository": "https://github.com/chrisbanes/skills",
"license": "Apache-2.0"
}{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "chrisbanes-skills",
"version": "2026.9.29.01",
"description": "Skills for Kotlin, Android, JVM, and Jetpack Compose development by Chris Banes.",
"author": {
"name": "Chris Banes",
"url": "https://github.com/chrisbanes"
},
"homepage": "https://github.com/chrisbanes/skills",
"repository": "https://github.com/chrisbanes/skills",
"license": "Apache-2.0",
"keywords": [
"kotlin",
"android",
"jetpack-compose",
"skills"
]
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[chrisbanes-skills on Agent Plugins Marketplace](https://pluginsmp.com/plugins/chrisbanes-skills)