{"id":50862915,"url":"https://github.com/diablofong/product-dev-workflow","last_synced_at":"2026-06-14T22:31:48.208Z","repository":{"id":352355844,"uuid":"1214815534","full_name":"diablofong/product-dev-workflow","owner":"diablofong","description":"A flexible Claude Skill for the full product \u0026 software development lifecycle","archived":false,"fork":false,"pushed_at":"2026-04-19T05:51:46.000Z","size":38,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-19T07:33:36.564Z","etag":null,"topics":["claude-code","claude-skills"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diablofong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-19T04:49:29.000Z","updated_at":"2026-04-19T05:51:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/diablofong/product-dev-workflow","commit_stats":null,"previous_names":["diablofong/product-dev-workflow"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/diablofong/product-dev-workflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diablofong%2Fproduct-dev-workflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diablofong%2Fproduct-dev-workflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diablofong%2Fproduct-dev-workflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diablofong%2Fproduct-dev-workflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diablofong","download_url":"https://codeload.github.com/diablofong/product-dev-workflow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diablofong%2Fproduct-dev-workflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34340780,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["claude-code","claude-skills"],"created_at":"2026-06-14T22:31:47.345Z","updated_at":"2026-06-14T22:31:48.202Z","avatar_url":"https://github.com/diablofong.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# product-dev-workflow\n\n\u003e A branch-per-task Claude Skill for the full product \u0026 software development lifecycle. **One slash command, seven sub-flows.**\n\n[繁體中文](#繁體中文) | **English**\n\n---\n\n\u003c!-- DEMO_START --\u003e\n\u003e 🎬 *Demo video* \n\u003c!-- DEMO_END --\u003e\nhttps://github.com/user-attachments/assets/f4402f45-f5a2-49e1-bf81-acea583b52cd\n\n---\n\n## What is this?\n\nA Claude Skill (`SKILL.md`) that gives you a single `/pdw` command covering the entire product development lifecycle — discussion, development, hotfix handling, completion, status tracking.\n\n**Everything lives under one command.** You type `/pdw [sub-command] [args]` or just `/pdw [natural language]` and the skill picks the right flow. No need to memorize seven separate commands.\n\n**Branch-per-task.** Every task gets its own git branch + its own planning document. The skill tracks focus, auto-pauses for hotfixes, and resumes exactly where you left off.\n\nDesigned for: indie developers, product managers, and small teams who use Claude as a development partner.\n\n---\n\n## Features\n\n- 🎯 **One slash command, seven sub-flows** — `/pdw init`, `talk`, `dev`, `hotfix`, `done`, `status` + menu\n- 🧠 **Natural language routing** — `/pdw I want to add a login page` auto-routes to the right sub-flow\n- 🌿 **Branch-per-task** — one branch, one planning doc, one clear scope\n- ⏸ **Auto pause / resume** — hotfix interrupts your focus; skill saves the resume point automatically\n- 🌐 **Auto bilingual** — write in Chinese, get Chinese; write in English, get English\n- 👥 **Dynamic roundtable** — 31 roles, auto-selected by topic\n- 🔀 **Model switch prompts** — Opus / Sonnet / Haiku at the right moment\n- 🧹 **Context hygiene** — Claude only ever sees what it needs\n\n---\n\n## Sub-Commands\n\n| Command | When to Use |\n| --- | --- |\n| `/pdw` | Show the menu |\n| `/pdw init` | **One-time** — initialize this project (empty or existing) |\n| `/pdw talk \u003ctopic\u003e` | Discuss, plan, analyze — no development needed |\n| `/pdw dev \u003ctask\u003e` | Write code — auto-detects new branch / resume / bug / batch |\n| `/pdw hotfix \u003cdesc\u003e` | Emergency — auto-pauses your current branch |\n| `/pdw done [abandon]` | Finish current work — complete / abandon / version wrap |\n| `/pdw status` | Where am I? Focus / paused / queued |\n\n### Or just describe what you want\n\n```\n/pdw I want to build a subscription feature\n/pdw analyze the Taiwan backup software market\n/pdw payment API is 500ing in production right now\n```\n\nThe skill reads your intent and routes to the right sub-flow automatically.\n\n---\n\n## Workflow Overview\n\n```\n/pdw init\n    ↓\n  🟢 Fresh project      → empty structure, ready to go\n  🔵 Existing project   → interactive snapshot of all branches\n\n      ↓\n\n/pdw talk \u003ctopic\u003e        → Roundtable discussion (Sonnet)\n/pdw dev  \u003ctask\u003e         → Open branch + planning doc\n    ↓\n    feature  →  🟢 heavy template  (design + tasks + PR draft)\n    bugfix   →  🟡 medium template (symptoms + root cause + tests)\n    hotfix   →  🔴 light template  (problem + fix + verify)\n    batch    →  🔵 auto Haiku      (bulk rename / annotate / replace)\n\n/pdw hotfix              → Auto-pause focus, fix, then resume\n/pdw done                → Close branch, generate PR description, archive\n/pdw status              → Focus / Paused / Queued at a glance\n```\n\n---\n\n## Model Guide\n\n| Model | When |\n| --- | --- |\n| 🔴 Opus | New product, major version, retrospective, hard bugs, architecture |\n| 🟡 Sonnet | Roundtable, planning, development (main workhorse) |\n| 🔵 Haiku | Batch tasks — handled automatically via `/pdw dev` |\n\n---\n\n## Branch Templates\n\nEach branch gets its own planning document in `.claude/records/branches/`:\n\n| Type | Template | Contents |\n| --- | --- | --- |\n| `hotfix/*` | 🔴 Light | Problem / Fix / Verification |\n| `bugfix/*` | 🟡 Medium | Symptoms / Root cause / Solution / Tests |\n| `feature/*` · `refactor/*` | 🟢 Heavy | Background / Design / Tasks / Test plan / PR draft |\n\n---\n\n## Records Structure\n\nAll records stored locally — never committed to git.\n\n```\nproject/\n├── src/                        ← your code\n├── .gitignore                  ← .claude/ added automatically by /pdw init\n└── .claude/\n    ├── skills/                 ← skill files\n    └── records/\n        ├── CURRENT.md          ← global state: focus / paused / queued\n        ├── NOTES.md            ← lessons learned, decisions, gotchas\n        ├── branches/           ← one file per active or paused branch\n        │   ├── feature-login.md\n        │   └── hotfix-submit-btn.md\n        └── archive/\n            ├── branches/       ← merged / abandoned branches\n            └── v1.0-*.md       ← version snapshots\n```\n\n**Context hygiene rules:**\n\n- ✅ Share with Claude: `CURRENT.md` + the current branch file\n- ❌ Never share: `archive/`, paused branch files, `NOTES.md` (unless needed)\n\n---\n\n## How to Install\n\n**Claude Code (Mac / Linux)**\n\n```bash\n# Extract the zip directly into your skills folder\nunzip product-dev-workflow.zip -d ~/.claude/skills/\n```\n\nAfter extraction, your skills folder should look like:\n\n```\n~/.claude/skills/\n└── pdw/\n    └── SKILL.md\n```\n\n**Claude Code (Windows)**\n\n```powershell\nExpand-Archive product-dev-workflow.zip -DestinationPath $HOME\\.claude\\skills\\\n```\n\n**Claude.ai Chat**\n\n1. Zip the `pdw/` folder (the folder itself should be at the root of the ZIP)\n2. Go to Settings → Customize → Skills → Upload ZIP\n3. Enable Code Execution in Settings → Capabilities\n\n**Restart Claude Code after installing**, then type `/pdw` to see the menu.\n\n---\n\n## How to Use\n\n```bash\n# First time on any project\n/pdw init\n\n# Discuss an idea before building\n/pdw talk analyze the login UX options for mobile users\n\n# Start a new feature\n/pdw dev build a login page with email, password and remember-me\n\n# Emergency fix (auto-pauses your current work)\n/pdw hotfix login button not submitting on mobile Safari\n\n# Mark current work done\n/pdw done\n\n# Abandon current branch\n/pdw done abandon\n\n# Check where you are\n/pdw status\n\n# Not sure? Just describe it\n/pdw I want to refactor the authentication layer\n```\n\n---\n\n## License\n\n[MIT License](./LICENSE)\n\n---\n\n## 繁體中文\n\n### 這是什麼？\n\n一個 Claude Skill，用**單一 `/pdw` 指令**涵蓋完整的產品開發流程——討論、開發、緊急修復、完成、狀態追蹤。\n\n**全部功能都在一個指令底下。** 你打 `/pdw [子指令] [參數]` 或直接 `/pdw [自然語言]`，Skill 會自動選擇正確的流程，不需要記七個分開的指令。\n\n**Branch-per-task。** 每個任務有自己的 git branch 和規劃文件。Skill 追蹤工作焦點，遇到 hotfix 自動暫停並記錄接回點，修完後自動提示繼續。\n\n適合：獨立開發者、產品經理、小型團隊。\n\n### 功能特色\n\n- 🎯 **單一指令，七個子流程** — `/pdw init`、`talk`、`dev`、`hotfix`、`done`、`status` + 選單\n- 🧠 **自然語言路由** — `/pdw 我想加登入功能`，Skill 自動選對流程\n- 🌿 **Branch-per-task** — 一個分支一份規劃文件\n- ⏸ **自動暫停 / 接回** — hotfix 打斷主線，自動儲存接回點\n- 🌐 **自動雙語** — 中文輸入全中文回覆，英文輸入全英文回覆\n- 👥 **動態圓桌** — 31 個角色，根據主題自動選出與會者\n- 🔀 **Model 切換提示** — 對的時機提示 Opus / Sonnet / Haiku\n- 🧹 **Context 整理** — Claude 永遠只看到它需要看的東西\n\n### 子指令列表\n\n| 指令 | 使用時機 |\n| --- | --- |\n| `/pdw` | 顯示選單 |\n| `/pdw init` | **一次性** — 初始化專案（空的或既有的都適用） |\n| `/pdw talk \u003c主題\u003e` | 討論、規劃、分析，不需要開發 |\n| `/pdw dev \u003c任務\u003e` | 寫程式 — 自動判斷新 branch / 繼續 / bug / 批次 |\n| `/pdw hotfix \u003c描述\u003e` | 緊急修復 — 自動暫停當前 branch |\n| `/pdw done [abandon]` | 結束當前工作 — 完成 / 放棄 / 版本封存 |\n| `/pdw status` | 我在哪？顯示 focus / paused / queued |\n\n### 或直接用自然語言描述\n\n```\n/pdw 我想做一個付費訂閱功能\n/pdw 分析台灣備份軟體市場\n/pdw 付款 API 在線上環境噴 500\n```\n\nSkill 會讀你的意圖，自動選對流程。\n\n### 安裝方式\n\n**Claude Code（Mac / Linux）**\n\n```bash\nunzip product-dev-workflow.zip -d ~/.claude/skills/\n```\n\n**Claude Code（Windows）**\n\n```powershell\nExpand-Archive product-dev-workflow.zip -DestinationPath $HOME\\.claude\\skills\\\n```\n\n解壓後結構應該是：\n\n```\n~/.claude/skills/\n└── pdw/\n    └── SKILL.md\n```\n\n**重開 Claude Code 後**，輸入 `/pdw` 就會看到選單。\n\n**Claude.ai Chat**\n\n1. 壓縮 `pdw/` 資料夾（資料夾要在 ZIP 根目錄）\n2. 前往 Settings → Customize → Skills → 上傳 ZIP\n3. 確認 Settings → Capabilities → Code Execution 已開啟\n\n### 使用方式\n\n```bash\n# 任何專案的第一步\n/pdw init\n\n# 開始一個新功能\n/pdw dev 建立登入頁面，包含 email、密碼與記住我\n\n# 緊急修復（自動暫停你正在做的事）\n/pdw hotfix 登入按鈕在 mobile Safari 上無法送出\n\n# 標記完成\n/pdw done\n\n# 放棄當前 branch\n/pdw done abandon\n\n# 查看進度\n/pdw status\n\n# 不確定就直接描述\n/pdw 我想重構認證模組\n```\n\n### 授權\n\n[MIT License](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiablofong%2Fproduct-dev-workflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiablofong%2Fproduct-dev-workflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiablofong%2Fproduct-dev-workflow/lists"}