BeClaude

chrisbanes-skills

New
743Community RegistryGeneralby Chris Banes

Community PluginView Source

Overview

A set of skills for Kotlin, Jetpack Compose, and Android development.

Install

With the skills CLI:

code
npx skills add chrisbanes/skills

Or install as a Claude Code plugin:

code
/plugin marketplace add chrisbanes/skills
/plugin install chrisbanes-skills@chrisbanes-skills

Skills

Start here

Jetpack Compose

  • `compose-state-authoring` — author Compose local mutable state and read-only composable accessors correctly.
  • `compose-state-hoisting` — decide whether Compose UI element state belongs in local remember state, hoisted parameters, a plain state holder class, or a screen-level state holder.
  • `compose-state-holder-ui-split` — split Compose state-holder wiring from plain-state UI for previewable and testable screens.
  • `compose-side-effects` — choose and key Compose effect APIs for event Flow collection, callbacks, cleanup, navigation, snackbar, analytics, and other side effects.
  • `compose-modifier-and-layout-style` — keep Compose layout APIs caller-placeable and modifier chains readable.
  • `compose-slot-api-pattern` — design reusable Compose components whose variable visual regions are caller-provided slots.
  • `compose-animations` — choose Compose animation APIs for visibility, value targets, coordinated transitions, and content swaps; align with official quick guide and decision tree.
  • `compose-focus-navigation` — design and test keyboard, TV, D-pad, and focus-first Compose navigation behavior.
  • `compose-ui-testing-patterns` — choose between plain UI tests, semantics assertions, key/focus tests, interaction state tests with MutableInteractionSource, screenshot tests, and integration tests.

Kotlin

Workflows

  • `shepherd` — autonomously poll open PRs and MRs, triage review comments, detect and fix CI failures, and keep PRs moving forward.

Contributing

Skills live at skills/<skill-name>/SKILL.md, flat (no language nesting). The name: in the SKILL.md frontmatter must match the directory name.

Frontmatter is validated against `skills.schema.json`name and description are required, name must be kebab-case.

Before pushing, lint skills (frontmatter schema + markdown):

code
npm install
npm run lint

This also runs on CI for all PRs.

License

Apache 2.0

[plugins]: https://docs.claude.com/en/docs/claude-code/plugins

Install & Usage

1
Create the skills directory
mkdir -p .claude/skills
2
Download the skill file
mkdir -p .claude/skills && curl -o .claude/skills/chrisbanes-skills.md https://raw.githubusercontent.com/chrisbanes/skills/main/SKILL.md
3
Invoke in Claude Code
/chrisbanes-skills
View source on GitHub

Frequently Asked Questions

What is chrisbanes-skills?

How to install chrisbanes-skills?

To install chrisbanes-skills, create the .claude/skills directory in your project, then run the curl command to download the skill file. Once installed, invoke it in Claude Code with /chrisbanes-skills.

What is chrisbanes-skills best for?

chrisbanes-skills is a community categorized under General. Created by Chris Banes.