Memstack Deployment Domain Ssl logo

Memstack Deployment Domain Ssl

Community
cwinvestments
memstack-deployment-domain-ssl

Use this skill when the user says 'setup domain', 'configure DNS', 'SSL certificate', 'domain-ssl', 'custom domain', 'HTTPS setup', or needs to configure DNS records, SSL certificates, and custom domains for any hosting provider. Do NOT use for full deployment workflows.

Overview

Publishercwinvestments
Repositorymemstack
Skill namememstack-deployment-domain-ssl
Stars
425
Forks
45
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by cwinvestments on GitHub. Read the source before you install it.

Installation

Install the Memstack Deployment Domain Ssl AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/cwinvestments/memstack/tree/master/skills/deployment/domain-ssl
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/cwinvestments/memstack.git /tmp/memstack
mkdir -p .claude/skills
cp -r /tmp/memstack/skills/deployment/domain-ssl .claude/skills/memstack-deployment-domain-ssl
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Memstack Deployment Domain Ssl in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Memstack Deployment Domain Ssl on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Memstack Deployment Domain Ssl is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

🔒 Domain & SSL: Verifying domain, DNS, and certificate configuration...

Validates DNS records, SSL certificates, redirects, HSTS, and domain health across all managed properties.

Activation

When this skill activates, output:

🔒 Domain & SSL: Running domain health checks...

Then execute the protocol below.

ContextStatus
User says "check domain" or "setup domain"ACTIVE
User says "SSL certificate" or "fix SSL" or "check DNS"ACTIVE
Setting up a new domain for a deployed projectACTIVE
Checking domain expiration or renewal statusACTIVE
User is writing code, not managing infrastructureDORMANT
Discussing domain names abstractly (brainstorming names)DORMANT

Anti-patterns

TrapReality Check
"SSL auto-renews, I don't need to check it"Auto-renewal fails silently when DNS changes. Verify quarterly.
"DNS propagation takes 48 hours"Most propagation happens in minutes. If it's been 2+ hours, something is misconfigured.
"www and non-www both work, that's fine"Pick one canonical URL and redirect the other. Duplicate content hurts SEO and splits analytics.
"HTTPS is enough for security"Without HSTS, the first request can still be intercepted. HSTS tells browsers to never try HTTP.
"I'll check the domain when it stops working"By then, your site is down. Monitor expiration, SSL, and DNS proactively.

Protocol

Step 1: Verify DNS Records

Check that DNS records are correctly configured for the target domain:

bash
# A records (points domain to IP)
dig +short A example.com

# CNAME records (points subdomain to another domain)
dig +short CNAME www.example.com

# TXT records (verification, SPF, DKIM)
dig +short TXT example.com

# MX records (email routing, check for conflicts)
dig +short MX example.com

# NS records (authoritative nameservers)
dig +short NS example.com

Expected patterns by hosting provider:

ProviderRecord TypeValue
RailwayCNAME*.up.railway.app
NetlifyCNAME*.netlify.app or A record to 75.2.60.5
VercelCNAMEcname.vercel-dns.com or A record to 76.76.21.21
Cloudflare (proxied)ACloudflare IPs (check dashboard)

Check for conflicts:

  • ❌ A record AND CNAME on the same subdomain, CNAME takes precedence, A is ignored
  • ❌ Multiple A records pointing to different providers: causes random routing
  • ❌ Missing TXT record for domain verification: some providers require this

Flag if: DNS records don't match the expected hosting provider configuration.

Step 2: Check SSL Certificate Status

bash
# Check SSL certificate details
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates -subject -issuer

# Check certificate chain
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -text | grep -E "Issuer:|Not Before:|Not After:|Subject:"

# Quick expiration check
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -enddate

Verify:

  • ✅ Certificate is valid (not expired)
  • ✅ Certificate covers the correct domain(s): check Subject Alternative Names
  • ✅ Certificate chain is complete (no missing intermediates)
  • ✅ Auto-renewal is configured (Let's Encrypt certs expire every 90 days)
  • ✅ Certificate issuer matches expected provider (Let's Encrypt, Cloudflare, AWS ACM)

Renewal timeline:

Days Until ExpiryStatusAction
> 30 days✅ HealthyNo action
15 to 30 days⚠️ WarningVerify auto-renewal is working
< 15 days❌ CriticalManually trigger renewal immediately
Expired🚨 DownSite showing security warnings to visitors

Step 3: Verify www vs non-www Redirect

Pick one canonical form and redirect the other:

bash
# Test non-www → www (or vice versa)
curl -sI http://example.com | grep -i "location"
curl -sI http://www.example.com | grep -i "location"
curl -sI https://example.com | grep -i "location"
curl -sI https://www.example.com | grep -i "location"

Expected redirect chain (non-www canonical):

http://www.example.com  → 301 → https://example.com
http://example.com      → 301 → https://example.com
https://www.example.com → 301 → https://example.com
https://example.com     → 200 (canonical)

Verify:

  • ✅ Only ONE canonical URL returns 200, all others 301 redirect to it
  • ✅ Redirects use 301 (permanent), not 302 (temporary), 301 is cacheable and SEO-friendly
  • ✅ Redirect chain is at most 1 hop (http://www → https://apex, not http://www → https://www → https://apex)
  • ❌ Both www and non-www return 200: duplicate content, split SEO

Step 4: Check HSTS Headers

HTTP Strict Transport Security prevents SSL stripping attacks:

bash
# Check for HSTS header
curl -sI https://example.com | grep -i "strict-transport-security"

Expected:

Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
DirectivePurpose
max-age=31536000Browser remembers to use HTTPS for 1 year
includeSubDomainsApplies to all subdomains too
preloadEligible for browser HSTS preload list (permanent HTTPS)

Warning: preload is hard to undo. Only add it if you're committed to HTTPS permanently. Removing it requires submitting to the HSTS preload removal list and waiting for browser updates.

Flag if: No HSTS header present, or max-age is too short (< 6 months / 15768000).

Step 5: Verify DNS Propagation

After making DNS changes, verify propagation across global nameservers:

bash
# Check propagation from multiple DNS resolvers
for dns in 8.8.8.8 1.1.1.1 208.67.222.222 9.9.9.9; do
  echo "=== $dns ==="
  dig +short A example.com @$dns
done
DNS ResolverProvider
8.8.8.8Google
1.1.1.1Cloudflare
208.67.222.222OpenDNS
9.9.9.9Quad9

Also check: dnschecker.org for worldwide propagation view.

Propagation timeline:

Record TypeTypical PropagationMax Propagation
A / AAAA5 to 30 minutes48 hours
CNAME5 to 30 minutes48 hours
TXT5 to 60 minutes48 hours
NS24 to 48 hours72 hours
MX1 to 4 hours48 hours

Flag if: Different DNS resolvers return different values after 2+ hours, likely a TTL issue or misconfigured record.

Step 6: Check for Mixed Content

Mixed content (HTTP resources loaded on HTTPS pages) triggers browser security warnings:

bash
# Scan built output for http:// references
grep -rn "http://" dist/ build/ out/ public/ 2>/dev/null | grep -v "http://localhost\|http://127\|http://schemas\|http://www.w3.org\|http://xmlns" | head -20

# Check HTML for mixed content
grep -rn 'src="http://\|href="http://\|url("http://' dist/ build/ out/ public/ 2>/dev/null | head -20

# Check for hardcoded HTTP API endpoints
grep -rn "http://" --include="*.ts" --include="*.tsx" --include="*.js" --include="*.jsx" . | grep -v node_modules | grep -v "localhost\|127\.0\.0\|schemas\|w3\.org\|xmlns" | head -20

Common mixed content sources:

  • ❌ Hardcoded http:// image URLs, change to https:// or protocol-relative //
  • ❌ Third-party scripts loaded over HTTP, update to HTTPS CDN URL
  • ❌ API endpoints using http://: update to https://
  • ❌ CSS url() references with http://: update to https://
  • ✅ http://localhost in development code, acceptable, won't appear in production build

Flag if: Any http:// references found in production build output (excluding localhost and XML namespaces).

Step 7: Domain Monitoring Checklist

Proactive monitoring prevents surprise outages:

bash
# Check WHOIS for expiration (if whois is available)
whois example.com | grep -i "expir"

# Quick SSL expiry check
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -enddate
CheckFrequencyWhat to Verify
Domain expirationMonthlyAuto-renew enabled, registrar payment method valid
SSL certificateMonthlyValid, auto-renewing, > 30 days until expiry
DNS recordsAfter any changeRecords match expected values, propagation complete
HSTS headerQuarterlyPresent with adequate max-age
Mixed contentAfter deploysNo HTTP resources on HTTPS pages
Registrar accessQuarterlyLogin works, 2FA enabled, recovery email current
Nameserver delegationAfter registrar changesNS records point to correct DNS provider

Domain inventory: track for each property:

Domain:       example.com
Registrar:    [Namecheap / GoDaddy / Cloudflare / Google Domains]
Auto-renew:   [Yes / No]
Expires:      [YYYY-MM-DD]
DNS provider: [Cloudflare / Registrar / Route53]
SSL issuer:   [Let's Encrypt / Cloudflare / ACM]
Hosting:      [Railway / Netlify / Vercel]
Canonical:    [https://example.com]

Step 8: Multi-Domain and Wildcard Setup

For projects with multiple domains or subdomains:

Wildcard SSL:

bash
# Check if wildcard cert is installed
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -text | grep "DNS:"

Wildcard certs (*.example.com) cover all subdomains at one level:

  • ✅ Covers: app.example.com, api.example.com, www.example.com
  • ❌ Does NOT cover: example.com (apex): need separate SAN entry
  • ❌ Does NOT cover: staging.api.example.com (two levels deep)

Subdomain routing patterns:

PatternDNS RecordPoints To
app.example.comCNAMEFrontend hosting (Netlify/Vercel)
api.example.comCNAMEBackend hosting (Railway)
docs.example.comCNAMEDocs hosting (GitBook/Notion)
mail.example.comMX + CNAMEEmail provider
*.example.comCNAMECatch-all (if needed)

Multi-domain for same project: When multiple domains point to the same app (e.g., deedstack.com and www.deedstack.com):

  1. Set one as canonical (return 200)
  2. All others 301 redirect to canonical
  3. Each domain needs its own SSL certificate (or use a multi-SAN cert)
  4. Update Content-Security-Policy and CORS origins to include all domains

Output domain health report:

🔒 Domain & SSL: Health Report

Domain: example.com
DNS:         ✅ A record → 76.76.21.21 (Vercel)
SSL:         ✅ Let's Encrypt, expires 2026-05-15 (75 days)
HSTS:        ✅ max-age=31536000; includeSubDomains
Redirect:    ✅ www → apex (301)
HTTPS force: ✅ http → https (301)
Mixed content: ✅ none detected
Registrar:   Cloudflare (auto-renew ON, expires 2027-01-20)

Subdomains:
  app.example.com  → ✅ Netlify (SSL valid)
  api.example.com  → ✅ Railway (SSL valid)

No issues found. Next check recommended: 2026-04-01

Level History

  • Lv.1: Base: DNS verification, SSL certificate checks, www/non-www redirects, HSTS validation, DNS propagation testing, mixed content scanning, domain monitoring checklist, multi-domain/wildcard setup. Based on managing adminstack.pro, epsteinscan.org, deedstack.com, and related properties. (Origin: MemStack Pro v3.2, Mar 2026)

Frequently asked questions

What does the Memstack Deployment Domain Ssl AI skill do?

Use this skill when the user says 'setup domain', 'configure DNS', 'SSL certificate', 'domain-ssl', 'custom domain', 'HTTPS setup', or needs to configure DNS records, SSL certificates, and custom domains for any hosting provider. Do NOT use for full deployment workflows.

Why use Memstack Deployment Domain Ssl on TypingMind?

Because you install it once and use it with any model. Memstack Deployment Domain Ssl is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Memstack Deployment Domain Ssl in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/cwinvestments/memstack/tree/master/skills/deployment/domain-ssl. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Memstack Deployment Domain Ssl?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Memstack Deployment Domain Ssl?

As many as you like. As long as a model supports skills, you can use Memstack Deployment Domain Ssl with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Memstack Deployment Domain Ssl AI skill free?

Yes. It is published on GitHub by cwinvestments under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇