بنقرة واحدة
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