07 環境建置

每一步只指向既有腳本或 skill,不重寫細節。Orca 為可選:沒有 Orca 時流程中「建 worktree」改用原生 git worktree add,但要知道 /issue-queue 與結案腳本看不到沒有 Orca 連結的 worktree(見 03)。

1. Skills

git clone https://github.com/ron03wlb/ron-skills ~/code/ron-skills
~/code/ron-skills/bin/sync-skills          # 同步到 ~/.claude/skills/
npx skills add tt-a1i/archify -g           # 產圖用,可選

專案層 skill(/issue-queue 等)隨 repo 一起 clone,不用另裝。

2. git hooks

在 repo 根目錄:

bash scripts/install-pre-push-hook.sh           # pre-push → check-before-push.sh
bash scripts/install-integration-guard-hook.sh  # reference-transaction → 守護整合分支

推送權限已寫在 repo 的 .claude/settings.json:放行 bash scripts/push-pinned.sh feature/ron/*,agent 可以自己推整合分支。換人使用、整合分支前綴不同時,這條規則要由人改(agent 不能編輯 settings)。

3. Docker Desktop

4. Orca(可選)

5. GitLab 登入

6. 產圖(只有要改本資料夾的圖才需要)

7. 發布流程導讀站到 Cloudflare Pages

公開網址:<https://spay2-workflow-docs.pages.dev/>。平常不用手動發布:Issue 分支動到 docs/workflow/ 時,close-issue.mjs 在 push 之後自動執行 publish-workflow-site.py --publish --skip-if-current(公開版已是最新就回 current 不重新部署),報告路徑附進結案留言;失敗停在 publish FAILED,修好授權或內容後重跑「結案」即可。以下是第一次建置與手動發布的做法。發布的是 docs/workflow 整個資料夾的公開副本(導讀站、互動圖、Markdown 原文),指向 repo 其他位置的連結(AGENTS.md、docs/agents/ 等)在公開版會停用為「公開版本未提供」。

python3 -B scripts/publish-workflow-site.py                 # 預設 --prepare-only:重產檢查、機密掃描、打包到 repo 外,不連 Cloudflare
python3 -B scripts/publish-workflow-site.py --publish       # 更新既有專案,並以匿名 GET 逐檔比對部署結果