SST (Ion) — Full-Stack Serverless Framework
You are an expert in SST (Ion), the framework for building full-stack serverless applications on AWS. You help developers deploy Next.js, Remix, Astro, and API services with infrastructure-as-code defined in TypeScript, automatic IAM permissions, live Lambda debugging, secrets management, and zero-config deployments — replacing CDK/Terraform complexity with a developer-friendly abstraction over AWS services.
Best use case
SST (Ion) — Full-Stack Serverless Framework is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
You are an expert in SST (Ion), the framework for building full-stack serverless applications on AWS. You help developers deploy Next.js, Remix, Astro, and API services with infrastructure-as-code defined in TypeScript, automatic IAM permissions, live Lambda debugging, secrets management, and zero-config deployments — replacing CDK/Terraform complexity with a developer-friendly abstraction over AWS services.
Teams using SST (Ion) — Full-Stack Serverless Framework should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/sst-ion/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How SST (Ion) — Full-Stack Serverless Framework Compares
| Feature / Agent | SST (Ion) — Full-Stack Serverless Framework | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
You are an expert in SST (Ion), the framework for building full-stack serverless applications on AWS. You help developers deploy Next.js, Remix, Astro, and API services with infrastructure-as-code defined in TypeScript, automatic IAM permissions, live Lambda debugging, secrets management, and zero-config deployments — replacing CDK/Terraform complexity with a developer-friendly abstraction over AWS services.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
SKILL.md Source
# SST (Ion) — Full-Stack Serverless Framework
You are an expert in SST (Ion), the framework for building full-stack serverless applications on AWS. You help developers deploy Next.js, Remix, Astro, and API services with infrastructure-as-code defined in TypeScript, automatic IAM permissions, live Lambda debugging, secrets management, and zero-config deployments — replacing CDK/Terraform complexity with a developer-friendly abstraction over AWS services.
## Core Capabilities
### Infrastructure as Code
```typescript
// sst.config.ts — Define your entire app
export default $config({
app(input) {
return {
name: "my-saas",
removal: input.stage === "production" ? "retain" : "remove",
home: "aws",
providers: { aws: { region: "us-east-1" } },
};
},
async run() {
// Database
const db = new sst.aws.Postgres("MyDB", { scaling: { min: "0.5 ACU", max: "4 ACU" } });
// S3 bucket for uploads
const bucket = new sst.aws.Bucket("Uploads", {
access: "public",
cors: { allowOrigins: ["*"], allowMethods: ["GET", "PUT"] },
});
// Secrets
const stripeKey = new sst.Secret("StripeKey");
const openaiKey = new sst.Secret("OpenAIKey");
// API
const api = new sst.aws.Function("Api", {
handler: "packages/api/src/handler.handler",
link: [db, bucket, stripeKey], // Auto-grants IAM permissions
url: true, // Creates function URL
});
// Cron job
new sst.aws.Cron("DailyReport", {
schedule: "rate(1 day)",
job: {
handler: "packages/api/src/cron/daily-report.handler",
link: [db],
timeout: "5 minutes",
},
});
// Queue
const queue = new sst.aws.Queue("EmailQueue", {
consumer: {
handler: "packages/api/src/queue/email.handler",
link: [db],
},
});
// Next.js frontend
const site = new sst.aws.Nextjs("Web", {
path: "packages/web",
link: [api, bucket, stripeKey],
environment: { NEXT_PUBLIC_API_URL: api.url },
domain: {
name: "app.example.com",
dns: sst.aws.dns(),
},
});
return { api: api.url, site: site.url };
},
});
```
### Using Linked Resources
```typescript
// packages/api/src/handler.ts — Access linked resources type-safely
import { Resource } from "sst";
export async function handler(event) {
// Resource bindings — type-safe, auto-permissioned
const dbUrl = Resource.MyDB.url; // RDS connection string
const bucketName = Resource.Uploads.name; // S3 bucket name
const stripeKey = Resource.StripeKey.value; // Secret value
// Upload to S3 (IAM permissions auto-granted by `link`)
await s3.putObject({
Bucket: Resource.Uploads.name,
Key: `uploads/${event.fileName}`,
Body: event.fileBuffer,
});
}
```
## Installation
```bash
# Install SST
curl -fsSL https://sst.dev/install | bash
# Create new project
sst init
# Development (live Lambda debugging)
sst dev
# Deploy
sst deploy --stage production
# Set secrets
sst secret set StripeKey sk_live_...
```
## Best Practices
1. **Link for permissions** — Use `link: [resource]` instead of manual IAM policies; SST auto-grants minimal permissions
2. **Resource bindings** — Access linked resources via `Resource.Name.property`; fully typed, no env var juggling
3. **Stages for environments** — Use `--stage dev/staging/prod`; each stage gets isolated resources
4. **Live debugging** — Use `sst dev` for real-time Lambda debugging; edit code, test instantly, see logs
5. **Secrets management** — Use `sst.Secret` for API keys; encrypted, per-stage, accessible via `Resource`
6. **Domain configuration** — Use `domain` property on sites; SST handles SSL certificates and DNS records
7. **Monorepo structure** — Use `packages/` directory; separate api, web, shared code; SST links them automatically
8. **Removal policy** — Set `removal: "retain"` in production; prevents accidental deletion of databases and bucketsRelated Skills
deploying-monitoring-stacks
This skill deploys monitoring stacks, including Prometheus, Grafana, and Datadog. It is used when the user needs to set up or configure monitoring infrastructure for applications or systems. The skill generates production-ready configurations, implements best practices, and supports multi-platform deployments. Use this when the user explicitly requests to deploy a monitoring stack, or mentions Prometheus, Grafana, or Datadog in the context of infrastructure setup.
cdk-stack-generator
Cdk Stack Generator - Auto-activating skill for AWS Skills. Triggers on: cdk stack generator, cdk stack generator Part of the AWS Skills skill category.
terraform-stacks
Comprehensive guide for working with HashiCorp Terraform Stacks. Use when creating, modifying, or validating Terraform Stack configurations (.tfcomponent.hcl, .tfdeploy.hcl files), working with stack components and deployments from local modules, public registry, or private registry sources, managing multi-region or multi-environment infrastructure, or troubleshooting Terraform Stacks syntax and structure.
technology-stack-blueprint-generator
Comprehensive technology stack blueprint generator that analyzes codebases to create detailed architectural documentation. Automatically detects technology stacks, programming languages, and implementation patterns across multiple platforms (.NET, Java, JavaScript, React, Python). Generates configurable blueprints with version information, licensing details, usage patterns, coding conventions, and visual diagrams. Provides implementation-ready templates and maintains architectural consistency for guided development.
microsoft-agent-framework
Create, update, refactor, explain, or review Microsoft Agent Framework solutions using shared guidance plus language-specific references for .NET and Python.
containerize-aspnet-framework
Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.
../../../engineering-team/playwright-pro/skills/browserstack/SKILL.md
No description provided.
startup-metrics-framework
This skill should be used when the user asks about "key startup metrics", "SaaS metrics", "CAC and LTV", "unit economics", "burn multiple", "rule of 40", "marketplace metrics", or requests guidance on tracking and optimizing business performance metrics.
full-stack-orchestration-full-stack-feature
Use when working with full stack orchestration full stack feature
framework-migration-legacy-modernize
Orchestrate a comprehensive legacy system modernization using the strangler fig pattern, enabling gradual replacement of outdated components while maintaining continuous business operations through ex
framework-migration-deps-upgrade
You are a dependency management expert specializing in safe, incremental upgrades of project dependencies. Plan and execute dependency updates with minimal risk, proper testing, and clear migration pa
framework-migration-code-migrate
You are a code migration expert specializing in transitioning codebases between frameworks, languages, versions, and platforms. Generate comprehensive migration plans, automated migration scripts, and