Communitygithub.com

FelipeStruchel/landing-page-skills

用於當 landing page 需要靜態頁面以外的軟體時:預約或預訂、後台、API、資料庫、交易郵件、通知,或任何與其他系統一起在伺服器上運行的服務。不適用於僅包含 HTML、CSS 和 JS 的頁面。

landing-page-skills 是什麼?

此技能(FelipeStruchel/landing-page-skills)專門針對需要整合後端服務(如資料庫、API、交易郵件、通知等)的 Landing Page 架構與開發流程。它強調架構決策必須由專案擁有者主導,並嚴格遵循一套預先定義的「鐵律」:在未經明確許可前,不得擅自決定任何技術棧、網路或共享資源。技能中定義了詳細的「關卡函數 (Gate Function)」,要求開發人員列出所有待決策項目、提供選項與推薦理由,並在實施前由 Felipe 透過特定指令批准。此外,它包含了多項固定規則(如專案前綴、安全性的 `.env` 權限、單一資料來源原則)以及會觸發停止的紅旗條件(例如未經批准就選擇資料庫或共用名稱)。支援平台可能為與 Felipe 相關的內部開發環境或 CLI 工具,其運作方式是透過一系列 `node` 腳本(如 `check-gate.js`、`approve.js`)來強制執行流程,確保任何後端服務的整合都經過審慎評估與授權,避免 Sidecar 或 proxy 等架構中的共享資源衝突(如 502 錯誤)。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/FelipeStruchel/landing-page-skills/tree/HEAD/skills/landing-software-extra

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Landing: 額外軟體

架構決策由專案擁有者主導。違反文字就是違反精神。

鐵律

未經事先詢問,不得做出任何關於技術棧、網路或共享資源的決策。
高風險階段:僅接受 Felipe 指令的批准。

首要動作: node check-gate.js --cliente <名稱> --antes-de software-extra;讀取 01 和 plano.md;如果涉及預訂,讀取 references/agendamento.md。

關卡函數

  1. 列出所有待決策項目(技術棧、資料庫、運行位置、共享資源、電子郵件、通知、備份)。
  2. 針對每一項:列出選項、附帶原因的建議、錯誤的成本。提問,不要自己選擇。
  3. 記錄在 03-decisoes.md(格式 D)。如果違反了全域規則,則記錄 override: R-nnn 並需 Felipe 批准。
  4. Felipe 執行 ! node approve.js --file <03> --fase software-extra --via comando。僅在此之後才開始實作。
  5. 採用 TDD 實作。完成後由獨立審查者審查。
  6. 部署後:檢查隔壁系統的真實路徑(例如:GET /api/health)以及 docker logs <proxy> --since 2m | grep -c "502|refused"。

固定規則

  • 專案前綴用於所有服務、容器和共享網路別名(agenda-api、agenda-db)。在加入網路前,列出隔壁系統能解析的名稱(set $api、upstream、proxy_pass)。
  • 密碼僅存於伺服器上的 .env 檔案,權限設為 600;經由聊天傳遞的密碼建議更換。
  • 時間、服務和價格來自單一來源(資料庫);靜態 HTML 僅作為備用。
  • 選項名稱和持續時間是不同的欄位;畫面根據明確規則決定顯示內容。
  • 內部畫面需經過 landing-direcao-visual 和 frontend-design;新增時需有 Mockup 並逐項確認。
  • 生產環境:先備份、重載前執行 nginx -t、不造成服務中斷的維護時段、撰寫復原指令。需要 root 權限的操作會整理成一行指令給 Felipe。

紅旗:立即停止

  • 因為「它最好」而選擇資料庫 · 重複使用 api 這個名稱 · 沒有備份就部署
  • 在伺服器上重複一個自己都無法執行的 5,000 行計畫
  • 未測試隔壁系統就說「在我這裡可以運行」
合理化理由現實狀況
「這個選擇很明顯」如果 Felipe 是從程式碼才發現,他會驚訝嗎?如果會,就該問
「短名稱看起來更乾淨」在 edge 網路中的 api 導致隔壁系統出現 502 錯誤
「批准是給 landing 頁面的」某個情境下的批准不適用於另一個情境

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

FelipeStruchel/landing-page-skills

Use when o Felipe pede para criar, montar, refazer ou retomar uma landing page ou site de uma página para um negócio ou cliente, ou abre uma pasta de cliente em criar-site/. Não use para redesenhar as próprias skills (landing-evoluir-skill).

FelipeStruchel/landing-page-skills

Use when começa um cliente novo de landing page sem 01-negocio-e-escopo.md aprovado, quando faltam dados do negócio, mídias, nomes ou perfis, ou quando o Felipe pede o questionário de entrada. Não use para escolher estilo visual (landing-direcao-visual).

FelipeStruchel/landing-page-skills

Use when o 01-negocio-e-escopo.md está aprovado e falta escolher o estilo visual de uma landing page, ou quando uma tela interna (agenda, painel) de um cliente precisa de visual. Não use para levantar dados do negócio (landing-descoberta).

FelipeStruchel/landing-page-skills

Use when o Felipe pede para redesenhar skills de landing page, revisar aprendizados acumulados, processar feedbacks pendentes, atualizar o _regras-vivas.md, fazer a migração inicial das regras, ou quando o Passo 0 oferece a migração. Não use durante a construção de um cliente.

FelipeStruchel/landing-page-skills

Use when uma landing page está pronta para ir ao ar: publicar, fazer deploy, configurar domínio ou Cloudflare, limpar cache, ou conferir o site já publicado. Não use para construir a página (criar-landing-page).

FelipeStruchel/landing-page-skills

Use when SEMPRE durante o trabalho em uma landing page de cliente: ao entregar qualquer coisa (texto, foto, tela, deploy) e ao receber reação, correção, elogio ou aprovação do Felipe ou do cliente.

相關技能