Agf Deploying Uat

Runbook for å sette opp en isolert lokal UAT compose-stakk og røyk-teste den før overlevering

av pcliangx · pcliangx/AppGenesisForge

Krever oppsett ★ 8.0/10

Agf Deploying Uat — Runbook for å sette opp en isolert lokal UAT compose-stakk og røyk-teste den før overlevering

Hva den gjør

En trinn-for-trinn runbook for AppGenesisForge deploy-engineer-rollen som utplasserer merged-to-main-kode til en fysisk isolert lokal UAT Docker Compose-stakk (uavhengig prosjektnavn pluss +900 portforskyvning), kjører in-container Alembic-migrering, og røyk-tester med ekte curl/psql-utgang før overlevering til qa-engineer. Utløses etter kodegjennomgang pluss SIT audit pass og merge til main, når en produktleder bekrefter "deploy UAT" eller kjører /agf-deploy-uat. Ekskluderer mini-programopplastinger og E2E/UAT akseptansetesting, som tilhører andre roller.

Testrapport

Hentet SKILL.md og stikkprøvekontrollerte dens tre refererte filer via rå GitHub: .claude/standards/deployment.md (200), .claude/commands/agf-deploy-uat.md (200), .claude/agents/deploy-engineer.md (200); grepped deployment.md og bekreftet at de siterte "UAT 环境部署" §6 og "P0/P1 强制门"-seksjonene pluss den bokstavelige +900 forskyvningen (6332/8900/8980) virkelig eksisterer og samsvarer med ferdigheten. Frontmatter parses med name+description; body er kun standard docker compose / curl / psql-kommandoer uten curl|sh, base64, hemmelig eksfiltrering, eller injeksjonstekst; stier bruker ${APP_NAME}/localhost/relative, ingen hardkodede maskinstier. Kunne ikke kjøre utgangsfasen: utplassering krever en live Docker-daemon, prosjektets compose-stakk, og en .env.uat hemmelighetsfil jeg ikke kan utføre — å produsere en utplasseringsrapport ville bare gjenta ferdighetens egen mal, så outputMeasured=false og verdict=setup.

Testet på: 2026-07-21 · Claude Code 2.x (agent harness)

Installer

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.

Kommandoer og eksempelprompter

  • /agf-deploying-uatRunbook for å sette opp en isolert lokal UAT compose-stakk og røyk-teste den før overlevering

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

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