Install
$ agentstack add skill-krutikjain-android-agent-skills-android-state-management ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Android State Management
When To Use
- Use this skill when the request is about: android ui state reducer, state management in compose or xml android, one-off events in android screen.
- Primary outcome: Model screen state, events, reducers, and side effects for Android UIs with predictable lifecycle-aware ownership.
- Handoff skills when the scope expands:
android-coroutines-flowandroid-ui-states-validation
Workflow
- Confirm the user-visible journey, target device behavior, and failure states that matter.
- Identify the owning screens, activities, destinations, and state holders for the flow.
- Implement the flow with explicit loading, success, empty, and error handling.
- Validate accessibility, configuration changes, and back-stack behavior in the showcase apps.
- Escalate data, architecture, or release concerns to the specialized skills called out in the handoff notes.
Guardrails
- Treat loading, empty, error, offline, and permission-denied states as first-class UI states.
- Do not hide navigation or permission side effects inside reusable UI components.
- Prefer lifecycle-aware APIs over manual callback chains.
- Keep deep links, intents, and permission prompts testable and observable.
Anti-Patterns
- Assuming the happy path is enough for product flows.
- Hard-coding request codes or route strings in multiple places.
- Triggering navigation directly from repositories or network layers.
- Shipping flows without recovery UI for denied permissions or broken state.
Remediation Examples
Keep one immutable UI state surface
data class TaskBoardState(
val tasks: List = emptyList(),
val isLoading: Boolean = false,
val errorMessage: String? = null,
)
Separate persistent state from one-off events
private val _uiState = MutableStateFlow(TaskBoardState())
val uiState: StateFlow = _uiState.asStateFlow()
private val _events = MutableSharedFlow(replay = 0)
val events: SharedFlow = _events
Reduce state updates instead of mutating UI directly
_uiState.update { state ->
state.copy(isLoading = false, tasks = refreshedTasks, errorMessage = null)
}
Examples
Happy path
- Scenario: Drive the Compose task board from a single immutable screen state.
- Command:
cd examples/orbittasks-compose && ./gradlew :app:testDebugUnitTest
Edge case
- Scenario: Represent permission denied and sync failed states explicitly in the XML fixture.
- Command:
cd examples/orbittasks-xml && ./gradlew :app:testDebugUnitTest
Failure recovery
- Scenario: Separate state requests from coroutines, navigation, and UI validation prompts.
- Command:
python3 scripts/eval_triggers.py --skill android-state-management
Done Checklist
- The implementation path is explicit, minimal, and tied to the right Android surface.
- Relevant example commands and benchmark prompts have been exercised or updated.
- Handoffs to adjacent skills are documented when the request crosses boundaries.
- Official references cover the chosen pattern and the main migration or troubleshooting path.
Official References
- https://developer.android.com/topic/architecture/ui-layer/state-production
- https://developer.android.com/topic/architecture/ui-layer/events
- https://developer.android.com/topic/libraries/architecture/viewmodel
- https://developer.android.com/jetpack/compose/state
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: krutikJain
- Source: krutikJain/android-agent-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.