grill-me
Interview the user relentlessly about a plan or design until reaching shared understanding,…
Deploying, developing locally, managing environments, and debugging Webiny projects. Use this skill when the developer asks about deployment commands (deploy, destroy, info), local development with watch mode (API or Admin), the Local Lambda Development system, environment
$ npx -y skills add webiny/webiny-js --skill local-development --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/local-developmentContext preview
The summary Claude sees to decide when to auto-load this skill.
Deploying, developing locally, managing environments, and debugging Webiny projects. Use this skill when the developer asks about deployment commands (deploy, destroy, info), local development with watch mode (API or Admin), the Local Lambda Development system, environment
name: webiny-local-development description: > Deploying, developing locally, managing environments, and debugging Webiny projects. Use this skill when the developer asks about deployment commands (deploy, destroy, info), local development with watch mode (API or Admin), the Local Lambda Development system, environment management (long-lived vs short-lived, production vs dev modes), build parameters, state files, debugging API/Admin/Infrastructure errors, or the redeploy-after-watch requirement.
Webiny is a serverless platform on AWS. Deploy with `yarn webiny deploy`, develop locally with `yarn webiny watch` (API uses Local Lambda Development, Admin runs a local React dev server). Projects support multiple environments (long-lived and short-lived). Always redeploy after stopping watch mode.
Deploy all three applications (Core, API, Admin) at once:
yarn webiny deploy
This deploys to the `dev` environment by default. First deployment takes 5-15 minutes.
yarn webiny deploy core # Infrastructure only yarn webiny deploy api # Backend API only yarn webiny deploy admin # Admin frontend only
yarn webiny deploy --env prod yarn webiny deploy api --env staging
yarn webiny info # Shows all URLs (Admin, API, CloudFront) yarn webiny info --env prod # Info for a specific environment
Before developing locally, you must deploy Core and API first:
yarn webiny deploy core api
yarn webiny watch admin
yarn webiny watch api
How it works:
1. **Lambda stubs deployed** -- real Lambda functions are replaced with stubs that forward events 2. **Events forwarded** -- requests to AWS get forwarded to your local machine 3. **Local execution** -- your code runs locally with full AWS Lambda environment 4. **Response routing** -- responses sent back through the Lambda stub
Benefits:
**IMPORTANT: Redeploy After Watch**
When you stop `yarn webiny watch api`, your Lambda functions still contain stub code. You **must** redeploy:
yarn webiny deploy api
The watch command prints a reminder when you stop it.
You can run both watch commands simultaneously in separate terminals:
# Terminal 1 yarn webiny watch api # Terminal 2 yarn webiny watch admin
Persistent environments maintained over time:
Best practice: manage via CI/CD pipelines.
Temporary environments for specific purposes:
# Create a short-lived environment yarn webiny deploy --env feature-123 # Destroy when done yarn webiny destroy --env feature-123
Webiny has two deployment templates:
The mode is determined by whether the environment name is in the `ProductionEnvironments` list:
// webiny.config.tsx
<Infra.ProductionEnvironments environments={["prod", "staging"]} />State files are JSON files that track the current state of your deployment:
During `yarn webiny watch api`:
import { Logger } from "webiny/api";
// In your extension class
this.logger.info("Processing request...");
this.logger.warn("Something unexpected");
this.logger.error("Something failed");Use browser DevTools:
Deployment errors from Pulumi typically relate to:
Check the deployment output for specific error messages.
| Command | Purpose | | --------------------------------------- | ---------------------------------- | | `yarn webiny deploy` | Deploy all applications | | `yarn webiny deploy [core\|api\|admin]` | Deploy specific application | | `yarn webiny deploy --env <name>` | Deploy to specific environment | | `yarn webiny destroy --env <name>` | Destroy an environment | | `yarn webiny watch api` | Start local API development | | `yarn webiny watch admin` | Start local Admin development | | `yarn webiny info` | Show deployment info and URLs | | `yarn webiny info --env <name>` | Show info for specific environment | | `yarn webiny extension <name>` | Install a pre-built extension |
First d
Open-source content platform. Self-hosted on AWS serverless. Built as a TypeScript framework you extend with code, not a closed product you configure through a UI. Runs on Lambda, DynamoDB, S3, and CloudFront inside your own AWS account. Scales automatically.
Repo: webiny/webiny-js
Interview the user relentlessly about a plan or design until reaching shared understanding,…
Turn a PRD into a multi-phase implementation plan using tracer-bullet vertical slices, saved…
Webiny-only. Run all checks required before packages are ready for publish: deps, build,…
Use when running tests. Shows how to run tests for a single package, including OpenSearch…
Generate, refresh, and maintain Webiny MCP server skills from source documentation and…
Create a PRD through user interview, codebase exploration, and module design, then submit as…