Learn TW Skill
Create engaging, personalized learning documents that explain projects in plain language.
Language Requirements
Output MUST be in Taiwan Traditional Chinese (繁體中文), using Taiwan local terminology:
| Taiwan Term (Use) | Mainland Term (Avoid) |
|---|---|
| 程式碼 | 代碼 |
| 資料庫 | 數據庫 |
| 資料 | 數據 |
| 軟體 | 軟件 |
| 硬體 | 硬件 |
| 網路 | 網絡 |
| 伺服器 | 服務器 |
| 記憶體 | 內存 |
| 物件 | 對象 |
| 變數 | 變量 |
| 迴圈 | 循環 |
| 陣列 | 數組 |
| 函式 | 函數 |
| 檔案 | 文件 |
| 視窗 | 窗口 |
| 滑鼠 | 鼠標 |
| 列印 | 打印 |
Quick Start
/learn-tw
This generates a FOR[username].md file in the project root.
What Gets Generated
FOR[yourname].md Contents
- •專案概述 (Project Overview) - What the project does, who it's for, the problem it solves
- •技術架構 (Technical Architecture) - System design, data flow, key components and how they connect
- •程式碼結構 (Codebase Structure) - Directory layout, important files, where to find things
- •技術選型 (Technology Stack) - What's used and why we chose it over alternatives
- •設計決策 (Design Decisions) - The "why" behind architectural choices, trade-offs considered
- •學習心得 (Lessons Learned) - Bugs encountered, pitfalls to avoid, best practices discovered
- •工程師思維 (How Good Engineers Think) - Patterns, mental models, debugging approaches used
Writing Style Guidelines
- •Engaging, not boring - Write like explaining to a curious friend, not a textbook
- •Use analogies - Compare complex concepts to everyday things
- •Include anecdotes - "We tried X, it broke because Y, so we did Z"
- •Be specific - Real file names, real error messages, real solutions
- •Show the journey - Include the mistakes, not just the final answer
ASCII 流程圖規則
為避免中文字元導致版面錯位,流程圖採用 英文標籤 + 中文圖例 的方式:
+--------+ +--------+ +---------+ +--------+ +--------+ | Explore| --> | Read | --> | Analyze | --> | Write | --> | Save | +--------+ +--------+ +---------+ +--------+ +--------+ 圖例: - Explore = 探索程式碼結構 - Read = 閱讀核心檔案 - Analyze = 分析架構模式 - Write = 撰寫學習文件 - Save = 儲存到專案根目錄
規則:
- •圖形內使用英文標籤(確保對齊)
- •圖形下方附上中文圖例對照
- •標籤簡短,詳細說明放圖例
Workflow
- •Explore codebase structure (
ls, file patterns) - •Read key files (entry points, configs, core modules)
- •Identify architecture patterns and tech decisions
- •Note any documented bugs/issues in git history or comments
- •Write FOR[username].md with all sections in Taiwan Traditional Chinese
- •Save to project root
Output Location
The generated file is saved as FOR[username].md in the project root directory, where [username] is replaced with the user's name.
Example Prompts
"Create a learning doc for this project" "Help me understand this codebase" "Write a FOR[myname].md explaining everything" "/learn-tw"
Example Output Structure
# FOR[username].md ## 專案概述 [用一段話說明這個專案做什麼、給誰用、解決什麼問題] --- ## 技術架構 [系統設計、資料流、關鍵元件如何串接] 想像這個系統像是...(比喻) --- ## 程式碼結構
project/ ├── src/ # 主要程式碼 │ ├── core/ # 核心邏輯 │ └── utils/ # 工具函式 ├── tests/ # 測試 └── config/ # 設定檔
重要檔案: - `src/main.ts` - 進入點 - `src/core/engine.ts` - 核心引擎 --- ## 技術選型 | 技術 | 用途 | 為何選它 | |------|------|----------| | [技術名] | [用途] | [原因] | --- ## 設計決策 ### 決策 1:[標題] **問題:** [遇到什麼問題] **選項:** - A:[方案 A] - B:[方案 B] **決定:** 選 A,因為... --- ## 學習心得 ### 踩過的坑 **問題:** [錯誤訊息或現象] **原因:** [為什麼會這樣] **解法:** [怎麼修的] **學到:** [以後要注意什麼] ### 最佳實踐 - [實踐 1] - [實踐 2] --- ## 工程師思維 [這個專案展現的設計模式、除錯方法、思考方式]