Skip to content
Public template

About

A portable AI development template for Claude Code and Codex, with shared specs, traceable tickets, and a guided workflow from requirements to delivery. 可攜的 AI 協作開發範本,讓 Claude Code 與 Codex 共用需求、規格與交付紀錄,串起需求釐清、任務拆解、測試與審查流程。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

86 Commits

Folders and files

Repository files navigation

harness-agile

多條探索路徑穿過檢查點,逐步收斂成可交付成果。

CI Git tag PyPI npm Python Claude Code + Codex

讓 Claude Code 與 Codex 沿用同一份需求、規格與交付紀錄。

繁體中文 · English

harness-agile 是一份可攜的 AI 協作開發範本。從釐清需求到合併變更,每一步都有工作指引、產出與檢查條件;換工具或交接時,下一位開發助理可以接著同一份紀錄工作。

適合想把 AI 開發流程納入 Git、需要在 Claude Code 與 Codex 之間交接的個人或團隊。範本提供協作骨架,產品的技術棧與功能由你決定。

你會得到什麼

  • 一份共用規範。 AGENTS.md 保存專案目的與工作流程,兩套工具各有依官方 prompt 建議調整的 skills 副本,並保留原生工具與角色設定。
  • 可追溯的交付紀錄。 需求寫成 spec,驗收條件對應到 tickets;review、測試與尚未解決的問題一起留在 repository。
  • 可搬移的專案。 建立器攜帶範本資料,skills 以實體目錄隨專案保存,並記錄採用來源與內容 digest。

快速開始

以下範例固定使用 0.5.0;執行前請確認 PyPI/npm 已提供該版本。發行準備期間可依採用指引從本機 checkout 驗證。

準備 uv,然後在新專案的父目錄執行:

uvx --from 'harness-agile==0.5.0' \
  harness-agile init my-project --name '我的專案' \
  --one-liner '它要解決的問題。' --no-input
cd my-project
uv run --python 3.11 python scripts/verify-project.py

這會建立專案目錄、填入名稱與描述,並檢查協作設定。目標須不存在或為空,父目錄須已存在。指令從 PyPI 安裝固定版本,不需要 GitHub 帳號。

接著在新目錄開啟 Claude Code 或 Codex,執行 grill-with-docs,定義 AGENTS.md 裡的 Project Charter:產品服務誰、解決什麼問題、必須做到什麼。名稱與一句話描述只是起點,尚未代表需求確認。

操作 Claude Code Codex
定義 Project Charter /grill-with-docs $grill-with-docs
查看可用 skills /skills /skills
審查變更 /code-review $code-review
使用 npx 或 pnpx

需要 Node.js 18+,以及 Python 3.11+ 或 uv。

npx --yes --package='create-harness-agile@0.5.0' \
  create-harness-agile init my-project --name '我的專案' \
  --one-liner '它要解決的問題。' --no-input
pnpx 'create-harness-agile@0.5.0' \
  init my-project --name '我的專案' --one-liner '它要解決的問題。' --no-input

pnpx 也可換成 pnpm dlx。三個入口使用同一套 Python 初始化邏輯;uvx 從 PyPI 安裝 harness-agile,npx/pnpx 從 npm 安裝 create-harness-agile。Node 入口先尋找 Python,再使用 uv;可用 HARNESS_PYTHON 指定 Python 執行檔。

已複製 GitHub template、要從本機建立,或需要預覽與完整參數,請讀採用指引。要請開發助理代為建立,提供 INSTALL.md、目標目錄、名稱與一句話描述即可。

已建立的專案要換到其他範本版本時,使用 harness-agile migrate,見協作指南。

從想法到交付

先完成 walking skeleton:讓最薄的一條產品路徑真正跑通,建立後續開發可用的接點。這是第 0 輪,免 spec 與規格 review;合併到 main 後,後續以 epic 交付可展示的增量。

釐清需求 → spec+追溯矩陣 → 四軸 review → tickets → TDD
        → code review → security review → 實際介面驗證 → 合併

使用者在需求共識、拆票及測試計畫等節點確認方向。每張 ticket 使用獨立分支;驗證必須涵蓋功能真正執行的介面。完整規則見交付流程,日常操作見協作指南。

文件導覽

你想做的事 從這裡開始
建立新專案、選擇初始化方式 採用指引
使用 skills、換工具、交接工作 協作指南
讓開發助理執行建立程序 INSTALL.md(英文)
查閱流程、tracker、review 規則 共用規範與執行文件
修改母範本、驗證變更 貢獻與維護

開發與驗證

在尚未初始化的母範本中,使用 Python 3.11+:

python3 scripts/verify-project.py
python3 -m unittest discover -s tests -v

這些檢查涵蓋範本結構、skills 與初始化行為。產品功能測試由 walking skeleton 建立;CI badge 連結到遠端執行狀態,不代表新產品功能已通過驗證。

授權

本專案採用 MIT License。內附第三方 skills、字型與品牌素材保留各自的授權;適用範圍及來源見第三方聲明與來源紀錄。

範本設計與歷程

維護文件索引保存設計背景、研究、計畫與歷史驗證。預設初始化會移除這些資料、範本 banner 與英文 README,並將本頁改為產品 README;--keep-template-files 可保留範本文件。

Windows 的 Archify 自動開啟功能已停用;圖表產生與驗證仍可使用,請手動開啟產物。詳見停用範圍與驗證方式。

About

A portable AI development template for Claude Code and Codex, with shared specs, traceable tickets, and a guided workflow from requirements to delivery. 可攜的 AI 協作開發範本,讓 Claude Code 與 Codex 共用需求、規格與交付紀錄,串起需求釐清、任務拆解、測試與審查流程。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages