ワンクリックで
dns
Cloudflare DNS and infrastructure management. Manage DNS records, tunnels, Access policies, SSL certificates, and CDN caching.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Cloudflare DNS and infrastructure management. Manage DNS records, tunnels, Access policies, SSL certificates, and CDN caching.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Detect project stack, apply architecture patterns, wire quality gates, and scaffold features. Use when bootstrapping a project, adding a vertical slice, wiring CI/CD, adding Docker compose, or setting up quality gates.
Generates structured Handoff Pack prompts for delegating work to Gemini with clear scope, acceptance criteria, and output format requirements.
Incrementally improve type safety by replacing string literals with enums, narrowing `any` types, and using shared types. Works in small verified batches. Preserves functionality while improving code quality.
Deploy projects to staging or production environments. Repo-agnostic deployment orchestration using SSH MCP for VPS operations and Cloudflare for DNS/SSL. Reads project configuration from deployments.registry.json.
Direct VPS operations via SSH MCP. Manage Docker containers, check logs, run commands, and troubleshoot services on registered VPS servers.
Generate a session briefing from development memory (events.jsonl, sessions.jsonl). Shows recent timeline, open questions, and suggested focus areas.
| name | dns |
| description | Cloudflare DNS and infrastructure management. Manage DNS records, tunnels, Access policies, SSL certificates, and CDN caching. |
| examples | ["/dns list","/dns add staging.project.com A 1.2.3.4","/dns purge project.com","/dns ssl-status","/dns tunnel status"] |
Manage Cloudflare DNS, tunnels, Access, and CDN configuration.
/dns # Show DNS status for current project domains
/dns list # List all DNS records for project domain
/dns add <subdomain> <type> <value> # Add DNS record
/dns update <subdomain> <type> <value> # Update DNS record
/dns delete <subdomain> <type> # Delete DNS record
/dns ssl-status # Check SSL certificate status
/dns purge [path] # Purge Cloudflare cache
/dns tunnel status # Check Cloudflare Tunnel status
/dns access list # List Access applications
# Using wrangler CLI
wrangler dns list ${DOMAIN}
# Or using Cloudflare API
curl -X GET "https://api.cloudflare.com/client/v4/zones/${ZONE_ID}/dns_records" \
-H "Authorization: Bearer ${CF_API_TOKEN}" \
-H "Content-Type: application/json"
# Add A record (proxied through Cloudflare)
wrangler dns create ${DOMAIN} A staging --content ${IP} --proxied
# Add CNAME record
wrangler dns create ${DOMAIN} CNAME api --content ${TARGET} --proxied
# Update existing record
wrangler dns update ${DOMAIN} A staging --content ${NEW_IP}
# Delete specific record
wrangler dns delete ${DOMAIN} A staging
# Check certificate expiry
echo | openssl s_client -servername ${DOMAIN} -connect ${DOMAIN}:443 2>/dev/null | \
openssl x509 -noout -dates
# Force SSL renewal (via Cloudflare dashboard or API)
# Cloudflare auto-renews Universal SSL certificates
# List tunnels
cloudflared tunnel list
# Create new tunnel
cloudflared tunnel create ${TUNNEL_NAME}
# Route DNS to tunnel
cloudflared tunnel route dns ${TUNNEL_NAME} ${SUBDOMAIN}.${DOMAIN}
# Check tunnel status on VPS
ssh ${USER}@${HOST} "sudo systemctl status cloudflared"
# View tunnel logs
ssh ${USER}@${HOST} "sudo journalctl -u cloudflared -n 50"
# List Access applications
wrangler access list-apps
# Create Access application (usually via dashboard)
# - Set application name
# - Set domain (e.g., seq.tribevibe.events)
# - Configure identity providers (email, GitHub, etc.)
# - Set session duration
# After Access is configured, nginx needs CORS headers:
# add_header Access-Control-Allow-Origin "${ALLOWED_ORIGIN}" always;
# add_header Access-Control-Allow-Credentials "true" always;
# Purge specific URL
wrangler purge https://${DOMAIN}/api/v1/users
# Purge everything for domain
wrangler purge --everything --zone ${ZONE_ID}
# Purge by cache tags (if configured)
wrangler purge --tags "static-assets"
# 1. Add DNS record pointing to VPS
wrangler dns create ${DOMAIN} A ${SUBDOMAIN} --content ${VPS_IP} --proxied
# 2. Configure nginx on VPS
ssh ${USER}@${HOST} << 'EOF'
cat > /etc/nginx/sites-available/${SUBDOMAIN}.conf << 'NGINX'
server {
listen 443 ssl;
server_name ${SUBDOMAIN}.${DOMAIN};
location / {
proxy_pass http://localhost:${PORT};
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
NGINX
ln -sf /etc/nginx/sites-available/${SUBDOMAIN}.conf /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
EOF
# 3. Verify SSL (Cloudflare provides automatic SSL)
curl -I https://${SUBDOMAIN}.${DOMAIN}
# 1. Create Access application in Cloudflare dashboard
# 2. Add allowed emails/groups
# 3. Update nginx for CORS (if needed)
# 4. Test authentication flow
Domains are defined in deployments.registry.json:
{
"projects": {
"tribevibe": {
"environments": {
"production": { "domain": "tribevibe.events" },
"staging": { "domain": "staging.tribevibe.events" }
}
}
}
}