Coding AI Agent Skills Survey
Coding AI Agent Skills Survey: Existing Vendor and OSS Prompt Libraries for Software Engineering Domains
- The public market is split between packaging mechanisms and domain catalogs, with GitHub / Microsoft leading the catalog side through `awesome-copilot` while Anthropic and OpenAI more clearly lead the published skill-packaging pattern through reusable `SKILL.md` bundles (https://github.com/github/awesome-copilot ; https://developer.microsoft.com/blog/awesome-github-copilot-just-got-a-website-and-a-learning-hub-and-plugins ; https://raw.githubusercontent.com/anthropics/skills/main/README.md ; https://developers.openai.com/api/docs/guides/tools-skills)
- Anthropic and OpenAI independently document `SKILL.md`-based bundles with progressive disclosure, bundled resources, and reusable workflows, which indicates that packaged skills are now a first-party product pattern rather than a purely community convention (https://raw.githubusercontent.com/anthropics/skills/main/README.md ; https://support.claude.com/en/articles/12512198-creating-custom-skills ; https://developers.openai.com/api/docs/guides/tools-skills ; https://cookbook.openai.com/examples/skills_in_api)
- Cursor, Windsurf, Cline, and JetBrains confirm that persistent customization is now mainstream across coding assistants, but their published first-party materials currently emphasize configuration surfaces more than a single installable cross-domain engineering library (https://cursor.com/docs/rules ; https://docs.windsurf.com/windsurf/cascade/memories ; https://docs.windsurf.com/windsurf/cascade/skills ; https://docs.cline.bot/ ; https://www.jetbrains.com/help/ai-assistant/prompt-library.html ; https://www.jetbrains.com/help/ai-assistant/configure-project-rules.html)
- Curated community catalogs are where the widest public experimentation is visible today, because they aggregate many narrow artifacts across frontend, backend, API, testing, database, and notebook use cases that no single non-GitHub vendor catalog exposed at comparable breadth in this survey (https://raw.githubusercontent.com/PatrickJS/awesome-cursorrules/main/README.md ; https://raw.githubusercontent.com/VoltAgent/awesome-agent-skills/main/README.md ; https://github.com/github/awesome-copilot)
- `AGENTS.md` and `SKILL.md` are the safest medium-term formats to standardize around, because multiple vendors now acknowledge them and because they fit naturally into version control, code review, and repository governance workflows (https://agents.md/ ; https://developers.openai.com/api/docs/guides/tools-skills ; https://support.claude.com/en/articles/12512198-creating-custom-skills ; https://docs.windsurf.com/windsurf/cascade/skills)
- Public material is strongest where engineering work is repetitive and framework-bound, which is why .NET, Python backend, API design, testing, security, and database work surfaced repeatedly across the most credible public catalogs inspected here (https://raw.githubusercontent.com/github/awesome-copilot/main/docs/README.instructions.md ; https://raw.githubusercontent.com/PatrickJS/awesome-cursorrules/main/README.md ; https://developer.microsoft.com/blog/awesome-github-copilot-just-got-a-website-and-a-learning-hub-and-plugins)
- Public material is weakest where design quality depends on organisation-specific semantics or deep architectural trade-offs, which is why DDD, CQRS, Kafka ECST, data architecture, data modelling, classification, and semantic extraction remained thin across the strongest public catalogs (https://martinfowler.com/bliki/CQRS.html ; https://martinfowler.com/articles/201701-event-driven.html ; https://github.com/github/awesome-copilot ; https://github.com/PatrickJS/awesome-cursorrules ; https://airflow.apache.org/docs/)
- A responsible adoption policy is therefore triage-based: adopt faster in low-disagreement domains, adapt with local review in medium-context domains, and build internally for architecture-heavy domains where public catalogs remain sparse or overly opinionated (https://owasp.org/www-project-application-security-verification-standard/ ; https://spec.openapis.org/oas/v3.1.0 ; https://www.asyncapi.com/ ; https://12factor.net/ ; https://martinfowler.com/bliki/CQRS.html)
Research Question
What actively maintained, publicly available agent skills, prompt libraries, instructions files, and system prompts exist — from vendors such as Microsoft and from the Open Source Software (OSS) community — that cover the following software engineering domains: UI/UX (User Interface/User Experience) development, Python backend development, data architecture, data modelling, software architecture, SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) software design, clean code, clean architecture, API (Application Programming Interface) design, DDD (Domain-Driven Design), .NET API development, Kafka event design for ECST (Event-Carried State Transfer), .NET architecture, .NET CQRS (Command Query Responsibility Segregation), database design, data pipelines, design, data visualisation, classification, semantic and concept extraction, unit testing, E2E (End-to-End) testing, integration testing, security architecture, security engineering, Apache Airflow, and Jupyter Notebooks — and which of these are suitable for adoption as-is to standardise and remove opinion from software development practice?
Findings
Executive Summary
- [inference] The most adoptable public answer today is a portable stack rather than a single canonical library: teams should standardize on
AGENTS.mdorSKILL.md-style packaging, then source domain-specific artifacts mainly fromawesome-copilotand the strongest curated community catalogs for repetitive domains such as .NET, Python backend, API design, testing, security, and database work (AGENTS.md standard site ; OpenAI Skills guide ; support.claude.com ; GitHub `awesome-copilot` repository — GitHub / Microsoft ; `awesome-copilot` instructions index — GitHub / Microsoft - [inference] The survey found that all major coding-assistant vendors now expose persistent customization mechanisms, but only GitHub / Microsoft surfaced a large public vendor-backed engineering catalog at the scale seen in
awesome-copilot, while Anthropic and OpenAI primarily surfaced the skill mechanism and exemplar bundles rather than a broad domain library (GitHub Copilot Custom Instructions documentation — Microsoft ; VS Code GitHub Copilot customization documentation — Microsoft ; GitHub `awesome-copilot` repository — GitHub / Microsoft ; Anthropic skills README ; OpenAI Skills guide - [inference] Standardization is realistic now for framework-bound domains with repeated public examples, but not yet for DDD, CQRS, Kafka ECST, data modelling, data architecture, and semantic extraction, where public artifacts remain sparse or depend heavily on local architectural judgment (`awesome-copilot` instructions index — GitHub / Microsoft ; awesome-cursorrules README ; Martin Fowler — CQRS ; Martin Fowler — Event-Driven article with Event-Carried State Transfer (ECST) ; Apache Airflow documentation index
- [inference] Teams that want to remove opinion should therefore treat public prompts and skills as governed starting points, then bind them to external standards such as OWASP ASVS, OpenAPI, AsyncAPI, and 12-Factor before broad adoption (OWASP Application Security Verification Standard (ASVS) ; OpenAPI Specification 3.1 ; AsyncAPI home page ; 12-Factor App methodology
Key Findings
- [inference] [high confidence] The public market is split between packaging mechanisms and domain catalogs, with GitHub / Microsoft leading the catalog side through
awesome-copilotwhile Anthropic and OpenAI more clearly lead the published skill-packaging pattern through reusableSKILL.mdbundles (GitHub `awesome-copilot` repository — GitHub / Microsoft ; Microsoft blog on Awesome GitHub Copilot website, learning hub, and plugins ; Anthropic skills README ; OpenAI Skills guide - [inference] [high confidence] Anthropic and OpenAI independently document
SKILL.md-based bundles with progressive disclosure, bundled resources, and reusable workflows, which indicates that packaged skills are now a first-party product pattern rather than a purely community convention (Anthropic skills README ; support.claude.com ; OpenAI Skills guide ; OpenAI `Skills in API` cookbook page - [inference] [high confidence] Cursor, Windsurf, Cline, and JetBrains confirm that persistent customization is now mainstream across coding assistants, but their published first-party materials currently emphasize configuration surfaces more than a single installable cross-domain engineering library (Cursor rules documentation ; Windsurf Memories / Rules documentation ; Windsurf Skills documentation ; Cline documentation ; JetBrains AI Assistant prompt library documentation ; JetBrains AI Assistant project rules documentation
- [inference] [high confidence] Curated community catalogs are where the widest public experimentation is visible today, because they aggregate many narrow artifacts across frontend, backend, API, testing, database, and notebook use cases that no single non-GitHub vendor catalog exposed at comparable breadth in this survey (awesome-cursorrules README ; awesome-agent-skills README ; GitHub `awesome-copilot` repository — GitHub / Microsoft
- [inference] [high confidence]
AGENTS.mdandSKILL.mdare the safest medium-term formats to standardize around, because multiple vendors now acknowledge them and because they fit naturally into version control, code review, and repository governance workflows (AGENTS.md standard site ; OpenAI Skills guide ; support.claude.com ; Windsurf Skills documentation - [inference] [high confidence] Public material is strongest where engineering work is repetitive and framework-bound, which is why .NET, Python backend, API design, testing, security, and database work surfaced repeatedly across the most credible public catalogs inspected here (`awesome-copilot` instructions index — GitHub / Microsoft ; awesome-cursorrules README ; Microsoft blog on Awesome GitHub Copilot website, learning hub, and plugins
- [inference] [medium confidence] Public material is weakest where design quality depends on organisation-specific semantics or deep architectural trade-offs, which is why DDD, CQRS, Kafka ECST, data architecture, data modelling, classification, and semantic extraction remained thin across the strongest public catalogs (Martin Fowler — CQRS ; Martin Fowler — Event-Driven article with Event-Carried State Transfer (ECST) ; GitHub `awesome-copilot` repository — GitHub / Microsoft ; awesome-cursorrules repository — PatrickJS ; Apache Airflow documentation index
- [inference] [high confidence] A responsible adoption policy is therefore triage-based: adopt faster in low-disagreement domains, adapt with local review in medium-context domains, and build internally for architecture-heavy domains where public catalogs remain sparse or overly opinionated (OWASP Application Security Verification Standard (ASVS) ; OpenAPI Specification 3.1 ; AsyncAPI home page ; 12-Factor App methodology ; Martin Fowler — CQRS
Domain Coverage Matrix
| Domain | Label | Best public source(s) | Coverage | Adoption view |
|---|---|---|---|---|
| UI/UX development | [inference] | awesome-cursorrules README ; Anthropic skills README | high | Strong public examples exist; adopt selectively with local design-system constraints. |
| Python backend development | [inference] | awesome-cursorrules README ; `awesome-copilot` instructions index — GitHub / Microsoft | high | One of the strongest public domains; adoption is viable after project-specific testing and security alignment. |
| Data architecture | [inference] | Apache Airflow documentation index ; awesome-agent-skills README | low | Standards and tools exist, but public prompt/skill packs remain thin; build internally. |
| Data modelling | [inference] | GitHub `awesome-copilot` repository — GitHub / Microsoft ; awesome-cursorrules repository — PatrickJS | low | Some database-related rules exist, but robust data-modelling prompt libraries did not strongly surface. |
| Software architecture | [inference] | GitHub `awesome-copilot` repository — GitHub / Microsoft ; `awesome-copilot` instructions index — GitHub / Microsoft | medium | Good reviewer and blueprint artifacts exist, but wholesale adoption still needs local architecture principles. |
| SOLID software design | [inference] | awesome-cursorrules README | medium | Community rules exist; adopt only after aligning terminology and examples to house style. |
| Clean code | [inference] | awesome-cursorrules README ; JetBrains AI Assistant project rules documentation | medium | Easy to standardize, but many artifacts are opinionated and need local review. |
| Clean architecture | [inference] | GitHub `awesome-copilot` repository — GitHub / Microsoft ; awesome-cursorrules repository — PatrickJS | low-medium | Public examples exist, but not a dominant, standards-grounded catalog. |
| API design | [inference] | `awesome-copilot` instructions index — GitHub / Microsoft ; OpenAPI Specification 3.1 ; AsyncAPI home page | high | Strong public support exists; adopt with OpenAPI / AsyncAPI as the normative layer. |
| DDD | [inference] | GitHub `awesome-copilot` repository — GitHub / Microsoft ; awesome-cursorrules repository — PatrickJS | low | Public DDD prompt libraries did not strongly surface; do not standardize from public prompts alone. |
| .NET API development | [inference] | `awesome-copilot` instructions index — GitHub / Microsoft ; GitHub `awesome-copilot` repository — GitHub / Microsoft | high | Strong public guidance exists in vendor-backed Copilot assets. |
| Kafka event design for ECST | [inference] | Martin Fowler — Event-Driven article with Event-Carried State Transfer (ECST) ; awesome-cursorrules repository — PatrickJS | low | Conceptual standards exist, but prompt catalogs are sparse and not adoption-ready. |
| .NET architecture | [inference] | GitHub `awesome-copilot` repository — GitHub / Microsoft ; `awesome-copilot` instructions index — GitHub / Microsoft | medium-high | Good public material exists, but enterprise architecture still needs local adaptation. |
| .NET CQRS | [inference] | Martin Fowler — CQRS ; GitHub `awesome-copilot` repository — GitHub / Microsoft | low | Public CQRS prompts are far weaker than the underlying architectural literature. |
| Database design | [inference] | GitHub `awesome-copilot` repository — GitHub / Microsoft ; awesome-cursorrules README | medium-high | Good practical artifacts exist, but schema and operational decisions remain context-dependent. |
| Data pipelines | [inference] | Apache Airflow documentation index ; awesome-agent-skills README | medium | Supporting public material exists, but domain-specific prompt packs are not yet dominant. |
| Design | [inference] | Anthropic skills README ; awesome-cursorrules README | medium | Plenty of creative/design artifacts exist, but engineering-standard alignment is uneven. |
| Data visualisation | [inference] | awesome-cursorrules README ; Jupyter home page | medium | Good notebook- and plotting-oriented examples exist; adopt with local charting conventions. |
| Classification | [inference] | GitHub `awesome-copilot` repository — GitHub / Microsoft ; awesome-cursorrules repository — PatrickJS | low | Public catalogs did not surface strong, high-trust classification prompt packs. |
| Semantic and concept extraction | [inference] | GitHub `awesome-copilot` repository — GitHub / Microsoft ; awesome-agent-skills README | low | A few adjacent semantics-oriented artifacts exist, but coverage is shallow and fragmented. |
| Unit testing | [inference] | GitHub `awesome-copilot` repository — GitHub / Microsoft ; awesome-cursorrules README | high | One of the most mature public prompt domains; adoption is viable after aligning to test framework choices. |
| E2E testing | [inference] | awesome-cursorrules README ; GitHub `awesome-copilot` repository — GitHub / Microsoft | medium-high | Strong Cypress / Playwright examples exist, though they still need environment-specific adaptation. |
| Integration testing | [inference] | awesome-cursorrules README ; GitHub `awesome-copilot` repository — GitHub / Microsoft | medium-high | Good public artifacts exist, especially around web stacks and migrations. |
| Security architecture | [inference] | OWASP Application Security Verification Standard (ASVS) ; `awesome-copilot` instructions index — GitHub / Microsoft | medium | Public prompts help, but the authoritative baseline is the security standard, not the prompt file. |
| Security engineering | [inference] | `awesome-copilot` instructions index — GitHub / Microsoft ; OWASP Application Security Verification Standard (ASVS) | high | Security-oriented prompts exist, and they can be anchored to ASVS for stronger standardization. |
| Apache Airflow | [inference] | Apache Airflow documentation index ; awesome-agent-skills README | low | Official domain docs are rich, but prompt libraries are not yet strong enough for broad as-is adoption. |
| Jupyter Notebooks | [inference] | Jupyter home page ; awesome-cursorrules README ; Cline documentation | medium | Public notebook-oriented rules exist, but they are mostly community examples rather than vendor-backed standards. |
Assumptions
- [assumption] Public absence in first-party docs is treated as absence of a publicly inspectable official library on 2026-03-22, not as proof that no private or enterprise-only library exists. Justification: this item is explicitly constrained to public sources.
- [assumption] GitHub repository metadata and file-category structure are used as proxies for maintenance and breadth, not as direct evidence of prompt quality. Justification: quality still requires human review and standards alignment.
- [assumption] Domains marked “low” coverage may still have isolated niche examples on the web. Justification: the strongest catalogs inspected here were broad enough that repeated absence across them is meaningful, but not mathematically exhaustive.
Analysis
- [fact] I weighted first-party product documentation highest for mechanism existence, because vendors are the authoritative source for whether a tool supports repository instructions, prompt files, rules, skills, or agent guidance. Sources: GitHub Copilot Custom Instructions documentation — Microsoft ; VS Code GitHub Copilot customization documentation — Microsoft ; Cursor rules documentation ; Windsurf Skills documentation ; JetBrains AI Assistant project rules documentation
- [fact] I weighted catalog repositories and published indexes highest for breadth and maintenance signals, because those artifacts expose installation paths, category structures, curated counts, and domain coverage directly. Sources: GitHub `awesome-copilot` repository — GitHub / Microsoft ; `awesome-copilot` instructions index — GitHub / Microsoft ; awesome-cursorrules README ; awesome-agent-skills README
- [inference] Comparative judgments such as “strongest public coverage” were treated as synthesis across multiple catalogs rather than as claims made by any one source, which is why those findings are labeled as inferences instead of facts. Sources: GitHub `awesome-copilot` repository — GitHub / Microsoft ; awesome-cursorrules README ; awesome-agent-skills README
- [inference] The final adoption recommendation separates adopt, adapt, and build internally based on two dimensions: whether a reusable public artifact exists and whether an external engineering standard exists to constrain local variation after adoption. Sources: OWASP Application Security Verification Standard (ASVS) ; OpenAPI Specification 3.1 ; AsyncAPI home page ; 12-Factor App methodology ; Martin Fowler — CQRS
Risks, Gaps, and Uncertainties
- [fact] Some listed source URLs were inaccessible during investigation, notably the OpenAI prompt-engineering guide (HTTP 403) and
cursor.directory(HTTP 429), so claims relying on those pages were avoided. Sources: OpenAI Prompt Engineering Guide — OpenAI ; Cursor directory ; OpenAI Cookbook — OpenAI ; OpenAI Skills guide ; Cursor rules documentation - [inference] Public catalogs can change quickly; counts and breadth judgments here are accurate to the inspected dates but may drift within weeks as repositories add, remove, or reorganize artifacts. Sources: GitHub `awesome-copilot` repository — GitHub / Microsoft ; awesome-cursorrules README ; awesome-agent-skills README
- [inference] Community curation quality is uneven, so even a strong catalog can include outdated or opinionated artifacts that are unsuitable for organizational standardization without review against external engineering standards. Sources: awesome-cursorrules README ; awesome-agent-skills README ; OWASP Application Security Verification Standard (ASVS) ; OpenAPI Specification 3.1
- [inference] This survey measured public inspectability and apparent breadth rather than execution quality under a controlled benchmark, so teams should still perform trial installs before committing to wide adoption. Sources: GitHub `awesome-copilot` repository — GitHub / Microsoft ; `awesome-copilot` instructions index — GitHub / Microsoft ; Anthropic skills README
Open Questions
- Which subset of
awesome-copilotorawesome-agent-skillsaligns best with a rigorous enterprise review process for security, architecture, and testing? - Should internal standardisation effort center on
AGENTS.mdplus portable skills, or on tool-native collections such as Copilot plugins and Cursor rules? - Is there enough public demand to justify building a new curated catalog specifically for DDD, CQRS, Kafka ECST, and data-architecture prompts?
- Can standards-oriented prompt linting be automated so that a prompt file can be validated against ASVS, OpenAPI, AsyncAPI, or 12-Factor requirements before adoption?
sources
- [x] GitHub Copilot Custom Instructions documentation — Microsoft
- [ ] GitHub Copilot Extensions marketplace — Microsoft
- [x] Azure OpenAI Prompt Engineering Guide — Microsoft
- [x] VS Code GitHub Copilot customization documentation — Microsoft
- [x] GitHub
awesome-copilotrepository — GitHub / Microsoft - [x]
awesome-copilotinstructions index — GitHub / Microsoft - [x] Microsoft blog on Awesome GitHub Copilot website, learning hub, and plugins
- [x] JetBrains AI Assistant prompt library documentation
- [x] JetBrains AI Assistant project rules documentation
- [x] JetBrains AI Assistant rules settings reference
- [x] Anthropic Claude prompt library
- [x] Anthropic skills repository
- [x] Anthropic skills README
- [ ] OpenAI Prompt Engineering Guide — OpenAI — inaccessible (HTTP 403)
- [x] OpenAI Cookbook — OpenAI
- [x] OpenAI
Skills in APIcookbook page - [x] OpenAI Skills guide
- [x] Cursor rules documentation
- [ ] Cursor directory — inaccessible during investigation (HTTP 429)
- [x] awesome-cursorrules repository — PatrickJS
- [x] awesome-cursorrules README
- [x] awesome-agent-skills repository — VoltAgent
- [x] awesome-agent-skills README
- [x] system-prompts-and-models-of-ai-tools repository — x1xhlol
- [x] system-prompts-and-models-of-ai-tools README
- [x] Cline documentation
- [x] Windsurf Memories / Rules documentation
- [x] Windsurf Skills documentation
- [x] AGENTS.md standard site
- [x] OWASP Application Security Verification Standard (ASVS)
- [x] OpenAPI Specification 3.1
- [x] AsyncAPI home page
- [x] 12-Factor App methodology
- [x] Apache Airflow documentation index
- [x] Jupyter home page
- [x] Martin Fowler — CQRS
- [x] Martin Fowler — Event Sourcing
- [x] Martin Fowler — Event-Driven article with Event-Carried State Transfer (ECST)
- [x] Prior completed research:
Research/completed/2026-03-04-sdlc-ai-prompt-patterns.md - [x] Prior completed research:
Research/completed/2026-03-08-ai-coding-harnesses-agent-philosophy.md - [x] Prior completed research:
Research/completed/2026-03-16-intent-driven-development.md