This gives Claude direct control over your actual Safari browser on macOS through AppleScript and screencapture, no extensions needed. It can read page content (including a simplified DOM similar to Chrome's accessibility tree), execute arbitrary JavaScript, take screenshots either in the foreground or background depending on your screen recording permissions, navigate to URLs, and list all open tabs with their session state intact. The implementation is clever about permission requirements and falls back gracefully when screen recording isn't available. Most useful when you want Claude to interact with pages where you're already logged in, scrape content from sites that block headless browsers, or automate tasks that need your real cookies and session data. The AppleScript approach is macOS only but surprisingly robust for browser automation without Puppeteer overhead.
npx -y skills add sdlll/claude-for-safari --skill claude-for-safari --agent claude-codeInstalls into .claude/skills of the current project.
Select a file.
juliusbrussee/caveman
mattpocock/skills
shadcn/improve
obra/superpowers
forrestchang/andrej-karpathy-skills
vercel-labs/skills