Agent skill
applescript-open-app
Open, launch, activate, or quit macOS apps by name using AppleScript or osascript. Use when the user asks to open/launch/activate/quit an app ("open Xcode", "quit Discord"), or when AppleScript-based app control is required.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/applescript-open-app
SKILL.md
AppleScript Open App
Overview
Use a performance-first launch path for opening apps (open -a) with AppleScript fallback for compatibility, and AppleScript for graceful quits.
Quick Start
- Prefer
scripts/open_app.shfor a reliable one-liner interface. - Prefer
scripts/quit_app.shfor quitting an app. - Pass the app name exactly as it appears in Finder (for example, "Xcode", "Safari", "Final Cut Pro").
scripts/open_app.sh "Safari"
scripts/quit_app.sh "Discord"
Tasks
Open an app by name
- Run
scripts/open_app.sh "<App Name>". - The script uses fast LaunchServices activation first, then falls back to AppleScript activation only when needed.
- If the app is not installed, surface the AppleScript error and ask for the correct name.
Open a new instance (only when asked)
- Use
open -na "<App Name>"only if the user explicitly requests a new instance. - Otherwise use AppleScript activation.
Quit an app by name
- Run
scripts/quit_app.sh "<App Name>". - The script checks whether the app is running before sending
quit, avoiding slow error-path exits for already-closed apps. - If the app is not installed, surface the AppleScript error and ask for the correct name.
Handle ambiguous names
- If multiple apps share a name, ask for the exact display name or bundle id.
- If a bundle id is provided, use AppleScript with
application id.
osascript -e 'tell application id "com.apple.Safari" to activate'
AppleScript snippet
osascript -e 'tell application "Safari" to activate'
osascript -e 'tell application "Safari" to quit'
Resources
scripts/
open_app.sh: Fastopen -alaunch/activate with AppleScript fallback.quit_app.sh: Graceful AppleScript quit with running-state guard.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?