Agf Deploying Uat

Runbook do uruchomienia izolowanego lokalnego stosu UAT compose i przetestowania go dymem przed przekazaniem

Autor: pcliangx · pcliangx/AppGenesisForge

Działa po konfiguracji ★ 8.0/10

Agf Deploying Uat — Runbook do uruchomienia izolowanego lokalnego stosu UAT compose i przetestowania go dymem przed przekazaniem

Co robi ten skill

Runbook krok po kroku dla roli inżyniera wdrożeniowego AppGenesisForge, który wdraża kod połączony z main do fizycznie izolowanego lokalnego stosu UAT Docker Compose (niezależna nazwa projektu plus przesunięcie portu o +900), uruchamia migrację Alembic w kontenerze i przeprowadza testy dymne z rzeczywistym wyjściem curl/psql przed przekazaniem do inżyniera QA. Uruchamia się po przeglądzie kodu plus pomyślnym audycie SIT i połączeniu z main, gdy lider produktu potwierdzi "deploy UAT" lub uruchomi /agf-deploy-uat. Wyklucza przesyłanie mini-programów i testy akceptacyjne E2E/UAT, które należą do innych ról.

Raport z testu

Pobrano SKILL.md i sprawdzono jego trzy odwołujące się pliki za pośrednictwem surowego GitHub: .claude/standards/deployment.md (200), .claude/commands/agf-deploy-uat.md (200), .claude/agents/deploy-engineer.md (200); przeszukano deployment.md i potwierdzono, że cytowane sekcje "UAT 环境部署" §6 i "P0/P1 强制门" oraz dosłowne przesunięcie +900 (6332/8900/8980) rzeczywiście istnieją i pasują do umiejętności. Frontmatter parsowany z name+description; treść to tylko standardowe polecenia docker compose / curl / psql bez curl|sh, base64, eksfiltracji sekretów ani tekstu iniekcji; ścieżki używają ${APP_NAME}/localhost/relative, brak zakodowanych na stałe ścieżek maszyn. Nie można było uruchomić etapu wyjścia: wdrożenie wymaga działającego demona Docker, stosu compose projektu i pliku sekretów .env.uat, którego nie mogę wykonać — wygenerowanie raportu wdrożenia jedynie powtórzyłoby szablon umiejętności, więc outputMeasured=false i verdict=setup.

Testowano: 2026-07-21 · Claude Code 2.x (agent harness)

Instalacja

git clone --depth 1 https://github.com/pcliangx/AppGenesisForge.git /tmp/agf-deploying-uat-src
mkdir -p ~/.claude/skills
cp -R /tmp/agf-deploying-uat-src/.claude/skills/agf-deploying-uat ~/.claude/skills/agf-deploying-uat
# Runbook is project-specific to AppGenesisForge. To actually execute a deploy you need:
#   - Docker daemon running (docker compose version)
#   - The AppGenesisForge repo with its docker-compose files (frontend + backend + postgres)
#   - A .env.uat file (gitignored, holds DB/LLM secrets + port-offset vars) you provide
#   - Free +900 ports: 6332 (postgres) / 8900 (backend) / 8980 (frontend/caddy)
# The skill also references ../../standards/deployment.md (single source for the isolation
# contract); that file lives in the same repo under .claude/standards/deployment.md.

Komendy i przykładowe prompty

  • /agf-deploying-uatRunbook do uruchomienia izolowanego lokalnego stosu UAT compose i przetestowania go dymem przed przekazaniem

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Deploy the merged main branch to the UAT stack
  • Run pre-flight checks before the UAT deployment
  • Bring up the isolated UAT compose environment