config/skills/infra/n8n-workflow-builder/SKILL.md
Build automation workflows with n8n for game dev tasks. Use when automating repetitive processes, setting up notifications, scheduling backups, or connecting services. Reduces manual overhead that ADHD brains find hardest to maintain.
npx skillsauth add gavinmcfall/agentic-config n8n-workflow-builderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
If you have to remember to do it regularly, automate it. You won't remember.
n8n is deployed on the k8s cluster via home-ops GitOps. To find the current deployment:
kubectl get helmrelease -A | grep n8n
kubectl get httproute -A | grep n8n
n8n provides a visual workflow editor accessible through a web browser. Workflows connect nodes (triggers, actions, transformations) to automate tasks.
Automate if: you do it more than once a week AND it takes more than 5 minutes AND the automation takes less than 1 hour to build.
Don't automate if: you do it once a month, or the automation is more complex than the task, or it's creative work that changes each time.
| Category | Workflow | Trigger | Complexity | |----------|----------|---------|------------| | Backups | Backup game project to MinIO/S3 | Schedule (daily) | Simple | | Notifications | Alert on failed GitHub Actions | Webhook | Simple | | Community | Post devlog to Discord | Manual trigger | Simple | | Monitoring | Alert on low disk space | Schedule (hourly) | Medium | | Assets | Resize screenshots for Steam capsule | File watcher | Medium | | Steam | Track wishlist count weekly | Schedule (weekly) | Medium | | Build | Trigger export on commit to main | Webhook from GitHub | Complex |
Start with Simple. Move to Medium when Simple is working. Complex workflows need more n8n experience.
Every workflow starts with: what event causes this to run?
| Trigger Type | Use When | n8n Node | |-------------|----------|----------| | Schedule | Time-based (daily backup, weekly report) | Schedule Trigger | | Webhook | External event (GitHub push, form submit) | Webhook | | Manual | User-initiated (run when I click) | Manual Trigger | | File change | New or modified file | varies by storage |
What happens when the trigger fires? Keep the chain short.
Good: Trigger → Action → Notification (3 nodes) Risky: Trigger → Transform → Filter → Action → Transform → Action → Notification (7 nodes)
Each additional node is a potential failure point. Solo devs don't have time to debug complex workflow failures.
Every workflow should have an error path. At minimum:
Schedule Trigger (daily, 2am)
→ Execute Command: tar project directory
→ S3: Upload to MinIO bucket
→ Discord: Post "Backup complete" (optional)
MinIO is already on the cluster. Use the internal service URL.
Exclude build artifacts: For Godot projects, exclude .godot/ (cached/generated files) from the tar. For other engines, check their equivalent of .gitignore — only back up source files, not generated output.
Webhook: Receive GitHub push event
→ Filter: Only main branch
→ Discord: Post commit message to #devlog channel
Requires: GitHub webhook configured, Discord webhook URL in credentials.
Schedule Trigger (Friday 5pm)
→ HTTP Request: Get Plane tickets completed this week (API)
→ Transform: Format as summary
→ Discord: Post to #progress channel
This pairs with sprint-manager's end-of-week review.
n8n workflows can be exported as JSON. Do this:
workflows/ directory in your project repoThis provides backup and version history. If n8n is redeployed, import the JSON.
Check workflow health periodically:
When the user wants to automate something:
When suggesting automation proactively:
k8s-operator skill — Finding n8n and other services on the clusterhome-ops-deployer skill — n8n deployment configurationIf you have to remember to do it, automate it. You won't remember.
development
Deeply personal mentor and guide. Use when struggling, wanting to quit, feeling overwhelmed, or doubting yourself. Empathy-first. Build this skill around YOUR psychology.
testing
Query and diagnose the home Kubernetes cluster. Use when checking cluster health, troubleshooting pods/services/routes, inspecting storage, or understanding what's deployed. Covers Talos node management, Ceph storage, Cilium networking.
devops
Deploy and manage applications in the home-ops Kubernetes cluster via GitOps. Use when deploying new apps, modifying existing ones, adding routing, managing secrets, or working with the home-ops repo structure.
development
Navigate the Steam publishing pipeline from Steamworks registration to post-launch. Use when setting up a store page, preparing builds for upload, planning a release timeline, pricing, marketing, or deciding about Early Access. For a solo dev publishing their first game.