agent-skills
AGENTS.md1 starsChanged 21 days agoMITView on GitHub
A collection of production-grade capability skills for AI agents, focused on real infrastructure and content work — DNS migration, AWS migration, multi-source research, product finishing, viral image generation. Each skill is battle-tested in production, not theoretical. Unlike SDLC-shaped skill packs (e.g. addyosmani/agent-skills), these are discrete tools an agent reaches for when the task requires them, not lifecycle steps that fire in sequence. The autonomous Orca fleets that used to live here moved to ravidsrk/orca-fleet. This repo is capability skills only.
- Reads credentials
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,774 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository13 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- cloudflare-dnsSkill
- deep-researchSkill
- finish-lineSkill
- fly-to-aws-migrationSkill
- knowledge-captureSkill
- knowledge-maintenanceSkill
- knowledge-querySkill
- landing-page-craftSkill
- namecheap-dnsSkill
- parallel-build-integratorSkill
- terminal-posterSkill
- visual-regressionSkill
The file
We split this AGENTS.md into the rules it gives an agent
11 rules. About 0 are common, 3 are distinctive, and 8 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
When working in this repo:
- Very specific: line 17
Use the skill that matches the task: Check skills/ for relevant capabilities before implementing from scratch.
- Very specific: line 18
Skills auto-activate via description: Every SKILL.md description includes "Use when..." trigger phrases.
- Very specific: line 19
Read
SKILL.mdtop-to-bottom: before invoking — every skill has setup requirements (env vars, dependencies) declared in frontmatter. - Very specific: line 50
Every skill lives in skills/<name>/ with at minimum SKILL.md + README.md
- Very specific: line 59
Always: Read SKILL.md before invoking.
- Distinctive: line 62
Never: Add a skill that's vague advice instead of an actionable, verifiable workflow.
- Very specific: line 69
Test locally before committing: Read your SKILL.md as if you were a fresh agent — would you know what to do?
- Very specific: line 73
Every skill ships with a per-skill banner at skills/<name>/assets/banner.{jpg,png}, plus a matching banner-prompt.txt reproducer next to it.
- Very specific: line 108
Write skills/<name>/assets/banner-prompt.txt following the design language above
- Distinctive: line 113
Commit both the image AND the prompt — reproducers are first-class artifacts in this repo
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AGENTS.md
This file provides guidance to AI coding agents (Claude Code, Cursor, GitHub Copilot, Antigravity, Gemini CLI, OpenCode, Mogra, etc.) when working with code in this repository.
Repository Overview
A collection of production-grade capability skills for AI agents, focused on real infrastructure and content work — DNS migration, AWS migration, multi-source research, product finishing, viral image generation. Each skill is battle-tested in production, not theoretical.
Unlike SDLC-shaped skill packs (e.g. addyosmani/agent-skills), these are discrete tools an agent reaches for when the task requires them, not lifecycle steps that fire in sequence.
The autonomous Orca fleets that used to live here moved to ravidsrk/orca-fleet. This repo is capability skills only.
Skill Discovery
When working in this repo:
- Use the skill that matches the task. Check
skills/for relevant capabilities before implementing from scratch. - Skills auto-activate via description. Every
SKILL.mddescription includes "Use when..." trigger phrases. Match those. - Read
SKILL.mdtop-to-bottom before invoking — every skill has setup requirements (env vars, dependencies) declared in frontmatter.
Intent → Skill Mapping
| User says... | Use skill |
| "Move my DNS to Cloudflare" / "manage Cloudflare records" / "harden a zone" | cloudflare-dns |
| "Add a CNAME / MX / A record on Namecheap" / "link my domain to my Fly/Vercel app" | namecheap-dns |
| "Migrate from Fly to AWS" / "leave Fly" / "ECS migration" / "AWS migration" | fly-to-aws-migration |
| "Research X" / "deep dive on Y" / "what's the discourse on Z" | deep-research |
| "Finish this product" / "take it to launch" / "do it autonomously, don't ask me" / "verify what actually works" / "the AI says it's done but it isn't" / "keep fixing until every issue is resolved" / "it misunderstood the product, start the review over" | finish-line |
| "Build everything end to end" / "run agents in parallel per epic" / "review and merge the PRs yourself" / "integrate the agents' work" / "close the completed issues" / "keep refreshing against main" | parallel-build-integrator |
| "Generate a viral poster" / "terminal aesthetic infographic" / "agent stack visualization" | terminal-poster |
| "Visual regression" / "screenshot diff" / "did this CSS break anything?" / "verify the UI change" | visual-regression |
| "Capture this" / "save to my brain" / "ingest this article" / "remember this" | knowledge-capture |
| "What do we know about X?" / "search my notes" / "who is X?" / "give me a briefing" | knowledge-query |
| "Audit my notes" / "find broken links" / "what's stale?" / "clean up my knowledge base" | knowledge-maintenance |
| "Audit my landing page" / "does this look AI-generated?" / "slop score" / "can ChatGPT cite my site?" | landing-page-craft |
Execution Model
For every request:
- Determine if any skill applies — even a 30% match is worth checking
- Read the matching
SKILL.mdin full before acting - Follow the skill's process exactly — don't partially apply or skip steps
- Verify required env vars are set before running scripts (each skill's README lists them)
- If multiple skills could apply, prefer the more specific one (e.g.
cloudflare-dnsover a generic "use the API" approach)
Repository Conventions
- Every skill lives in
skills/<name>/with at minimumSKILL.md+README.md - YAML frontmatter has
name(must match directory) +description(1-1024 chars, includes both what and when) - Scripts go in
skills/<name>/scripts/ - References (loaded on demand) go in
skills/<name>/references/ - Templates (boilerplate users copy into their projects) go in
skills/<name>/templates/ - Top-level
docs/is for repo-level setup guides, not skill-specific content
Boundaries
- Always: Read
SKILL.mdbefore invoking. Set required env vars at runtime (in-memory only, never write to disk). - Always: Validate skills with
python3 scripts/validate-skills.pybefore committing changes. - Never: Hardcode secrets in skill scripts. Use env vars.
- Never: Add a skill that's vague advice instead of an actionable, verifiable workflow.
- Never: Duplicate skill instructions in the README — link to
SKILL.mdinstead.
Common Operations
- Add a new skill: Copy structure from an existing one (e.g.
cloudflare-dns), updateSKILL.mdfrontmatter, addREADME.md, run validator. - Validate all skills:
python3 scripts/validate-skills.py - Test locally before committing: Read your
SKILL.mdas if you were a fresh agent — would you know what to do?
Imagery & Banners
Every skill ships with a per-skill banner at skills/<name>/assets/banner.{jpg,png}, plus a matching banner-prompt.txt reproducer next to it. The main assets/banner.jpg is the repo hero (clean typography on warm cream paper).
Design language (keep new skills consistent):
- Style: Clean minimalist isometric illustration, Stripe documentation aesthetic. NOT photorealistic, NOT cyberpunk, NOT dense text.
- Aspect ratio: 2:1 (~1200×600) for skill banners; 16:9 for the repo hero.
- Background: Soft warm cream
#F8F4EE(optionally with a faint horizontal gradient). - Ink: Dark slate
#1F2937. Card faces: White#FFFFFFwith subtle drop shadows. - Accent: ONE skill-specific brand color (e.g. Cloudflare orange, Fly purple, etc.).
- Composition: Tell the skill's story at a glance — a left→right journey, a radial fan-out, a central object with outputs around it.
- Required labels: Top-left
skills/<name>in small monospace; bottom-center thin line + one-sentence caption.
Generation:
# Requires $OPENROUTER_API_KEY
bash skills/terminal-poster/scripts/generate.sh \
skills/<name>/assets/banner-prompt.txt \
skills/<name>/assets/banner.jpg- Model: Nano Banana Pro (
google/gemini-3-pro-image-preview) via OpenRouter - Cost: ~$0.002 per image
- Latency: ~30 seconds — generate candidates in parallel via background bash when iterating
Known gotchas (DO NOT REPEAT):
🔴 Nano Banana Pro often returns JPEG even when you write to .png. Sniff magic bytes after generation (\xff\xd8\xff = JPEG, \x89PNG = PNG) and rename. The generator script warns but doesn't auto-rename.
🔴 The model drops, duplicates, or garbles text labels. Add explicit constraints ("the word X must appear exactly once", "do not duplicate any label", "do not render fake domain names"), render labels OUTSIDE cards, and use abstract dot patterns where you'd otherwise show placeholder text.
🔴 Always vision-audit before shipping. After generation, run read(path, prompt="check spelling and label correctness") — it catches problems invisible at thumbnail size. If text is wrong, regenerate with a tighter prompt; don't upscale-fix.
Adding a banner to a new skill:
- Write
skills/<name>/assets/banner-prompt.txtfollowing the design language above - Generate with the command above
- Sniff format and rename if needed
- Vision-audit for spelling/legibility
- Reference in the skill's README above the H1 description
- Commit both the image AND the prompt — reproducers are first-class artifacts in this repo
See Also
- docs/skill-anatomy.md — Skill structure specification
- docs/getting-started.md — Setup for any runtime
- CONTRIBUTING.md — Contribution guidelines
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

