Skip to content

新增Phase0 - 功能發想階段#1

Open
ultralcc wants to merge 2 commits intoCodeMachine0121:mainfrom
ultralcc:ideate
Open

新增Phase0 - 功能發想階段#1
ultralcc wants to merge 2 commits intoCodeMachine0121:mainfrom
ultralcc:ideate

Conversation

@ultralcc
Copy link
Copy Markdown

🚀 Pull Request: 新增功能發想階段與歸檔流程

📋 概述

本次 PR 為 GSI-Protocol 的 SDD 工作流程新增「階段 0:功能發想」機制,並整合歸檔流程至現有的實作與自動化階段。

✨ 主要變更

1. 新增 sdd-ideate.md 模板(222 行)

  • 角色定位:產品策略師,專注於「做什麼」而非「怎麼做」
  • 自然語言解析:支援從使用者輸入中提取發想主題、點子數量、痛點情境等資訊
  • 技術棧識別:自動識別專案類型(Node.js/Python/Ruby/Rust/Go),根據技術棧調整發想方向
  • 功能發想框架
    • 支援多種主題類型:新增功能、完善體驗、問題修復
    • 根據技術棧特性(前端/後端/全端/行動)調整發想方向
    • 提供系統化的思考框架引導發想
  • 優先級管理
    • ideate/p0/ - 緊急(影響核心功能)
    • ideate/p1/ - 重要(顯著改善體驗)
    • ideate/p2/ - 一般(漸進式優化)
    • ideate/done/ - 已完成實作的歸檔區
  • 標準化輸出格式:包含 frontmatter、問題陳述、目標使用者、功能描述、使用情境、預期效益、階段 1 輸入
  • 避免重複機制:自動檢查現有 ideate 點子,避免重複發想

2. 更新 sdd-auto.md 自動化流程

  • 新增掃描 ideate/ 資料夾的待實作功能清單
  • 擴充輸出結構,納入 ideate 資料夾架構
  • 新增步驟 7:歸檔功能發想(如有對應的 ideate 檔案)
  • 新增「歸檔功能發想」章節,包含完整的 bash 指令範例

3. 更新 sdd-impl.md 實作階段

  • 新增步驟 8:實作完成後歸檔功能發想檔案
  • 新增「歸檔功能發想」章節,包含完整的 bash 指令範例
  • 更新下一步指引,提醒查看待實作功能清單

4. 更新 .gitignore

  • 新增忽略 .codex/.claude/.github/ 目錄

📁 變更檔案

檔案 變更類型 說明
scripts/templates/sdd-ideate.md ➕ 新增 功能發想階段模板(+222 行)
scripts/templates/sdd-auto.md 📝 修改 整合 ideate 掃描與歸檔流程(+39 行,-4 行)
scripts/templates/sdd-impl.md 📝 修改 新增歸檔功能發想步驟(+30 行,-1 行)
.gitignore 📝 修改 新增忽略規則(+3 行)

🎯 解決的問題

  • 提供結構化的功能發想流程,避免直接跳入技術實作
  • 支援自然語言輸入,降低使用門檻
  • 自動識別技術棧,根據專案特性調整發想方向
  • 建立功能點子的優先級管理機制
  • 完善 SDD 生命週期,從發想到歸檔形成閉環
  • 讓產品策略與技術實作明確分離

🔄 工作流程變更

之前:Phase 1 (Spec) → Phase 2 (Arch) → Phase 3 (Impl) → Phase 4 (Verify)

之後:Phase 0 (Ideate) → Phase 1 (Spec) → Phase 2 (Arch) → Phase 3 (Impl) → Phase 4 (Verify) → 歸檔

📂 新增資料夾結構

project_root/
└── ideate/
    ├── p0/          # 緊急優先級
    ├── p1/          # 重要優先級
    ├── p2/          # 一般優先級
    └── done/        # 已完成實作

✅ 測試確認

  • 模板語法正確
  • 與現有工作流程相容
  • 資料夾結構說明清晰
  • 歸檔邏輯整合至 auto 和 impl 階段
  • 技術棧識別邏輯完整

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant