
encoredev / skills
★ 25A skill package that teaches your agent 28 capabilities — every one documented and browsable below, no GitHub required · by encoredev.
Each skill below is one capability this package teaches your agent. Install the whole package, or open a skill to install just that one.
Define typed API endpoints in Encore.ts using `api(...)` from `encore.dev/api`. Covers typed request/response interfaces, path/query/header/cookie params, request validation, and `APIError`. For raw endpoints (`api.raw()`) and inbound webhooks, use `encore-webhook` instead.
Protect Encore.ts endpoints with authentication and authorize callers. Covers `authHandler`, `Gateway`, `getAuthData`, and `auth: true`.
Store unstructured files in Encore.ts using `Bucket` from `encore.dev/storage/objects` — uploads, images, documents, blobs.
Cache data in Redis from Encore.ts using `CacheCluster` and typed keyspaces from `encore.dev/storage/cache`. Type-safe key/value access with TTLs, atomic increments, and per-keyspace data shapes.
Review existing Encore.ts code for best practices and common anti-patterns.
Schedule periodic / recurring work in Encore.ts using `CronJob` from `encore.dev/cron`. Covers `every: "1h"` interval syntax and `schedule: "0 9 * * 1"` cron expressions.
Work with PostgreSQL in Encore.ts using `SQLDatabase` from `encore.dev/storage/sqldb` — schema migrations and SQL queries.
Connect a frontend application (React, Next.js, Vue, Svelte, etc.) to an Encore.ts backend.
Bootstrap a brand-new Encore.ts project from zero. Only for first-time CLI install and `encore app create` — not for architecture or feature questions.
Define typed API endpoints in Encore Go using `//encore:api` annotations. Covers typed request/response structs, path/query/header/cookie params, and error returns. For raw endpoints (`//encore:api raw`) and inbound webhooks, use `encore-go-webhook` instead.
Protect Encore Go endpoints with authentication and authorize callers. Covers `auth.AuthHandler`, `auth.UserID`, the `Authorization` header, and `//encore:api auth`.
Store unstructured files in Encore Go using `objects.NewBucket` from `encore.dev/storage/objects` — uploads, images, documents, blobs.
Cache data in Redis from Encore Go using `cache.NewCluster` and typed keyspaces from `encore.dev/storage/cache`. Type-safe key/value access with TTLs, atomic increments, and per-keyspace data shapes.
Review existing Encore Go code for best practices and common anti-patterns.
Schedule periodic / recurring work in Encore Go using `cron.NewJob` from `encore.dev/cron`. Covers `Every: "1h"` interval syntax and `Schedule: "0 9 * * 1"` cron expressions.
Work with PostgreSQL in Encore Go using `sqldb.NewDatabase` from `encore.dev/storage/sqldb` — schema migrations and SQL queries.
Bootstrap a brand-new Encore Go project from zero. Only for first-time CLI install and `encore app create` — not for architecture or feature questions.
Asynchronous messaging in Encore Go via `pubsub.NewTopic` and `pubsub.NewSubscription` from `encore.dev/pubsub` — broadcast events, decouple producers from consumers, and run background handlers.
Manage API keys, credentials, and other secrets in Encore Go using a package-level `secrets` struct.
Plan how to split an Encore Go application into services and lay out its directory structure. Architecture and decomposition, not first-time CLI install (that's `encore-go-getting-started`).
Write or run automated tests for Encore Go code with `encore test` and the standard library `testing` package. Covers isolated per-test databases, calling handlers directly, and `*testing.T` patterns.
Receive inbound webhooks from external services (Stripe, GitHub, Slack, Twilio, etc.) in Encore Go using `//encore:api raw`. The right skill any time the user names a third-party provider that POSTs events to a URL you own.
Migrate an existing backend application to Encore. Supports any source framework, targets Encore.ts or Encore Go. Drives a structured DISCOVER → PLAN → MIGRATE workflow with `migration-plan.md` tracking.
Asynchronous messaging in Encore.ts via `Topic` and `Subscription` from `encore.dev/pubsub` — broadcast events, decouple producers from consumers, and run background handlers.
Manage API keys, credentials, and other secrets in Encore.ts using `secret(...)` from `encore.dev/config`.
Plan how to split an Encore.ts application into services and lay out its directory structure. Architecture and decomposition, not first-time CLI install (that's `encore-getting-started`).
Write or run automated tests for Encore.ts code with `encore test` and vitest/jest. Covers isolated per-test databases, calling handlers directly, and `describe`/`it`/`expect`.
Receive inbound webhooks from external services (Stripe, GitHub, Slack, Twilio, etc.) using `api.raw(...)` from `encore.dev/api`. The right skill any time the user names a third-party provider that POSTs events to a URL you own.
Encore Skills
Agent skills for building backend applications with Encore, the backend framework for Go and TypeScript.
What These Skills Do
Encore is a backend framework with built-in infrastructure. You declare what you need (databases, Pub/Sub, cron jobs, etc.) in code, and Encore understands how to run it.
These skills help AI agents use Encore's declarative patterns correctly:
- Declarative infrastructure - define resources in code
- Type-safe APIs - request/response validation built-in
- Service-to-service calls - automatic type safety across service boundaries
- Built-in observability - tracing, metrics, and logging out of the box
How Infrastructure Works
- Local development (
encore run) - Encore provisions Docker containers automatically (Postgres, Redis, etc.) - Production deployment - Either use Encore Cloud to provision in your AWS/GCP account, or self-host using the generated infrastructure configuration
Installation
npx add-skill encoredev/skillsWorks with Cursor, Claude Code, Codex, OpenCode, and 10+ other agents.
# List available skills
npx add-skill encoredev/skills --list
# Install specific skills
npx add-skill encoredev/skills --skill encore-getting-started --skill encore-api
# Install to specific agents
npx add-skill encoredev/skills -a cursor -a claude-code
# Global installation
npx add-skill encoredev/skills -gClaude Code Marketplace
If you prefer to use Claude Code directly:
claude plugin marketplace add encoredev/skills
claude plugin install encore-skills@encore-skillsManual Installation
Copy the SKILL.md files from encore/ to your agent's skills directory.
Available Skills
TypeScript
| Skill | Description |
|---|---|
encore-getting-started | Bootstrap a brand-new Encore.ts project |
encore-api | Define typed API endpoints (api(...)) |
encore-webhook | Receive inbound webhooks via api.raw(...) |
encore-auth | Protect endpoints with authentication |
encore-database | Postgres queries, migrations, ORM integration |
encore-pubsub | Pub/Sub topics and subscriptions |
encore-cron | Scheduled / periodic jobs |
encore-bucket | Object storage (file uploads, images, blobs) |
encore-cache | Redis-backed caching with typed keyspaces |
encore-secret | API keys, credentials, signing secrets |
encore-service | Plan service boundaries and layout |
encore-testing | Test APIs with Vitest |
encore-frontend | Connect React/Next.js apps |
encore-code-review | Review code for best practices |
encore-migrate | Migrate existing backends to Encore |
Go
| Skill | Description |
|---|---|
encore-go-getting-started | Bootstrap a brand-new Encore Go project |
encore-go-api | Define typed API endpoints (//encore:api) |
encore-go-webhook | Receive inbound webhooks via //encore:api raw |
encore-go-auth | Protect endpoints with authentication |
encore-go-database | Postgres queries and migrations |
encore-go-pubsub | Pub/Sub topics and subscriptions |
encore-go-cron | Scheduled / periodic jobs |
encore-go-bucket | Object storage (file uploads, images, blobs) |
encore-go-cache | Redis-backed caching with typed keyspaces |
encore-go-secret | API keys, credentials, signing secrets |
encore-go-service | Plan service boundaries and layout |
encore-go-testing | Test APIs and services |
encore-go-code-review | Review code for best practices |
References
License
Apache-2.0
Install the whole package (28 skills):
npx skills add https://github.com/encoredev/skillsOr install a single skill:
npx skills add https://github.com/encoredev/skills --skill <name>Pick the skill name from the Skills tab — each entry there installs independently.