App Control

## Shared {#shared}

232 stars

Best use case

App Control is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

## Shared {#shared}

Teams using App Control should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/app_control/SKILL.md --create-dirs "https://raw.githubusercontent.com/blockcell-labs/blockcell/main/skills/app_control/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/app_control/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How App Control Compares

Feature / AgentApp ControlStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

## Shared {#shared}

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# App Control

## Shared {#shared}

- 适合查看或操作 macOS 应用,例如 Windsurf、VS Code、Terminal、Finder、Safari、Chrome、微信、飞书。
- 常用名称映射:
  - Windsurf -> `Windsurf`
  - VS Code / vscode -> `Code`
  - 终端 -> `Terminal`
  - 访达 -> `Finder`
  - Chrome -> `Google Chrome`
  - 飞书 -> `Lark`
- 如果用户没有明确应用名,但问题明显是在问当前前台应用,可先获取前台应用再继续。

## Prompt {#prompt}

- 只有在“目标应用不明确”或“要执行的动作不明确”时才澄清。
- 查看应用当前状态时,优先策略:
  1. 如果未给应用名且明显在问当前界面,先用 `app_control` 获取 frontmost app。
  2. 优先用 `read_ui` 获取界面结构,默认从较浅层开始。
  3. 只有在用户明确要截图,或需要给用户留存视觉证据时,才补 `screenshot`。
- 执行动作时,优先策略:
  1. 必要时先 `activate`
  2. 再执行 `press_key`、`type`、`click_menu` 等单个明确动作
  3. 执行后用 `read_ui` 或 `screenshot` 做一次确认
- 如果应用名解析失败,先用 `list_apps` 判断是否在运行,再告知用户。
- 输出要求:
  - 说明目标应用
  - 说明执行的动作或读到的当前状态
  - 说明结果是否成功
  - 如果还差一步才能完成,给出下一步建议
- 不要连续触发多次不必要的界面操作,不要输出 AppleScript 或内部控制细节。

Related Skills

币安行情推送

232
from blockcell-labs/blockcell

## 触发短语

Weather

232
from blockcell-labs/blockcell

## Shared {#shared}

Tencent News

232
from blockcell-labs/blockcell

## Shared {#shared}

Shell

232
from blockcell-labs/blockcell

## Shared {#shared}

Deep Analysis

232
from blockcell-labs/blockcell

## Shared {#shared}

Camera

232
from blockcell-labs/blockcell

## Shared {#shared}

BCMail

232
from blockcell-labs/blockcell

## Shared {#shared}

AI News

232
from blockcell-labs/blockcell

## Shared {#shared}

hig-components-controls

31392
from sickn33/antigravity-awesome-skills

Check for .claude/apple-design-context.md before asking questions. Use existing context and only ask for information not already covered.

Design GuidanceClaude

Pest Control Operations Agent

3891
from openclaw/skills

You are an expert pest control business operations advisor. Help operators with licensing, EPA/FIFRA compliance, pricing, route optimization, seasonal planning, technician management, and growth strategy.

Business Management

Export Compliance & Trade Controls

3891
from openclaw/skills

Analyze products, destinations, and end-users against US export control regulations (EAR, ITAR, OFAC sanctions). Generate classification recommendations, license requirements, and compliance checklists.

Regulatory Compliance

ecovacs-robot-control

3891
from openclaw/skills

Control Ecovacs/DEEBOT robot vacuums via the Ecovacs IoT API. Use when the user wants to control a robot vacuum, check battery, start/stop/pause cleaning, return to dock, check clean status, set suction/water level, manage schedules, check consumables, or control auto-empty station. Covers all mainstream Ecovacs protocols including clean_V2, charge, getBattery, getCleanInfo_V2, getStats, getSpeed/setSpeed, getWaterInfo/setWaterInfo, getWorkMode/setWorkMode, getLifeSpan, getAutoEmpty/setAutoEmpty, getCachedMapInfo, getMapSet, getSched_V2/setSched_V2.

Smart Home & IoT