agent-skills — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited agent-skills (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<h1 align="center">Agent Skills</h1>
<p align="center"> <strong>Production-grade capability skills for AI agents.</strong><br/> DNS migration, AWS migration, deep research, and viral image generation — battle-tested in production, portable across runtimes. </p>
<p align="center"> <a href="https://github.com/ravidsrk/agent-skills/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="MIT License"></a> <a href="https://agentskills.io/specification"><img src="https://img.shields.io/badge/spec-agentskills.io-orange.svg" alt="agentskills.io spec"></a> <a href="https://github.com/ravidsrk/agent-skills/stargazers"><img src="https://img.shields.io/github/stars/ravidsrk/agent-skills.svg?style=flat" alt="Stars"></a> <a href="https://github.com/ravidsrk/agent-skills/commits/main"><img src="https://img.shields.io/github/last-commit/ravidsrk/agent-skills.svg" alt="Last commit"></a> </p>
<p align="center"> <img src="assets/banner.jpg" alt="agent-skills — production-grade skills for AI agents" width="100%"> </p>
<p align="center"><sub>↑ Generated by Nano Banana Pro via OpenRouter. Prompt: <a href="scripts/banner/banner-prompt.txt">scripts/banner/banner-prompt.txt</a></sub></p>
5 skills, organized by what they do — not by SDLC phase. These are discrete capabilities an agent reaches for when the task fits, not lifecycle steps that fire in sequence.
| Skill | What it does | Cost / latency |
|---|---|---|
| ☁️ [cloudflare-dns](skills/cloudflare-dns/) | End-to-end Cloudflare DNS migration and management. Move domains from any registrar, manage records via API, harden with DNSSEC + CAA + Origin CA, roll back cleanly. State persists in ./.dns-state/<domain>/ for reuse + rollback. | Free + ~5 min/domain |
| 🧾 [namecheap-dns](skills/namecheap-dns/) | Manage DNS records at Namecheap via the XML API — list, add, update, delete A/AAAA/CNAME/TXT/MX without the dashboard. Handles the two API quirks (IP allowlist, wholesale-replace setHosts) transparently. | Free + ~30s/change |
| 🚀 [fly-to-aws-migration](skills/fly-to-aws-migration/) | End-to-end playbook for migrating a Fly.io project to AWS. 7 phases, 5 PRs, full rollback preserved. Postgres → Aurora, Machines → ECS Fargate, static sites → S3+CloudFront, DNS cutover via Cloudflare. Battle-tested with ≤9 min total downtime. | ~6 hours, ~$330–640/mo target spend |
| Skill | What it does | Cost / latency |
|---|---|---|
| 🔬 [deep-research](skills/deep-research/) | Parallel multi-source research orchestrator. Fans out across 8 sources (X, Reddit, HN, GitHub repos + issues, Polymarket, YouTube with transcripts, Exa neural search) via monid. One auth, one balance, structured + human-readable evidence dumps. | ~$0.10–0.20 + ~60–90s/run |
| Skill | What it does | Cost / latency |
|---|---|---|
| 🎨 [terminal-poster](skills/terminal-poster/) | Generates dense, retro-cyberpunk infographic posters in a terminal aesthetic — pixel-bitmap headlines, ASCII box-drawing, monospace fonts. Five reusable templates (Cluster A–E). Cluster A audited at 99% fidelity. | ~$0.002 + ~30s/image |
<details> <summary><b>🟢 Claude Code (recommended)</b></summary>
git clone https://github.com/ravidsrk/agent-skills.git
cd agent-skills
mkdir -p ~/.claude/skills
for s in skills/*/; do
name=$(basename "$s")
ln -sf "$(pwd)/$s" "$HOME/.claude/skills/$name"
done✅ All 5 skills are now available. Symlinks mean git pull keeps them up to date.
📖 Full guide: docs/claude-code-setup.md
</details>
<details> <summary><b>🟢 Mogra</b></summary>
cd /workspace
git clone https://github.com/ravidsrk/agent-skills.git
mkdir -p /workspace/.mogra/skills
for s in agent-skills/skills/*/; do
name=$(basename "$s")
ln -sf "$(pwd)/$s" "/workspace/.mogra/skills/$name"
doneRestart your Mogra session and the skills appear.
📖 Full guide: docs/mogra-setup.md
</details>
<details> <summary><b>🟡 Cursor</b></summary>
Per-project install — copy SKILL.md into .cursor/rules/:
mkdir -p .cursor/rules
cp /path/to/agent-skills/skills/cloudflare-dns/SKILL.md .cursor/rules/cloudflare-dns.md📖 Full guide: docs/cursor-setup.md
</details>
<details> <summary><b>🟡 OpenCode</b></summary>
OpenCode reads AGENTS.md and the skills/ directory automatically:
git clone https://github.com/ravidsrk/agent-skills.git ~/.opencode/agent-skills
ln -s ~/.opencode/agent-skills/skills ~/.opencode/skills📖 Full guide: docs/opencode-setup.md
</details>
<details> <summary><b>🟡 Codex / GitHub Copilot / any other agent</b></summary>
Skills are plain Markdown — they work with any agent that accepts system prompts or instruction files.
For Copilot, concatenate skills into .github/copilot-instructions.md:
cat skills/cloudflare-dns/SKILL.md \
skills/namecheap-dns/SKILL.md \
> .github/copilot-instructions.md📖 Full guide: docs/generic-setup.md
</details>
Each skill needs different secrets. Set them in your shell — never paste into prompts.
# cloudflare-dns
export CLOUDFLARE_API_KEY=cfat_...
export CLOUDFLARE_GLOBAL_API_KEY=... # only for new-zone creation
export [email protected]
# namecheap-dns
export NAMECHEAP_API_KEY=...
export NAMECHEAP_API_USER=your-account
# fly-to-aws-migration
export AWS_PROFILE=migration
export FLY_API_TOKEN=...
# (also uses CLOUDFLARE_API_KEY for the DNS cutover phase)
# deep-research
export MONID_API_KEY=...
# terminal-poster
export OPENROUTER_API_KEY=...🔴 All skills read env vars at runtime — they're never written to disk. Don't commit .env files.
Skills auto-activate based on the description field in their SKILL.md. Just ask the agent for what you want.
💬 "Move example.com's DNS to Cloudflare" → activates cloudflare-dns>
💬 "Add a CNAME for docs.example.com pointing at my Fly app" → activates namecheap-dns>
💬 "Migrate my Fly project to AWS" → activates fly-to-aws-migration>
💬 "Do a deep dive on AI agent harness engineering" → activates deep-research>
💬 "Generate a terminal-style poster for our deployment pipeline" → activates terminal-poster<a href="skills/terminal-poster/README.md#live-examples"> <img src="skills/terminal-poster/assets/examples/cluster-c2-walkbot.jpg" alt="Cluster C2 example — WalkBot" width="240"> <img src="skills/terminal-poster/assets/examples/cluster-a-stack.png" alt="Cluster A example — agent stack" width="240"> <img src="skills/terminal-poster/assets/examples/cluster-b-maturity.png" alt="Cluster B example — maturity ladder" width="240"> </a>
Three real first-generation outputs from terminal-poster. Audit scores + how to reproduce →
Every skill follows the same anatomy:
┌─────────────────────────────────────────────────┐
│ SKILL.md │
│ │
│ ┌─ Frontmatter ─────────────────────────────┐ │
│ │ name: lowercase-hyphen-name │ │
│ │ description: Does X. Use when… │ │
│ │ compatibility: needs $ENV_VAR, bash, curl │ │
│ └───────────────────────────────────────────┘ │
│ │
│ Overview → What this skill does │
│ When to use → Triggering conditions │
│ Setup → Env vars + dependencies │
│ Workflow → Step-by-step process │
│ Gotchas → Known traps + fixes │
└─────────────────────────────────────────────────┘Key design choices:
SKILL.md is the entry point. References load on demand to keep token usage low.📖 Full spec: docs/skill-anatomy.md
agent-skills/
├── README.md ← You are here
├── AGENTS.md ← Runtime-agnostic agent guidance
├── CLAUDE.md ← Claude Code session context
├── CONTRIBUTING.md ← How to add a skill
├── LICENSE ← MIT
├── plugin.json ← Claude Code plugin manifest
├── assets/
│ └── banner.png ← Hero image (generated by terminal-poster)
├── docs/ ← Per-runtime setup + format spec
│ ├── getting-started.md
│ ├── skill-anatomy.md
│ ├── claude-code-setup.md
│ ├── mogra-setup.md
│ ├── cursor-setup.md
│ ├── opencode-setup.md
│ └── generic-setup.md
├── scripts/
│ └── validate-skills.py ← Validates SKILL.md against the spec
└── skills/
├── cloudflare-dns/ ← 🌐 DNS migration + zone hardening
├── namecheap-dns/ ← 🌐 Namecheap XML API wrapper
├── fly-to-aws-migration/ ← 🌐 Fly → AWS playbook (7 phases)
├── deep-research/ ← 🔍 8-source parallel research
└── terminal-poster/ ← 🎨 Retro-cyberpunk image postersEach skill folder contains:
SKILL.md — Agent-facing manifest (frontmatter + workflow)README.md — Human install + usage docsscripts/ — Runnable helpers (optional)references/ — Long-form docs loaded on demand (optional)templates/ — Boilerplate users copy into their projects (optional)assets/ — Example outputs, fixtures (optional)Every push runs the validator. Run it locally before committing:
python3 scripts/validate-skills.pyOutput:
✅ cloudflare-dns
✅ deep-research
✅ fly-to-aws-migration
✅ namecheap-dns
✅ terminal-poster
🟢 All 5 skills valid against agentskills.io spec.The validator enforces the spec rules (frontmatter shape, name/directory matching, description length). Non-zero exit code if any skill fails — perfect for CI.
Most agent skill packs are shaped like a software lifecycle — DEFINE → PLAN → BUILD → SHIP. That's useful for skills that encode process discipline (writing specs, doing TDD, reviewing code).
This repo is shaped differently. These are capability skills — tools the agent reaches for when the task fits. You don't migrate to AWS as part of a SDLC phase; you migrate when you migrate. You don't run deep research because the workflow says so; you run it when you need evidence.
The two styles are complementary. For SDLC discipline, addyosmani/agent-skills is excellent. For real-world infrastructure and content tooling, this repo is what I reach for.
The shared bet: portable, public, spec-compliant skills make agents better.
PRs welcome — new skills, fixes to existing ones, better docs. Quality bar:
📖 See CONTRIBUTING.md and docs/skill-anatomy.md.
TL;DR: create skills/<your-skill>/SKILL.md + README.md, run python3 scripts/validate-skills.py, update the skills table, open a PR.
AGENTS.md conventions came from there.mvanhorn/last30days-skill. The 30-day default window came from that upstream; the 8-source fan-out and monid routing were rebuilt from scratch.If you build something with these skills, I'd love to see it — tag me on X or open an issue.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.