Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Add a custom domain to a Temps project and provision an automatic SSL/TLS certificate via Let's Encrypt, driven entirely from the `@temps-sdk/cli` CLI. Handles subdomains, apex domains, HTTP-01 and DNS-01 challenges, and wildcard domains. Use when the user wants to: (1) Add a custom domain to their Temps app, (2) Set up HTTPS/SSL for a deployment, (3) Point their own domain at a Temps project, (4) Add a wildcard domain, (5) Configure DNS for Temps. Triggers: "add custom domain", "point my domain
.claude/skills/gotempsh-add-custom-domain/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -8% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -5% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -3% | 0% |
Add a custom domain to a Temps project and get automatic HTTPS. This skill drives the whole flow from the CLI; the human equivalent is Project → Domains → Add Domain in the dashboard.
The user wants their own domain (e.g. app.example.com) serving a Temps project, with an SSL certificate, instead of the auto-assigned subdomain.
(login is a top-level command; the instance URL is the positional argument): bash bunx @temps-sdk/cli whoami || bunx @temps-sdk/cli login "<instance_url>"
for DNS-01 / wildcard).
and resolve it: bash bunx @temps-sdk/cli projects list --json Note the numeric id of the target project. Use it as <project-id> below.
the Temps server. Tell the user exactly what to add (you cannot create this for them unless a DNS provider is connected in Temps):
app.example.com): A record, name app, value = theserver's public IP. A CNAME to the server hostname also works.
example.com): A record, name @, value = the server's IP.(CNAMEs are not allowed at the zone root.)
(grey cloud) during issuance so Temps' Let's Encrypt challenge isn't proxied.
automatically: bash bunx @temps-sdk/cli custom-domains create --project-id <project-id> -d app.example.com -y
use DNS-01 instead (see Wildcard below) — confirm a DNS provider is connected in Settings → DNS Providers first.
*.example.com) require DNS-01 and a connected DNSprovider. Confirm the provider is connected, then add the wildcard the same way: bash bunx @temps-sdk/cli custom-domains create --project-id <project-id> -d "*.example.com" -y Temps creates the _acme-challenge TXT record automatically via the provider.
bashbunx @temps-sdk/cli custom-domains list --project-id <project-id>
The domain should progress to active once DNS propagates and the certificate is issued (usually under a minute for HTTP-01). You can confirm DNS independently:
bashdig +short app.example.com A
If the domain stays pending: verify the DNS record resolves to the server, that port 80 is reachable (HTTP-01), and — on Cloudflare — that the proxy is off during issuance. Certificates renew automatically ~30 days before expiry.
bunx @temps-sdk/cli custom-domains --helptemps-cli skill covers all 440+ bunx @temps-sdk/clicommands.
Other measured skills in the registry, with their headline benchmark lift.