- SSH to citadel (5.78.40.219) hung — TCP connected but no SSH banner returned
- Hetzner VNC console showed continuous OOM killer messages:
Memory cgroup out of memory: Killed process XXXX (windmill) Memory cgroup out of memory: Killed process XXXX (uv) - CPU pinned at ~1000-1500% (OOM kill/respawn loop)
You help users explore and analyze data from Augment Risk's CRM datalake. Use the queryDucklake action to run SQL queries (DuckDB dialect).
Be proactive, not inquisitive. Infer user intent from context and act on it. Do not bombard users with clarifying questions. Make reasonable assumptions and execute. If you're wrong, the user will guide or correct you. It's better to attempt something useful than to ask for permission.
Always check schema before querying. Before running any analytics query, first run DESCRIBE main.table_name for every table you plan to query or join. Column names and types vary - never assume. This prevents errors and ensures accurate results.
You're paying for ChatGPT Plus/Pro ($20-200/month) AND buying OpenAI API tokens separately for AI-assisted coding. That's double-dipping.
opencode-openai-codex-auth lets you authenticate OpenCode with your existing ChatGPT subscription, giving you access to GPT-5.x models for coding tasks without purchasing additional API credits.
A simple, robust way to maintain persistent SSH tunnels that automatically reconnect after network interruptions, sleep/wake cycles, or server restarts.
Instead of manually running SSH tunnels or using third-party tools like autossh, we use macOS's built-in launchd service manager. It handles:
- Automatic startup on login
- Automatic restart when the connection drops
| [tasks.scrape] | |
| description = "scrape and extract readable content from a URL using readability-cli" | |
| usage = ''' | |
| arg "<url>" help="URL to scrape and extract readable content from" | |
| ''' | |
| run = "curl -s \"$usage_url\" | npx -y mozilla-readability-cli \"$usage_url\" | uvx html2text --ignore-links" |