jpskill.com
🛠️ 開発・MCP コミュニティ

sst

AWS上でサーバーレスアプリケーションを構築・デプロイする際に、Lambda関数やAPI Gateway、DynamoDBなどの定義、Next.jsなどのSSRフレームワークのデプロイを効率的に行うのを支援するSkill。

📜 元の英語説明(参考)

Assists with building and deploying full-stack serverless applications on AWS using SST. Use when defining Lambda functions, API Gateway routes, DynamoDB tables, S3 buckets, or deploying Next.js/Remix/Astro with SSR on AWS. Trigger words: sst, serverless stack, sst dev, sst deploy, aws lambda, sst ion, resource linking.

🇯🇵 日本人クリエイター向け解説

一言でいうと

AWS上でサーバーレスアプリケーションを構築・デプロイする際に、Lambda関数やAPI Gateway、DynamoDBなどの定義、Next.jsなどのSSRフレームワークのデプロイを効率的に行うのを支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o sst.zip https://jpskill.com/download/15415.zip && unzip -o sst.zip && rm sst.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/15415.zip -OutFile "$d\sst.zip"; Expand-Archive "$d\sst.zip" -DestinationPath $d -Force; ri "$d\sst.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して sst.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → sst フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

SST

概要

SST (Serverless Stack) は、Lambda、API Gateway、DynamoDB、S3、およびフロントエンドフレームワークのための高レベルな構成要素を使用して、AWS 上でフルスタックアプリケーションを構築およびデプロイするためのフレームワークです。リアルな AWS サービスに接続されたライブローカル開発、タイプセーフなリソースリンク、および設定不要の TypeScript サポートを特徴としています。

手順

  • インフラストラクチャを定義する際は、sst.config.ts を使用し、sst.aws.Functionsst.aws.Apisst.aws.Bucketsst.aws.Dynamo のような型付きコンポーネントを使用します。
  • リソースを接続する際は、Functions の link プロパティを使用して、IAM 権限を自動的に付与し、環境変数を注入します。ハンドラー内で Resource.Name を介してリンクされたリソースにアクセスします。
  • ローカルで開発する際は、sst dev を使用します。これは、リアルな AWS サービス (DynamoDB、S3、SQS) に接続された状態でホットリロードを使用して Lambda をローカルで実行し、VS Code ブレークポイントデバッグをサポートします。
  • デプロイする際は、名前付きステージには sst deploy --stage prod を、プレビュー環境には sst deploy --stage pr-${PR_NUMBER} を、削除には sst remove --stage dev を使用します。
  • フロントエンドをデプロイする際は、S3 + CloudFront 上の静的アセットを使用した Lambda 上の SSR には、sst.aws.Nextjssst.aws.Remix、または sst.aws.Astro コンポーネントを使用します。
  • シークレットを管理する際は、暗号化されたステージ固有のシークレットストレージには sst secret set KEY value を使用します。
  • コードを整理する際は、packages/functions/ 内のハンドラーをオーケストレーターとして薄く保ち、ビジネスロジックを packages/core/ に配置します。

例 1: DynamoDB を使用したサーバーレス API の構築

ユーザーリクエスト: "SST を使用して、AWS 上に DynamoDB を使用した REST API を作成する"

アクション:

  1. sst.config.ts で DynamoDB テーブルと API Gateway を定義する
  2. 自動権限のために、テーブルを API ハンドラー関数にリンクする
  3. Resource.MyTable.name にアクセスする CRUD ハンドラーを実装する
  4. リアルな AWS サービスに対するライブローカル開発のために sst dev を実行する

出力: タイプセーフなリソースアクセスとライブデバッグを備えたサーバーレス REST API。

例 2: プレビュー環境を使用した Next.js アプリのデプロイ

ユーザーリクエスト: "PR ごとのプレビュー環境を使用して、AWS 上に Next.js アプリをデプロイする"

アクション:

  1. カスタムドメインとリンクされたリソースを使用して sst.aws.Nextjs コンポーネントを設定する
  2. 各プルリクエストに対して sst deploy --stage pr-${PR_NUMBER} を実行するように CI を設定する
  3. バックエンドリソース (API、データベース) を Next.js デプロイメントにリンクする
  4. PR が閉じられたときに sst remove を使用してクリーンアップステップを追加する

出力: 各 PR の分離されたプレビュー環境を備えた AWS 上のプロダクション Next.js デプロイメント。

ガイドライン

  • 手動の IAM ポリシーの代わりに link を使用します。SST は最小権限を自動的に生成します。
  • ハンドラー内で Resource.Name を介してリンクされたリソースにアクセスします。テーブル名またはバケット ARN をハードコードしないでください。
  • 毎日の開発には sst dev を使用します。変更ごとに AWS にデプロイするよりも高速です。
  • 開発者ごとのステージ (sst dev --stage alice) を作成して、各開発者が分離された AWS リソースを取得できるようにします。
  • ハンドラーを薄く保ちます: ビジネスロジックは packages/core/ に、ハンドラーは packages/functions/ に配置します。
  • API キーと認証情報には sst secret を使用します。これらは暗号化され、ステージ固有です。
  • すべてのプルリクエストでプレビュー環境を構築するために、CI で sst deploy --stage pr-${PR_NUMBER} を設定します。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

SST

Overview

SST (Serverless Stack) is a framework for building and deploying full-stack applications on AWS with high-level constructs for Lambda, API Gateway, DynamoDB, S3, and frontend frameworks. It features live local development connected to real AWS services, type-safe resource linking, and zero-config TypeScript support.

Instructions

  • When defining infrastructure, use sst.config.ts with typed components like sst.aws.Function, sst.aws.Api, sst.aws.Bucket, and sst.aws.Dynamo.
  • When connecting resources, use the link property on Functions to automatically grant IAM permissions and inject environment variables, and access linked resources via Resource.Name in handlers.
  • When developing locally, use sst dev which runs Lambda locally with hot reload while connected to real AWS services (DynamoDB, S3, SQS), with support for VS Code breakpoint debugging.
  • When deploying, use sst deploy --stage prod for named stages, sst deploy --stage pr-${PR_NUMBER} for preview environments, and sst remove --stage dev for teardown.
  • When deploying frontends, use sst.aws.Nextjs, sst.aws.Remix, or sst.aws.Astro components for SSR on Lambda with static assets on S3 + CloudFront.
  • When managing secrets, use sst secret set KEY value for encrypted, stage-specific secret storage.
  • When organizing code, keep handlers thin in packages/functions/ as orchestrators, and place business logic in packages/core/.

Examples

Example 1: Build a serverless API with DynamoDB

User request: "Create a REST API on AWS with DynamoDB using SST"

Actions:

  1. Define DynamoDB table and API Gateway in sst.config.ts
  2. Link the table to API handler functions for automatic permissions
  3. Implement CRUD handlers accessing Resource.MyTable.name
  4. Run sst dev for live local development against real AWS services

Output: A serverless REST API with type-safe resource access and live debugging.

Example 2: Deploy a Next.js app with preview environments

User request: "Deploy my Next.js app on AWS with per-PR preview environments"

Actions:

  1. Configure sst.aws.Nextjs component with custom domain and linked resources
  2. Set up CI to run sst deploy --stage pr-${PR_NUMBER} for each pull request
  3. Link backend resources (API, database) to the Next.js deployment
  4. Add cleanup step with sst remove when PR is closed

Output: A production Next.js deployment on AWS with isolated preview environments for each PR.

Guidelines

  • Use link instead of manual IAM policies; SST generates least-privilege permissions automatically.
  • Access linked resources via Resource.Name in handlers; never hardcode table names or bucket ARNs.
  • Use sst dev for daily development; it is faster than deploying to AWS on every change.
  • Create per-developer stages (sst dev --stage alice) so each developer gets isolated AWS resources.
  • Keep handlers thin: business logic in packages/core/, handlers in packages/functions/.
  • Use sst secret for API keys and credentials; they are encrypted and stage-specific.
  • Set up sst deploy --stage pr-${PR_NUMBER} in CI for preview environments on every pull request.