# Research

> ML research frameworks for building and optimizing AI systems with declarative programming.

- Skill: `clowlove/research` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add clowlove/research`
- Raw SKILL.md: https://api.skillmd.com/api/skills/clowlove/research/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Research & Search
- Author: clowlove (https://skillmd.com/u/clowlove)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/clowlove/research

---


# Research

ML research frameworks for declarative AI system building.

## Domain Reconnaissance

Passive domain reconnaissance using Python stdlib — no API keys required.

### Capabilities
- **Subdomain discovery**: DNS enumeration for subdomains
- **SSL certificate inspection**: View cert details, expiry, SANs
- **WHOIS lookups**: Domain registration info
- **DNS records**: A, AAAA, MX, NS, TXT, CNAME queries
- **Domain availability checks**: Check if domains are registered
- **Bulk multi-domain analysis**: Analyze multiple domains at once

### Quick Commands
```python
import ssl, socket, dns.resolver

# SSL cert inspection
ctx = ssl.create_default_context()
with ctx.wrap_socket(socket.sock(("example.com", 443)), server_hostname="example.com") as s:
    cert = s.getpeercert()
    print(cert['notAfter'], cert['subjectAltName'])

# DNS records
answers = dns.resolver.resolve("example.com", "MX")
for rdata in answers:
    print(rdata.exchange, rdata.preference)
```

## Sub-skills

- **dspy**: DSPy: declarative LM programs, auto-optimize prompts, RAG
