원클릭으로
create-app-yaml
Scan Dockerfile(s) in the current directory and generate a draft app.yaml for the gateway app store.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Scan Dockerfile(s) in the current directory and generate a draft app.yaml for the gateway app store.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Manage Discord channel access — guild/channel allowlists, DM policy, user/role allowlists.
Configure the Discord channel — save bot token, set auto-thread, embed options.
Manage Telegram channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Telegram channel.
Set up the Telegram channel — save the bot token and review access policy. Use when the user pastes a Telegram bot token, asks to configure Telegram, asks "how do I set this up" or "who can reach me," or wants to check channel status.
ALWAYS invoke this skill when user says 'browser [site]', 'open [site]', or asks to navigate to a website. Never call MCP browser tools directly.
Show detailed status, version info, and update availability for an installed app.
| name | create-app-yaml |
| description | Scan Dockerfile(s) in the current directory and generate a draft app.yaml for the gateway app store. |
| user-invocable | true |
| allowed-tools | ["Read","Write","Bash(ls *)","Bash(find * -name Dockerfile*)"] |
Arguments passed: $ARGUMENTS
Reads Dockerfile(s) in the current working directory and generates a draft app.yaml.
find . -name "Dockerfile*" -not -path "*/node_modules/*" -not -path "*/.git/*"
List what you found. If none, tell the user and stop.
For each Dockerfile, infer:
Dockerfile.<name> suffixEXPOSE instructions — pick the first as the main portENV instructions — these become env: entriesWrite a draft app.yaml to the current directory:
apiVersion: apps.getpod.ai/v1
name: <inferred-from-dirname> # lowercase, hyphens only
version: 1.0.0
commit: "" # fill in the 40-char commit hash before release
services:
<service-name>:
build: . # or ./subdir if not root
ports:
- name: <api|web>
container: <port>
type: <api|web> # api = REST/backend, web = serves HTML
rate_limit: 60 # requests per second
environment:
# Secrets (no default value) — users will be prompted at install time
- MY_SECRET_KEY
# Variables with defaults
- LOG_LEVEL=info
healthcheck:
test: wget -qO- http://localhost:<port>/health || exit 1
interval: 30s
timeout: 10s
retries: 3
Rules for port type:
type: web if Dockerfile serves static HTML, runs Next.js/React/Vite, or uses nginx/caddytype: api otherwiseRules for environment variables:
ENV FOO=bar → FOO=bar (has default)ARG FOO or ENV FOO with no value → FOO (secret, no default)Show the generated app.yaml to the user and explain:
commit: with a 40-char hex commit hash before publishinghealthcheck: if the service has a health endpointagent: service blockrate_limit is requests per second — adjust to match expected loadnetwork_mode, privileged, or cap_add — these are blocked by the gateway:latest image tags — warn the user to pin versionscommit: field is intentionally left empty as a placeholder