Atlas / Skills / openai / Agent Skills

Agent SkillsBLOCK

skills/openai/develop-web-game

Skills Catalog for Codex

Verdict
BLOCK
Grade
D
Trust score
69 /100
Version
—
Hosts
4 documented
License
—
Stars
28,310
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[!IMPORTANT] This repository is deprecated. For current Codex skill and plugin examples, use the OpenAI Plugins repository. If you want to add your own skills to Codex, follow the Build plugins guide, which includes instructions for creating a skill-only plugin.

Agent Skills are folders of instructions, scripts, and resources that AI agents can discover and use to perform at specific tasks. Write once, use everywhere.

Codex uses skills to help package capabilities that teams and individuals can use to complete specific tasks in a repeatable way. This repository catalogs skills for use and distribution with Codex.

Learn more:

Installing a skill

Skills in .system are automatically installed in the latest version of Codex.

To install curated or experimental skills, you can use the $skill-installer inside Codex.

Curated skills can be installed by name (defaults to skills/.curated):

$skill-installer gh-address-comments

For experimental skills, specify the skill folder. For example:

$skill-installer install the create-plan skill from the .experimental folder

Or provide the GitHub directory URL:

$skill-installer install https://github.com/openai/skills/tree/main/skills/.experimental/create-plan

After installing a skill, restart Codex to pick up new skills.

License

The license of an individual skill can be found directly inside the skill's directory inside the LICENSE.txt file.

Read from source at commit 21ca169598cfOBSERVED · 2026-10-26
Advertisement
02

Install

Commands as the repository documents them. They are shown, not run.

npm install -D wrangler
npm install -D @cloudflare/workers-types
npm install @cloudflare/puppeteer  # or @cloudflare/playwright
npm install cloudflare
pip install cloudflare
npm install -g wrangler@latest
03

Host compatibility

What the documentation claims. We have not run a compatibility test.

HostStatusNotes
claude-codementioned
codexmentioned
copilotmentioned
cursormentioned
04

What it tells the agent

The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.

---
name: aspnet-core
description: Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.
---

# ASP.NET Core

## Overview

Choose the right ASP.NET Core application model, compose the host and request pipeline correctly, and implement features in the framework style Microsoft documents today.

Load the smallest set of references that fits the task. Do not load every reference by default.

## Workflow

1. Confirm the target framework, SDK, and current app model.
2. Open [references/stack-selection.md](references/stack-selection.md) first for new apps or major refactors.
3. Open [references/program-and-pipeline.md](references/program-and-pipeline.md) next for `Program.cs`, DI, configuration, middleware, routing, logging, and static assets.
4. Open exactly one primary app-model reference:
   - [references/ui-blazor.md](references/ui-blazor.md)
   - [references/ui-razor-pages.md](references/ui-razor-pages.md)
   - [references/ui-mvc.md](references/ui-mvc.md)
   - [references/apis-minimal-and-controllers.md](references/apis-minimal-and-controllers.md)
5. Add cross-cutting references only as needed:
   - [references/data-state-and-services.md](references/data-state-and-services.md)
   - [references/security-and-identity.md](references/security-and-identity.md)
   - [references/realtime-grpc-and-background-work.md](references/realtime-grpc-and-background-work.md)
   - [references/testing-performance-and-operations.md](references/testing-performance-and-operations.md)
6. Open [references/versioning-and-upgrades.md](references/versioning-and-upgrades.md) before introducing new platform APIs into an older solution or when migrating between major versions.
7. Use [references/source-map.md](references/source-map.md) when you need the Microsoft Learn section that corresponds to a task not already covered by the focused references.

## Default Operating Assumptions

- Prefer the latest stable ASP.NET Core and .NET unless the repository or user request pins an older target.
- As of March 2026, prefer .NET 10 / ASP.NET Core 10 for new production work. Treat ASP.NET Core 11 as preview unless the user explicitly asks for preview features.
- Prefer `WebApplicationBuilder` and `WebApplication`. Avoid older `Startup` and `WebHost` patterns unless the codebase already uses them or the task is migration.
- Prefer built-in DI, options/configuration, logging, ProblemDetails, OpenAPI, health checks, rate limiting, output caching, and Identity before adding third-party infrastructure.
- Keep feature slices cohesive so the page, component, endpoint, controller, validation, service, data access, and tests are easy to trace.
- Respect the existing app model. Do not rewrite Razor Pages to MVC or controllers to Minimal APIs without a clear reason.

## Reference Guide

- [references/_sections.md](references/_sections.md): Quick index and reading order.
- [references/stack-selection.md](references/stack-selection.md): Choose the right ASP.NET Core application model and template.
- [references/program-and-pipeline.md](references/program-and-pipeline.md): Structure `Program.cs`, services, middleware, routing, configuration, logging, and static assets.
- [references/ui-blazor.md](references/ui-blazor.md): Build Blazor Web Apps, choose render modes, and use components, forms, and JS interop correctly.
- [references/ui-razor-pages.md](references/ui-razor-pages.md): Build page-focused server-rendered apps with handlers, model binding, and conventions.
- [references/ui-mvc.md](references/ui-mvc.md): Build controller/view applications with clear separation of concerns.
- [references/apis-minimal-and-controllers.md](references/apis-minimal-and-controllers.md): Build HTTP APIs with Minimal APIs or controllers, including validation and response patterns.
- [references/data-state-and-services.md](references/data-state-and-services.md): Use EF Core, `DbContext`, options, `IHttpClientFactory`, session, temp data, and app state responsibly.
- [references/security-and-identity.md](references/security-and-identity.md): Apply authentication, authorization, Identity, secrets, data protection, CORS, CSRF, and HTTPS guidance.
- [references/realtime-grpc-and-background-work.md](references/realtime-grpc-and-background-work.md): Use SignalR, gRPC, and hosted services.
- [references/testing-performance-and-operations.md](references/testing-performance-and-operations.md): Add integration tests, browser tests, caching, compression, health checks, rate limits, and deployment concerns.
- [references/versioning-and-upgrades.md](references/versioning-and-upgrades.md): Handle target frameworks, breaking changes, obsolete APIs, and migrations.
- [references/source-map.md](references/source-map.md): Map the official ASP.NET Core documentation tree to the references in this skill.

## Execution Notes

- When generating new code, start from the correct `dotnet new` template and keep the generated structure recognizable.
- When editing an existing solution, follow the solution's conventions first and use these references to avoid framework misuse or outdated patterns.
- When a task mentions "latest", verify the feature on Microsoft Learn or the ASP.NET Core docs repo before relying on memory.
05

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)FAIL
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (2 observation(s))
Network
declared (9 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
found

Findings (25)

HIGHPrompt injection · prompt.credential_read · CWE-94, CWE-1427
skills/.curated/netlify-deploy/SKILL.md:229
3. Access in builds via `process.env.VARIABLE_NAME`
Why it matters. asks the agent to read credentials
HIGHPrompt injection · prompt.tool_poisoning · CWE-94, CWE-1427
skills/.curated/security-best-practices/SKILL.md:56
Important: When referencing code in the report, make sure to find and include line numbers for the code you are referencing.
Why it matters. a tool description carrying instructions to the agent
Fix. tool descriptions describe the tool; nothing else
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
skills/.curated/playwright-interactive/SKILL.md:141
var TARGET_URL = "http://127.0.0.1:3000";
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
skills/.curated/playwright-interactive/SKILL.md:164
: "http://127.0.0.1:3000";
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
skills/.curated/playwright-interactive/SKILL.md:185
var TARGET_URL = "http://127.0.0.1:3000";
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
skills/.curated/playwright-interactive/SKILL.md:688
- `page.goto: net::ERR_CONNECTION_REFUSED`: make sure the dev server is still running in a persistent TTY session, recheck the port, and prefer `http://127.0.0.1:<port>`.
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
skills/.curated/cloudflare-deploy/references/turn/gotchas.md:102
const secret = 'your-turn-key-secret';
MEDIUMPrompt injection · prompt.hidden_style · CWE-94, CWE-1427
skills/.curated/cloudflare-deploy/references/turnstile/patterns.md:147
<form id="protected-form" style="display: none;">
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
skills/.curated/cloudflare-deploy/references/miniflare/api.md:181
console.log(`Server running at ${url}`); // http://127.0.0.1:8787
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
skills/.system/imagegen/scripts/image_gen.py:256
out_path.write_bytes(base64.b64decode(image_b64))
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
skills/.system/imagegen/scripts/image_gen.py:317
raw = base64.b64decode(image_b64)
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
skills/.curated/cloudflare-deploy/references/realtimekit/api.md:193
POST   /webhooks                    # Create: {"url": "https://...", "events": ["session.started", "session.ended"]}
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
skills/.curated/cloudflare-deploy/references/turn/api.md:63
POST https://rtc.live.cloudflare.com/v1/turn/keys/{key_id}/credentials/generate
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
skills/.curated/cloudflare-deploy/references/turn/api.md:105
POST https://rtc.live.cloudflare.com/v1/turn/keys/{key_id}/credentials/revoke
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
skills/.curated/cloudflare-deploy/references/turnstile/gotchas.md:25
**Solution:** Server-side validation only. Never send secret to client.
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
skills/.curated/cloudflare-deploy/references/workflows/api.md:176
curl -X POST "https://api.cloudflare.com/client/v4/accounts/{account_id}/workflows/{workflow_name}/instances" -H "Authorization: Bearer {token}" -d '{"id":"custom-id","params":{"userId":"user123"}}'
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
skills/.curated/cloudflare-deploy/references/secrets-store/README.md:24
- **Super Admin**: Full access
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
skills/.curated/security-best-practices/references/javascript-typescript-react-web-frontend-security.md:485
* Unreviewed analytics/ads scripts running with full access to DOM, cookies, storage, and user data.
INFOPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
skills/.curated/security-threat-model/references/prompt-template.md:10
You are a senior application security engineer producing a threat model that will be read by other AppSec engineers.
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
skills/.curated/cloudflare-deploy/references/pages/gotchas.md:81
- Access bindings via `platform.env` in server load functions
Why it matters. asks the agent to read credentials
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
skills/.curated/cloudflare-deploy/references/workerd/configuration.md:175
**Note:** Remote bindings require network access and valid Cloudflare API credentials.
Why it matters. asks the agent to read credentials
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
skills/.curated/cloudflare-deploy/references/workflows/configuration.md:115
Workflows access Cloudflare bindings via `this.env`:
Why it matters. asks the agent to read credentials
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
skills/.curated/netlify-deploy/references/deployment-patterns.md:152
3. Access in code: `process.env.API_KEY`
Why it matters. asks the agent to read credentials
INFOSupply chain · prompt.pipe_to_shell · CWE-829, CWE-1357
skills/.curated/cloudflare-deploy/references/sandbox/patterns.md:40
await sandbox.exec('curl -fsSL https://code-server.dev/install.sh | sh');
INFOSupply chain · prompt.pipe_to_shell · CWE-829, CWE-1357
skills/.curated/render-deploy/SKILL.md:111
- Linux/macOS: `curl -fsSL https://raw.githubusercontent.com/render-oss/cli/main/bin/install.sh | sh`

Gates applied: no_behavioural_pass.

Audited 2026-10-26 · audit v0.4.1 · source sha 21ca169598cffull audit observations/trust-audit/skill/openai__develop-web-game.json · Report an issue / request a re-scan
06

Audit history

Every audit this skill has had.

DateSourceVerdictGradeScoreChange
2026-10-2621ca169598cfBLOCKD69first audit
07

Questions

What does the develop-web-game — openai/skills skill do?

Skills Catalog for Codex

Is develop-web-game — openai/skills safe to install?

No — not without reading the findings first. The audit graded it D (69/100) and found 2 critical or high issues in the source. Each one is listed on this page with the file and line it is on.

What can develop-web-game — openai/skills access on my machine?

The audit observed that it reaches the network and reads or writes files. Each of those is consistent with what it says it does. Secrets in the source: found — see the findings.

Which assistants does develop-web-game — openai/skills work with?

Its documentation mentions claude-code, codex, copilot and cursor. That is what the text claims, not a compatibility test we ran.

How current is this page?

The grade is for one exact copy of the source (21ca169598cf), read on 2026-10-26. The repository is watched, and a new audit runs when it changes — this is the first audit.

Add this badge to your README

Shows this page's audit result and links back to it. It updates when the audit does.

ModelsAtlas audit badge

Markdown
[![ModelsAtlas audit: Agent Skills](https://modelsatlas.com/skills/openai/develop-web-game/badge.svg)](https://modelsatlas.com/skills/openai/develop-web-game/)

Not your listing, or something out of date? Claim or update your listing.

Advertisement