android-use
FreeControl Android devices via ADB. Use when user asks to tap, swipe, type, launch apps, take screenshots, or automate Android device interactions.
The English summary is being prepared. Showing the original description.
Maps a code path's types, abstractions, data flow, side effects, and errors. Use only when the user explicitly asks for a type breakdown of a feature, flow, or code path.
The English summary is being prepared. Showing the original description.
Run score Not tested
See how to installReview the instructions the agent will receive before you install.
Walk the user through the requested code paths, types, abstractions, and data flow.
Turn a broad plan into a concrete, type-driven implementation outline. Prefer pseudocode, type signatures, and execution structure over PRD-style prose.
Inspect the existing code before proposing new abstractions.
If the subject is simple, keep the walkthrough concise. Otherwise, use the structure below as a reference. Do not follow it rigidly when a section does not apply.
Use these markers:
[existing] Confirmed in the codebase
[inferred] Implied by the current implementation
[proposed] Introduced by this plan
[?] Unresolved
Start from the entry point and expand the call path recursively in execution order.
For every relevant call, show:
Use this format:
▼ [existing] CheckoutController.create
defined: src/checkout/api/CheckoutController.ts:24
input: CreateCheckoutRequest
output: Promise<HttpResponse<CreateCheckoutResponse>>
└─▶ [existing] CreateCheckout.execute
defined: src/checkout/application/CreateCheckout.ts:18
called: CheckoutController.ts:42
input: CreateCheckoutCommand
output: Result<Checkout, CreateCheckoutError>
effects: reads customer, writes checkout
├─▶ CustomerRepository.find
├─▶ Checkout.create
└─▶ CheckoutRepository.save
Use × N for repeated calls over collections. Do not invent line numbers when they are unavailable.
Show how data becomes progressively more constrained:
unknown
→ CreateCheckoutRequest
→ CreateCheckoutCommand
→ ResolvedCheckoutInput
→ Checkout
→ CheckoutRow
→ CreateCheckoutResponse
Identify the validation or transformation responsible for each transition.
Provide pseudocode definitions for the important boundary, application, domain, persistence, state, and error types.
type CreateCheckoutCommand = {
customerId: CustomerId;
items: NonEmptyArray<CheckoutItemInput>;
};
type CreateCheckoutError =
| { type: "CustomerNotFound"; customerId: CustomerId }
| { type: "InvalidCheckout"; cause: CheckoutValidationError }
| { type: "PersistenceFailure"; cause: PersistenceError };
Prefer domain-specific types over primitive strings and numbers when they encode identity, validation, units, or invariants.
Show where each error originates and how it is mapped and propagated:
UniqueConstraintViolation
→ PersistenceError.Conflict
→ CreateCheckoutError.PersistenceFailure
→ HTTP 409
Finish with:
Keep the output concrete, source-aware, and directly reviewable as an implementation plan.
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Control Android devices via ADB. Use when user asks to tap, swipe, type, launch apps, take screenshots, or automate Android device interactions.
The English summary is being prepared. Showing the original description.
Transcribes local audio into Markdown with Gemini 3.5 Transcribe, including speaker labels and provider timestamps. Use for interviews, meetings, lectures, podcasts, voice notes, and similar recordings.
The English summary is being prepared. Showing the original description.
Design engineering principles for making interfaces feel polished. Use when building UI components, reviewing frontend code, implementing animations, hover states, shadows, borders, micro-interactions, enter/exit animations, choosing or reviewing icons, or any visual detail work. Triggers on UI polish, design details, "make it feel better", "feels off", stagger animations, theme switch transitions, border radius, optical alignment, image outlines, box shadows, icons, icon stroke weight, icon states, motion restraint.
The English summary is being prepared. Showing the original description.
Explores and validates a feature, component, workflow, or behavior change before implementation. Use when work needs clarified intent, compared approaches, and an approved direction.
The English summary is being prepared. Showing the original description.
Restates the previous response in plain, concise language. Use only when the user invokes bro or explicitly asks for a simpler explanation.
The English summary is being prepared. Showing the original description.
Generates or edits raster images through OpenAI's Image API. Use for text-to-image work, reference-based edits, masks, transparent assets, and product or editorial visuals.
The English summary is being prepared. Showing the original description.