szupzj18

Flick — Development skill for Claude Code

Development community

A fast iOS simulator agent with a dynamic, indexed action space.

How to install Flick

This entry records only its repository, not the path inside it, so there is no exact command to give. Open szupzj18/flick and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Flick does

A fast iOS simulator agent with a dynamic, indexed action space. Powered by TypeSafe Jev & Facebook idb.

Alternatives in Development

  • System Cache Cleanup — Clean temporary files and caches to free disk space: $ARGUMENTS 23.4k ★
  • Google Ads Meta Ads MCP — Google Ads MCP server + Meta Ads MCP (Facebook Ads MCP) + GA4 + Search Console in one hosted remote MCP for Cl 3.2k ★
  • Mono Color Skill — One-ink editorial print image skill — warm paper, halftone photography, active negative space, and restrained 3k ★

README

flick ⚡

flick Architecture and Gesture Loop

**A fast iOS simulator agent with a dynamic, indexed action space.**

Give it one micro-goal. [TypeSafe's Jev](https://typesafe.ai) picks an operation and an element. The simulator executes via [Facebook idb](https://github.com/facebook/idb). Built as a sub-second "reflex layer" for parent coding agents (Codex, Claude Code) driving mobile UIs.

**593 ms per decision cycle.** Zero screenshots in the loop, 7× faster than frontier LLMs, with calibrated probabilities on every action.


The action space

Every observation produces a cleaned, indexed element table from the iOS accessibility tree:

[1] Button       General                  · uid=com.apple.settings.general
[2] Button       Accessibility            · uid=com.apple.settings.accessibility
[3] SearchField  Search                   · value=Search
[4] Switch       Airplane Mode            · value=0
...

The operations are `TAP`, `TYPE_TEXT`, `SCROLL_UP`, `SCROLL_DOWN`, `WAIT`, `DISMISS_MODAL`, `DONE`, and `BLOCKED`. Only valid operations and targets are offered.

                                one TypeSafe request
                               ┌───────────────────────────┐
screen → cleaned AX elements ──▶ operation                 │
                               │ tap_target                │
                               │ type_target, if present   │
                               │ goal_satisfied (noul)     │
                               └─────────────┬─────────────┘
                                   use the matching target
                                             │
                              TAP [1] ───────┤──→ describe-point & tap
                          TYPE_TEXT [3] ─────┘
                                    ↓
                              simctl pbcopy + Cmd+V paste

Target questions are speculative. If the operation is `TAP`, o