Agent skill
Automation Manager
This skill should be used when the user asks about "launchagent", "cron job", "scheduled task", "automation", "start at boot", "run on schedule", or needs to manage macOS scheduled tasks.
Install this agent skill to your Project
npx add-skill https://github.com/ChinchillaEnterprises/ChillSkills/tree/main/automation-manager
SKILL.md
Automation Manager for macOS
Manage LaunchAgents and scheduled tasks on macOS.
Active LaunchAgents
| Name | Schedule | Purpose |
|---|---|---|
| com.dailybrief.run | 6:30 AM daily | Generate and send Daily Brief |
| com.dailybrief.eventserver | On load | Event server for calendar links |
| com.chinchilla.upwork-scan | 7 AM, 4 PM | Scan Upwork for jobs |
| com.chinchilla.design-scout | Sunday 9 AM | Search for new frontend design libraries/techniques, update skill |
LaunchAgent Locations
/Users/tori/Library/LaunchAgents/
├── com.dailybrief.run.plist
├── com.dailybrief.eventserver.plist
├── com.chinchilla.upwork-scan.plist
├── com.chinchilla.design-scout.plist
Common Operations
List Active Agents
launchctl list | grep -E "dailybrief|chinchilla|upwork"
Load Agent
launchctl load /Users/tori/Library/LaunchAgents/[name].plist
Unload Agent
launchctl unload /Users/tori/Library/LaunchAgents/[name].plist
Start Manually
launchctl start [label]
# Example: launchctl start com.dailybrief.run
Stop Running Agent
launchctl stop [label]
Reload After Editing
launchctl unload [plist] && launchctl load [plist]
LaunchAgent Plist Structure
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "...">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.task</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/path/to/script.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>6</integer>
<key>Minute</key>
<integer>30</integer>
</dict>
<key>StandardOutPath</key>
<string>/path/to/stdout.log</string>
<key>StandardErrorPath</key>
<string>/path/to/stderr.log</string>
</dict>
</plist>
Schedule Options
Run at Specific Time Daily
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>6</integer>
<key>Minute</key>
<integer>30</integer>
</dict>
Run Multiple Times Daily
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key><integer>7</integer>
<key>Minute</key><integer>0</integer>
</dict>
<dict>
<key>Hour</key><integer>16</integer>
<key>Minute</key><integer>0</integer>
</dict>
</array>
Run at Interval
<key>StartInterval</key>
<integer>3600</integer> <!-- Every hour -->
Run at Login
<key>RunAtLoad</key>
<true/>
Full Disk Access
For scripts accessing protected files (iMessage, etc.):
- System Settings → Privacy & Security → Full Disk Access
- Add
/bin/bash - Add Python interpreter if needed
Debugging
Check if Agent is Loaded
launchctl list | grep [label]
View Agent Output
tail -f /path/to/stdout.log
Check for Errors
cat /path/to/stderr.log
View System Log
log show --predicate 'subsystem == "com.apple.launchd"' --last 1h
Cron vs LaunchAgent
| Feature | Cron | LaunchAgent |
|---|---|---|
| Permissions | Limited | Inherits user permissions |
| Logging | Manual | Built-in |
| macOS integration | Poor | Native |
| Full Disk Access | Problematic | Works with FDA setup |
Recommendation: Use LaunchAgents for macOS automation.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
Red Team
Use this skill when the user says "red team", "stress test", "attack this", "critique this", "run the models against this", "test this plan", "refine this with AI", or wants to use external AI models to critique, validate, or improve a document, pitch, plan, or idea. Also use when the user wants to save Claude Code usage by offloading analysis to other models.
Upwork Scanner
This skill should be used when the user asks to "scan upwork", "find upwork jobs", "check upwork", "run the scanner", "look for jobs", or mentions finding freelance projects for Chinchilla AI.
Polymarket Arb Scanner
This skill should be used when the user asks to "scan polymarket", "find arb opportunities", "check polymarket arbs", "run arb scanner", "polymarket arbitrage", or mentions detecting price inefficiencies on Polymarket.
captain-update
Polymarket Copy Trader
This skill should be used when the user asks to "copy trade", "telegram bot polymarket", "follow traders", "copy polymarket", or mentions building a copy trading bot for Polymarket.
Architecture Diagram
This skill should be used when the user asks to "generate a diagram", "create an architecture diagram", "make a diagram", "draw a system diagram", or needs a branded Chinchilla AI technical diagram for proposals or documentation.
Didn't find tool you were looking for?