devops-auto-repair-shop-crm-guru
Skill0 starsChanged 47 days agoMITView on GitHub
deploying Twenty CRM to Kubernetes
- Reads credentials
In this repository146 other files it gives its agents.
- accessibility-compliance-enforcerSkill
- ai-anthropic-api-specialistSkill
- ai-anthropic-claude-runtime-env-guruSkill
- ai-avatar-presenter-specialistSkill
- ai-aws-bedrock-agentcore-guruSkill
- ai-aws-bedrock-agents-guruSkill
- ai-aws-bedrock-specialistSkill
- ai-aws-sagemaker-specialistSkill
- ai-context-masterSkill
- ai-llm-datasets-specialistSkill
- ai-powered-personalization-engineSkill
- ai-video-editor-postproduction-guruSkill
- ai-video-generation-orchestratorSkill
- ai-voice-audio-production-guruSkill
- ai-voice-dubbing-orchestratorSkill
- android-ndk-coderSkill
- apac-market-specialistSkill
- app-store-optimization-specialistSkill
- aptos-react-next-wallet-integrationSkill
- aptos-ts-sdk-coreSkill
- authjs-specialistSkill
- aws-console-cli-agentSkill
- aws-cost-budgets-specialistSkill
- aws-ec2-lambda-s3-specialistSkill
- aws-eks-specialistSkill
- aws-iam-guruSkill
- base-erc4337-paymaster-sponsorshipSkill
- base-react-next-wallet-integrationSkill
- business-viral-adoption-acceleratorSkill
- ci-cd-pipeline-specialistSkill
- code-apple-pwa-ios-16-guruSkill
- codebase-memory-mcpSkill
- competitive-intelligence-analystSkill
- competitive-intelligence-specialistSkill
- crisis-communication-reputation-managerSkill
- cross-border-legal-compliance-specialistSkill
- cursor-agents-orchestration-guruSkill
- cursor-hooks-automation-guruSkill
- cursor-installer-engineerSkill
- cursor-marketplace-publisher-guruSkill
- cursor-mcp-plugin-integration-specialistSkill
- cursor-plugin-architect-guruSkill
- cursor-sdk-automation-guruSkill
- cursor-skills-rules-author-guruSkill
- cybersecurity-governance-specialistSkill
- dagi-general-expertSkill
- developer-experience-architectSkill
- devops-aptos-gas-station-opsSkill
- devops-base-paymaster-opsSkill
- devops-ffmpeg-live-transmux-hls-packaging-guruSkill
- devops-hetzner-api-specialistSkill
- devops-k8s-dns-cluster-guruSkill
- devops-k8s-forgejo-guruSkill
- devops-k8s-guruSkill
- devops-k8s-local-storage-guruSkill
- devops-k8s-mail-addons-guruSkill
- devops-k8s-nginx-guruSkill
- devops-k8s-rook-ceph-guruSkill
- devops-k8s-tailscale-tunnelSkill
- devops-k8s-valero-backupSkill
- The first 60 shown.
The file
Files
DevOps Auto Repair Shop CRM Guru
Summary
Twenty CRM (GPL-licensed, github.com/twentyhq/twenty) is the leading open-source Salesforce alternative with a modern React frontend, NestJS backend, PostgreSQL persistence, and Redis for BullMQ job queues. It natively supports IMAP/SMTP/CalDAV since v1.3+ via the feature flag IS_IMAP_SMTP_CALDAV_ENABLED=true on both server and worker containers — critical: the flag must be set on the WORKER, not just the server. Email sync polling interval is ~15 minutes by default; the worker background job fetches messages, auto-creates contact records, and attaches email threads to matching CRM records by address. For service@subiworx.com, configure MESSAGING_PROVIDER_IMAP_ENABLED=true and add the account under Settings → Lab → Email. The Helm chart (artifacthub: amecea/twentycrm or cloud-exit/twentycrm-helm) deploys server + worker + optional PostgreSQL + Redis; the worker must share PG_DATABASE_URL and APP_SECRET with the server via the same K8s Secret. Custom auto-repair objects (Vehicle, WorkOrder, TuningJob) are created via Settings → Data Model or via the Metadata REST API (POST /rest/metadata/objects), then related one-to-many using the GraphQL relation API — treat each vehicle as a child of a People/Company record. The pipeline for repair orders maps to Twenty's native Kanban pipeline stages: Intake → Diagnosis → Estimate → Approved → In-Progress → Waiting-Parts → Ready → Picked-Up. Anti-patterns: running migrations on worker replicas (set DISABLE_DB_MIGRATIONS=true on workers, run on server only); using env-only config (IS_CONFIG_VARIABLES_IN_DB_ENABLED=true is the correct production mode — admin panel changes replicate to all pods). Metabase connects to the same PostgreSQL DB on the public schema for dashboards; n8n automates Twenty webhooks → SMS/email reminders via SMTP.
Instructions
- IMAP_FLAG_ON_WORKER — IS_IMAP_SMTP_CALDAV_ENABLED=true and MESSAGING_PROVIDER_IMAP_ENABLED=true must be set on the worker container, not just the server; missing this is the #1 cause of mail-sync silently showing 'synced' with zero messages imported.
- SHARED_SECRET_K8S — APP_SECRET and PG_DATABASE_URL must be injected from the same K8s Secret into both server and worker Deployments; mismatch causes JWT validation failures and broken email thread attachment.
- WORKER_NO_MIGRATIONS — Set DISABLE_DB_MIGRATIONS=true and DISABLE_CRON_JOBS_REGISTRATION=true on all worker replicas; run migrations only from the server Deployment's init container or pre-upgrade Helm hook.
- DB_CONFIG_MODE — Use IS_CONFIG_VARIABLES_IN_DB_ENABLED=true in production so that admin panel changes (OAuth, SMTP, feature flags) propagate to all pods without restarts; only infrastructure vars (PG_DATABASE_URL, SERVER_URL, APP_SECRET) must remain in .env/K8s Secret.
- CUSTOM_OBJECTS_VIA_API — Create Vehicle (fields: vin, make, model, year, mileage, trim) and WorkOrder (fields: ro_number, status, labor_hours, parts_cost, total, technician, notes) objects via POST /rest/metadata/objects; relate Vehicle → People (many-to-one) and WorkOrder → Vehicle (many-to-one) using POST /rest/metadata/relations.
- PIPELINE_STAGES — Map the shop workflow as a Twenty pipeline: Intake → Diagnosis → Estimate → Customer-Approved → In-Progress → Waiting-on-Parts → Quality-Check → Ready-for-Pickup → Closed; attach WorkOrder records to pipeline stages rather than Opportunities.
- N8N_WEBHOOK_TRIGGER — Use Twenty webhooks (Settings → API & Webhooks → New Webhook, event: record.updated, object: work_order) pointing to n8n to trigger SMS/email notifications when status changes to 'Ready-for-Pickup' or 'Waiting-on-Parts'.
- METABASE_READ_REPLICA — Connect Metabase to PostgreSQL using a read-only DB user scoped to the Twenty workspace schema; key dashboard queries: open ROs by technician, ARO (average repair order value), parts-waiting aging, and monthly Subaru model breakdown.
- TLS_INGRESS — Use cert-manager with Let's Encrypt ClusterIssuer; annotate the Twenty Ingress with cert-manager.io/cluster-issuer; set SERVER_URL=https://crm.subiworx.com in the K8s Secret before first boot — changing it post-boot breaks CORS and auth redirects.
- PVC_INIT_CONTAINER — Add an initContainer (image: busybox) to the server Deployment to chown /app/packages/twenty-server/.local-storage to UID 1000 when using hostPath or NFS PVCs; omit for cloud-managed PVCs with correct storage class defaults.
Deeper fields
jq -r '.mission, .expertise, .keywords' "mcp/AI-LEGIOX/legiox-truth-lens/devops-auto-repair-shop-crm-guru.nodus.json"
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

