google-agents-cli-scaffold
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
mailman
Guidance for setting up mailing list servers with Postfix and Mailman3. This skill should be used when configuring email infrastructure, integrating Mailman3 with Postfix MTA, creating mailing lists, or troubleshooting mail delivery issues.
Full skill instructions
This skill provides guidance for setting up and configuring mailing list servers using Postfix (MTA) and Mailman3. It covers proper integration patterns, configuration best practices, and verification strategies to avoid common pitfalls.
Before making any configuration changes:
[mta] section configuration in mailman.cfgThe proper integration between Postfix and Mailman3 involves:
Mailman3 MTA Configuration (mailman.cfg):
[mta] section with proper incoming and outgoing settingspostfix_map_exe for automatic alias generationPostfix Integration:
main.cf to use mailman-generated transport mapsLMTP Delivery:
Execute configuration in this order:
mailman.cfg for MTA integrationsystemctl status mailman3 and systemctl status postfixss -tlnp | grep 8024mailman conf | grep -A10 '\[mta\]'postfix checkjournalctl -u postfix and journalctl -u mailman3mailman lists commandSymptom: Mailman-generated postfix files (postfix_lmtp, postfix_domains) are empty.
Cause: Improper [mta] section configuration in mailman.cfg.
Investigation: Check [mta] configuration settings rather than creating workaround scripts.
Anti-pattern: Creating custom mailman: transport in master.cf and manual alias scripts.
Problem: Duplicates built-in functionality, breaks when lists change, requires manual intervention.
Solution: Use Mailman3's native postfix_map_exe configuration for automatic alias generation.
Symptom: List created via API/CLI but doesn't appear after service restart.
Cause: Database transaction not committed properly.
Investigation: Check Mailman's transaction handling, verify database configuration.
Anti-pattern: Adding non-standard sections like [styles] or [style.legacy-default] with settings that don't follow Mailman3's schema.
Problem: Settings like subscription_policy should be set on lists, not as style definitions.
Solution: Consult official schema documentation before adding configuration sections.
Symptom: Mail delivery fails with connection refused.
Cause: Postfix configured to connect to wrong LMTP port.
Verification: Check Mailman's actual LMTP port vs Postfix transport configuration.
Symptom: New lists don't receive mail without manual intervention.
Cause: Missing postfix_maps configuration for automatic regeneration.
Solution: Configure Mailman to automatically update Postfix maps when lists change.
When mail delivery fails:
postmap -q listname@domain /path/to/transporttelnet localhost 8024mailman lists -d domain| File | Purpose |
|---|---|
/etc/mailman3/mailman.cfg | Main Mailman3 configuration |
/etc/postfix/main.cf | Postfix main configuration |
/etc/postfix/master.cf | Postfix service definitions |
/var/lib/mailman3/data/postfix_lmtp | Mailman-generated LMTP transport map |
/var/lib/mailman3/data/postfix_domains | Mailman-generated relay domains |
Before declaring success:
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.
Enterprise Azure infrastructure architect generating Bicep or Terraform from workload descriptions.
Plan and configure production-ready Azure Kubernetes Service clusters with Day-0 and Day-1 best practices.
Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.
Web search, scraping, extraction, crawling, and monitoring via ScrapeGraph AI CLI.
Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.
Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.
Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Design and build isolated, reusable Convex backend components with clear boundaries and app-facing wrappers.
Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".
Opus.ai: Revolutionize Your Web Experience
Build a no-code AI app in minutes.
An IDE for code migration from legacy to modern frameworks through coding agents.
Automate CGI animation in live-action scenes
Branded artistic QR-code concepts
Launch a website in seconds with AI.
Streamline Your Coding Experience with AI Code Helper
Convert any screenshot or design to clean code.