ibz-04/gloamy/automating-numbers
Claude Code and agent skill by ibz-04/gloamy
- community
Checking that the SKILL.md file is still in the repository.
Automates Apple Numbers via JXA with AppleScript dictionary discovery. Use when asked to "automate Numbers spreadsheets", "create spreadsheets programmatically", "JXA Numbers scripting", or "bulk data operations in Numbers". Focuses on sheets, tables, ranges, batch I/O, clipboard shim, and high-performance data workflows.
Install
npx vskill@latest install ibz-04/gloamy/automating-numbersSKILL.md
Automating Numbers (JXA-first, AppleScript discovery)
Relationship to the macOS automation skill
- Standalone for Numbers, aligned with
automating-mac-appspatterns. - Use
automating-mac-appsfor permissions, shell, and UI scripting guidance. - PyXA Installation: To use PyXA examples in this skill, see the installation instructions in
automating-mac-appsskill (PyXA Installation section).
Core Framing
- Numbers AppleScript dictionary is AppleScript-first; discover there.
- JXA provides logic and data processing.
- Objects are specifiers; read via methods, write via assignments.
- Handle errors from Numbers operations using try/catch blocks and Application error checking.
Workflow (default)
1) [ ] Discover terms in Script Editor (Numbers dictionary). 2) [ ] Prototype minimal AppleScript commands. 3) [ ] Port to JXA and add defensive checks. 4) [ ] Prefer batch reads and clipboard shim for writes. 5) [ ] Use UI scripting only for dictionary gaps.
Validation Checklist
- [ ] Empty document handling works without errors
- [ ] Data integrity verified after batch operations
- [ ] Numbers UI remains responsive after automation runs
- [ ] Errors logged with specific Numbers object paths
- [ ] Sheet/table indices validated before access
- [ ] Clipboard shim restores original clipboard contents
Examples
Basic table read (JXA - Legacy):
Basic table read (PyXA - Recommended):
PyObjC with Scripting Bridge:
Batch write with clipboard shim (JXA - Legacy):
Batch write (PyXA - Modern):
PyObjC Batch Write:
When Not to Use
- General macOS automation without Numbers involvement
- AppleScript alone suffices (no JXA logic needed)
- Complex UI interactions beyond data operations (use
automating-mac-apps) - Cross-platform compatibility required (use CSV/pandas)
- Real-time collaborative editing scenarios
What to load
- JXA Numbers basics:
automating-numbers/references/numbers-basics.md - Recipes (tables, ranges, formatting):
automating-numbers/references/numbers-recipes.md - Advanced patterns (clipboard, performance, ObjC):
automating-numbers/references/numbers-advanced.md - Dictionary translation table:
automating-numbers/references/numbers-dictionary.md - Formulas and locale notes:
automating-numbers/references/numbers-formulas.md - Sorting patterns:
automating-numbers/references/numbers-sorting.md - UI scripting patterns:
automating-numbers/references/numbers-ui-scripting.md - PyXA API Reference (complete class/method docs):
automating-numbers/references/numbers-pyxa-api-reference.md
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/automating-numbers/SKILL.md
Popularity
- Repository stars
- 63
- Repository forks
- 12
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 15 Jul 2026, 3 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ibz-04/gloamy/automating-numbers)