storytellerf/client-ui-best-practices
v0.3.1-20261004053826MIT
Cross-platform Host architecture for client UI state, effects, lifecycle, and thread confinement.
What this package declares
The file a client reads when it loads this plugin, exactly as this revision carries it.
plugin.json
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "client-ui-best-practices",
"version": "0.3.1-20261004053826",
"description": "Cross-platform Host architecture for client UI state, effects, lifecycle, and thread confinement.",
"author": {
"name": "Local developer"
},
"license": "MIT",
"keywords": [
"android",
"async",
"client",
"main-thread",
"sharedflow",
"stateflow",
"ui"
],
"extensions": {
"com.openai.codex": {
"skills": "./skills/",
"interface": {
"displayName": "Client UI Best Practices",
"shortDescription": "Keep rendering responsive and state-driven.",
"longDescription": "Guides client development so UI-thread work stays focused on view updates and rendering, while business logic and I/O run asynchronously and update screens through observable UI state and one-time effects.",
"developerName": "Local developer",
"category": "Developer Tools",
"capabilities": [
"Code Review",
"Code Generation",
"Debugging"
],
"defaultPrompt": [
"Review this client screen for main-thread violations.",
"Refactor this UI flow to StateFlow-driven rendering.",
"Move business work off the UI thread safely."
],
"brandColor": "#0F766E"
}
},
"com.anthropic.claude": {
"skillFrontmatter": {
"client-ui-best-practices": {
"context": "fork",
"agent": "client-ui-architecture-reviewer"
}
}
}
}
}
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.anthropic.claude
- com.openai.codex