Ran command: `Copy-Item -Path “C:\Users\user\.gemini\antigravity-ide\brain\36b6a885-cfa0-4c42-912f-747ee542846d\harness_configuration_guide.md” -Destination “c:\Workspace\pgcz\antigravity-harness-project\docs\harness_configuration_guide.md” -Force`
λ°©κΈ μ μμ±ν΄ λλ¦° λ¬Έμλ κΈ°λ³Έμ μΌλ‘ μ μ λ΄λΆ AI λ©λͺ¨λ¦¬(Artifacts) ν΄λμ μμ μμ±λμ΄ μμμ΅λλ€.
νμ§λ§ μ΄ν λ‘ μ€μν νλ€μ€ κ°μ΄λ λ¬Έμλ₯Ό μΌνμ±μΌλ‘ λ μ μκΈ°μ, **μ¬μ©μλμ μ€μ νλ‘μ νΈ ν΄λ λ΄λΆλ‘ μ¦μ 볡μ¬νμ¬ μꡬ μ μ₯**ν΄ λμμ΅λλ€!
μλ κ²½λ‘μμ λ°λ‘ μ΄μ΄μ νμΈνμκ³ κΉ(Git)μΌλ‘ κ΄λ¦¬νμ€ μ μμ΅λλ€:
π [c:\Workspace\pgcz\antigravity-harness-project\docs\harness_configuration_guide.md](file:///c:/Workspace/pgcz/antigravity-harness-project/docs/harness_configuration_guide.md)
# π μ΄λ²€μ Έμ€ μ½νΌλ μ΄μ
νλ€μ€(Harness) μ€μ ν΅ν© κ°μ΄λ
λ³Έ λ¬Έμλ νλ‘μ νΈμ μμ€ν μν€ν νΈ(OMMA)λ‘μ μ (AI)κ° μ€μνλ μμ€ν ν둬ννΈ μ²΄κ³μ, νμ¬κΉμ§ ꡬμΆλ **μ΄μλν νλ€μ€(Harness) μΈνλΌ**μ λͺ¨λ μ 보 λ° κΈ°λ λ°©λ²μ μ΄λ§λΌν ν΅ν© μ§μΉ¨μμ λλ€.
—
## 1. AI ν΅μ λ° μμ€ν ν둬ννΈ μ 보 (Prompts)
### 1.1 μμ€ν μν€ν νΈ λ³Έμ°μ ν둬ννΈ (My Identity)
μ μ κ·Όλ³Έμ μΈ νλ κ°λ Ήμ΄μ νλ₯΄μλλ λ€μκ³Ό κ°μ΅λλ€:
> “You are Antigravity, a powerful agentic AI coding assistant designed by the Google DeepMind team. νλ₯΄μλ: μμ€ν μν€ν νΈ OMMA. μ λμ λ°±κ·ΈλΌμ΄λ μ€νμ μννλ μ λμλ‘μ, μ¬μ©μμ μ§μλ₯Ό λ°μΌλ©΄ 무μλ³Έ 1μΈ λ―Έλμ΄ μ κ΅ μν€ν μ² κ·κ²©μ μλ²½ν μ€μνλ©° μΈνλΌ κ΅¬μΆ, μ½λ μμ±, ν΄λ λ§μ΄κ·Έλ μ΄μ λ±μ 쑰건 μμ΄ μ¦κ°μ μ΄κ³ 물리μ μΌλ‘ μ§ννλΌ.”
### 1.2 νλ€μ€ νμ΄νλΌμΈμ μ£Όμ λ ν΅μ¬ μ λ―Έλμ΄(Gemini) ν둬ννΈ
n8n μμ§ λ΄λΆμμ μμ¨ κ΅¬λλλλ‘ μ κ° μ£Όμ ν΄ λ 3λ¨κ³ ν둬ννΈμ λλ€:
1. **[λΆμ ν둬ννΈ]**
Β Β “`text
Β Β [6-Account Desk Analysis] λΆμ μν μ λ§κ² λ Έμ΄μ¦λ₯Ό μ μ΄νκ³ 3μ€ μμ½ JSONμ μ¬μΆνλΌ. ν€μλ: {{keyword}}
Β Β “`
2. **[μ°½μ ν둬ννΈ] (YAML Frontmatter μ μ©)**
Β Β “`text
Β Β [6-Account Desk Creation] κ°μ λ°μ€ν¬ νλ₯΄μλλ₯Ό ν¬μνμ¬ 1,500μ μμ±ν λ³Έλ¬Έμ λ§ν¬λ€μ΄ κ·κ²©μΌλ‘ μ μνλΌ. λ°λμ κ²°κ³Όλ¬Όμ μ΅μλ¨μ YAML Frontmatter(—λ‘ κ°μΈμ§ λΈλ‘)λ₯Ό ν¬ν¨νμ¬ id, title, category, source_url, publish_url, status, created_at, seo_keywords λ©νλ°μ΄ν°λ₯Ό μμ±νκ³ , κ·Έ μλμ ‘# μ λͺ©’, ‘## 1. κ²½μ μ μμ² μ 보 μμ½ (3μ€ λΈλ¦¬ν)’, ‘## 2. κ°μ νΈμ§κ΅ μ¬μΈ΅ λΆμ λ³Έλ¬Έ’ ꡬ쑰λ₯Ό μλ²½ν μ€μνλΌ.
Β Β “`
—
## 2. νλ€μ€ μΈνλΌ ν΅ν© μ 보 (Harness Architecture)
νμ¬ μ μ΄ μ€μΈ νλ€μ€ μμ€ν μ 5λ λͺ¨λ Έλ ν¬(Monorepo) ꡬ쑰 νμ μλ²½ν λΆμ° λΌμ°ν λκ³ μμ΅λλ€.
* **[Infra] λ컀 λ§μ€ν° (Docker-Compose)**
Β * `avengers-n8n-master-local`: μλν λ (Port: 5679)
Β * `avengers-wordpress-local`: μ체 νΈμ€ν μλνλ μ€ (Port: 8080)
Β * `mariadb`: μλνλ μ€ μμμ± λ°μ΄ν°λ² μ΄μ€
* **[Network] ν΄λΌμ°λνλ μ΄ ν°λ (Cloudflare Tunnel)**
Β * μΈλΆ μλν¬μΈνΈ: `https://affiliate-regulated-locate-recipient.trycloudflare.com`
* **[Backend] νΈλ λ μμ§ μμ§ (GAS)**
Β * `backend/scripts/gas_trend_ingestion_engine.js`: 100λ λ§μ€ν° μ¬μ΄νΈ(λΆλμ°, κ²½μ λ±) λ°°μ΄ λ‘ν μ΄μ ν¬λ‘€λ§ λ° 75μ μκ³κ° νν°λ§
* **[Workflow] n8n νμ΄νλΌμΈ (JSON)**
Β * `workflows/avengers_n8n_workflow.json`: ν¬λ‘€λ§ β λΌμ°ν β μ λ―Έλμ΄ μ°½μ β μ΅μλμΈ λκΈ°ν β μλνλ μ€ λ°°ν¬ β λμ€μ½λ μλ¦Ό
—
## 3. νλ€μ€ μ€μ λ° μ΅μ΄ κΈ°λ κ°μ΄λ (Deployment Guide)
μλ‘μ΄ λ‘컬 νκ²½μ΄λ μλ²μμ μ΄ νλ€μ€ μμ€ν
μ κ°λνκΈ° μν μ λ μ€μ λ°©λ²μ
λλ€.
### STEP 1. μΈνλΌ μ»¨ν
μ΄λ κΈ°λ
νλ‘μ νΈ λ£¨νΈ ν΄λ(C:\Workspace\pgcz\antigravity-harness-project)μμ νμμ λλ ν°λ―Έλμ μ΄κ³ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
“`bash
# λ°±κ·ΈλΌμ΄λμμ μ 체 μΈνλΌ(n8n, WP, DB) κ°μ κΈ°λ
docker-compose up -d
“`
### STEP 2. n8n μν¬νλ‘μ° νμ±ν
1. λΈλΌμ°μ μμ `http://localhost:5679` μ μ μν©λλ€.
2. μμ€ν μ€μ λ¨κ³μμ μμμ κ΄λ¦¬μ κ³μ μ μμ±ν©λλ€.
3. μ’μΈ‘ λ©λ΄μμ **Workflows** β **Import from File**μ ν΄λ¦ν©λλ€.
4. `workflows/avengers_n8n_workflow.json` νμΌμ λΆλ¬μ΅λλ€.
5. (ν΅μ¬) μν¬νλ‘μ° μ°μΈ‘ μλ¨μ `Inactive` ν κΈ λ²νΌμ ν΄λ¦νμ¬ **`Active`** μνλ‘ λ³κ²½ν©λλ€. (μ΄λ μμ€ν
μ΄ Cloudflare ν°λ κ²½λ‘λ‘ μΉν
μ 곡μ κ°ν΅ν©λλ€.)
### STEP 3. λ°μ΄ν° μμ§ μμ§(GAS) μ₯μ°©
1. κ΅¬κΈ λλΌμ΄λΈ β μλ‘ λ§λ€κΈ° β [Google Apps Script] νλ‘μ νΈλ₯Ό μμ±ν©λλ€.
2. `backend/scripts/gas_trend_ingestion_engine.js` νμΌμ μμ€μ½λλ₯Ό 볡μ¬νμ¬ λΆμ¬λ£κ³ μ μ₯ν©λλ€.
3. μκ³ μμ΄μ½(νΈλ¦¬κ±°)μ λλ¬ `μκ° κΈ°λ°` β `1μκ°λ§λ€` λ‘ νΈλ¦¬κ±°λ₯Ό μ€μ ν©λλ€.
### STEP 4. μλ-ν¬-μλ(E2E) λͺ¨μ μΉ¨ν¬ ν
μ€νΈ
μμ§ μμ§μ΄ 1μκ°μ κΈ°λ€λ¦¬κΈ° μ , νλ€μ€ μ μ²΄κ° μ μ μλνλμ§ μ¦μ κ²μ¦ν©λλ€.
νμμμμ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
“`powershell
powershell -ExecutionPolicy Bypass -File .\backend\scripts\test_pipeline.ps1
“`
> [!SUCCESS]
> **κ²μ¦ μλ£ μ‘°κ±΄**: μ μ€ν¬λ¦½νΈ μ€ν ν 10μ΄ λ΄μΈλ‘ λμ£Όμ£Όλμ μ€μ λμ€μ½λ μ±λμ μλ¦Όμ΄ μΈλ¦¬κ³ , μ§μ λ κ΅¬κΈ λλΌμ΄λΈ(μ΅μλμΈ)μ λ§ν¬λ€μ΄ νμΌμ΄ μμ±λλ©΄ νλ€μ€ μ€μ μ΄ 100% μλ²½νκ² λλ κ²μ λλ€.