Install any skill in seconds. Free to start, no credit card required.
Get Started Free →webiny/webiny-project-structure
Webiny project layout, webiny.config.tsx anatomy, and extension registration.
Passed 21 of 22 test cases with the skill, and 7 of 22 without it.
and 16 more in the full report
15 fixed6 passed either way0 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 15 test cases the skill fixed. Same model, same prompt, with and without the skill.
I want to define `prod` and `staging` as production infrastructure environments in my Webiny project config. Which JSX component accomplishes this?
| Checked | Without skill | With skill |
|---|---|---|
| Uses Infra.ProductionEnvironments with environments array prop | Missed | Passed |
The instructions your model reads when the skill loads.
A Webiny project has a flat structure centered around webiny.config.tsx -- the single configuration file where all extensions are registered. Custom code lives in the extensions/ folder. Extensions are registered as React components (<Api.Extension>, <Admin.Extension>, <Infra.*>, <Cli.Command>) and can be conditionally loaded per environment.
my-webiny-project/
├── extensions/ # All custom code -- API, Admin, Infra, CLI extensions
│ └── README.md
├── public/ # Static assets for the Admin app
│ ├── favicon.ico
│ ├── global.css
│ ├── index.html
│ └── robots.txt
├── package.json # Single package.json for the whole project
├── tsconfig.json # Single TypeScript config
├── webiny.config.tsx # Main configuration -- all extensions registered here
├── webiny-env.d.ts # TypeScript environment types
└── yarn.lock
Key points:
package.json -- no monorepo, no workspaces needed.tsconfig.json -- straightforward TypeScript setup.webiny.config.tsx -- the entry point for everything. All extensions, infrastructure options, and project settings are declared here.extensions/ -- where all your custom code lives. Organize with subfolders as needed (e.g., extensions/contactSubmission/, extensions/AdminBranding/).webiny.config.tsx FileThis file exports a single React component called Extensions. It uses JSX to declaratively register all configuration:
// webiny.config.tsx
import React from "react";
import { Admin, Api, Cli, Infra, Project, Security } from "webiny/extensions";
import { Cognito } from "@webiny/cognito";
test cases passed, vs 7 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.