# Startup Skills: Chris Banes > Every skill by Chris Banes in the index, with a line saying when to use each one. I index these, I do not host them. Every entry points at the original author's repo and carries a source byline. ## Entries (7) - [Compose component design](https://github.com/chrisbanes/skills/blob/main/skills/compose-component-design/SKILL.md) by Chris Banes: Use when designing or reviewing the API of a reusable Jetpack Compose component. - [Compose performance](https://github.com/chrisbanes/skills/blob/main/skills/compose-performance/SKILL.md) by Chris Banes: Use when investigating Jetpack Compose recomposition cost, stability reports or unstable parameters. - [Compose state and effects](https://github.com/chrisbanes/skills/blob/main/skills/compose-state-and-effects/SKILL.md) by Chris Banes: Use when writing or reviewing Jetpack Compose state ownership, hoisting or effects. - [Implement with subagents](https://github.com/chrisbanes/skills/blob/main/skills/implement-with-subagents/SKILL.md) by Chris Banes: Use when a queue of tickets is being implemented by separate subagents. - [Kotlin API design](https://github.com/chrisbanes/skills/blob/main/skills/kotlin-api-design/SKILL.md) by Chris Banes: Use when deciding whether Kotlin code is a member, extension, factory or value class. - [Kotlin concurrency and flow](https://github.com/chrisbanes/skills/blob/main/skills/kotlin-concurrency-and-flow/SKILL.md) by Chris Banes: Use when writing or reviewing Kotlin coroutine scopes, cancellation, StateFlow or SharedFlow. - [Release Kotlin library](https://github.com/chrisbanes/skills/blob/main/skills/release-kotlin-library/SKILL.md) by Chris Banes: Use when publishing a new Kotlin library version with gradle-maven-publish-plugin. ## Links - [Page](https://startupskills.dev/chrisbanes): the same list, for a person. - [The whole index](https://startupskills.dev/llms.txt): all 189 entries. - [Skills index](https://startupskills.dev/skills): every skill, with search.