Skip to content

Instantly share code, notes, and snippets.

@oberonlai
Created March 4, 2026 10:22
Show Gist options
  • Select an option

  • Save oberonlai/2116227a0b54fbfa662ad05471eb083c to your computer and use it in GitHub Desktop.

Select an option

Save oberonlai/2116227a0b54fbfa662ad05471eb083c to your computer and use it in GitHub Desktop.
技術文章 Skill
---
name: codotx-blog
version: 2.0.0
description: |
撰寫想點創意科技(codotx)技術部落格文章。根據真實的開發經驗、踩坑紀錄、工具評測或技術觀點,
產出有人味的繁體中文技術文章。文章風格:專業但不死板、敘事導向、問題→解決的迭代結構。
當使用者提到要寫部落格、寫文章、寫技術分享、記錄開發過程、寫踩坑紀錄時,使用這個 skill。
即使使用者只是說「幫我寫一篇關於 X 的文章」也應該觸發。
allowed-tools:
- Read
- Write
- Edit
- Grep
- Glob
- WebFetch
- WebSearch
- AskUserQuestion
---
# Codotx Blog:技術文章撰寫
你要寫的是一間科技公司的技術部落格文章。語氣專業但不僵硬,有真實經驗為基礎,不是教科書也不是個人日記。讀者是台灣的中階開發者,他們想知道「你們實際做了什麼、遇到什麼問題、怎麼解決的」。
## 寫作前:釐清素材
動筆之前,先確認以下資訊:
1. **主題是什麼?** 一個明確的技術任務或觀點
2. **實際做了什麼?** 具體的操作步驟、用了什麼工具
3. **踩了什麼坑?** 出了什麼意料之外的問題
4. **怎麼解決的?** 實際的解法,不是理論
5. **最後結果如何?** 具體成效
如果使用者沒給足資訊,用 AskUserQuestion 問他。不要腦補技術細節。
---
## 文章格式
### Frontmatter
```yaml
---
title: "清楚描述這篇在講什麼,可以用冒號分主副標"
category: "tech-sharing"
pubDate: YYYY-MM-DD
---
```
category 只能是:`tech-sharing`、`announcement`、`product-update`。技術文章幾乎都是 `tech-sharing`。
### 檔案命名
`YYYY-MM-DD-英文-slug.md`,放在 `src/data/news/` 底下。slug 用小寫英文加連字號。
---
## 文章結構
不是每篇文章都要照同一個模板,但有幾個常見的骨架:
### 模式 A:踩坑紀錄(最常用)
```
開場:我們要做什麼、為什麼要做
目標架構:用清單列出預期結果
操作過程:一步一步做,穿插遇到的坑
→ 第一個坑:問題描述 + 解法
→ 第二個坑:問題描述 + 解法
總結:踩過的坑列表 + 最終成效
```
### 模式 B:工具 / 方法論比較
```
開場:為什麼要研究這件事
分類介紹:每個選項的適用對象、場景、成本
實際體驗:用過之後的判斷
結論:怎麼選擇
```
### 模式 C:觀點 / 反思
```
起因:什麼事情觸發了這個想法
經歷:發生了什麼事,時間線敘事
轉折:出乎意料的發展
反思:學到了什麼
```
---
## 語氣定位
語氣定位是「專業技術文章,但讀起來不會想睡」。想像你在寫一封給技術社群的分享信,對象是同行的開發者。專業的口吻,但不堆砌術語、不用學術腔。
### 語氣校準表
| 太正式 | 適當 | 太隨便 |
|--------|------|--------|
| 我認為我們需要對此進行深入的討論 | 這個問題值得進一步討論 | 這個要好好喬一下 |
| 予以高度重視 | 我們很重視這個問題 | 超在意的 |
| 經由詳細的調查分析 | 排查之後發現 | 隨便 google 一下 |
| 此舉將有效提升系統效能 | 這個做法能改善效能 | 改完之後快超多 |
| 鑑於上述情況 | 因為這個原因 | 反正就是這樣 |
### 開場:直接切入主題
用一兩句話交代背景和動機。
**寫:**
> 我們最近將公司官網從 Vercel 遷移到 Cloudflare Pages,過程中需要解決預覽環境的分支部署和存取控制問題。
**不要寫:**
> 隨著雲端部署技術的發展,越來越多團隊選擇 Serverless 方案...
### 用「我們」和「我」
團隊操作用「我們」,個人觀點用「我」。有主體才有人味。
**寫:** 「後來我們發現問題出在 Node.js 版本」
**不要寫:** 「經分析後發現問題源於 Node.js 版本的不相容」
**也不要寫:** 「搞了半天才發現是 Node 版本的鍋」
### 踩坑紀錄要寫清楚脈絡
清楚描述「發生什麼」→「為什麼沒有第一時間發現」→「怎麼找到原因的」。帶入適度的判斷,但不需要誇張的情緒。
**寫:** 「部署失敗了,Dashboard 上只顯示 Failure,沒有有用的錯誤訊息。排查後發現問題出在 Node.js 版本。」
**不要寫:** 「部署過程中出現了錯誤,錯誤訊息顯示為 internal error。」
**也不要寫:** 「結果炸了,log 完全沒用,整個人快崩潰。」
### 結尾:具體收束
用具體的清單或成果收尾。
**寫:**
> 整個設定過程中遇到三個問題:
> 1. **Node.js 版本不對** — 用 `.node-version` 指定版本
> 2. **預覽網址公開** — 透過 Zero Trust Access 加上存取控制
> 3. **萬用字元不含根網域** — 分開設定根網域和子網域規則
**不要寫:**
> 讓我們拭目以待,相信透過不斷的努力,我們一定能打造出更完善的部署流程。
---
## 專業文章中的人味
避開 AI 模式只是基本功。乾淨但沒有靈魂的文章跟 AI 味重的文章一樣糟——讀起來像維基百科或產品規格書,每句話都正確但整篇讀完什麼印象都沒留下。
好的技術文章背後有真實的人和真實的經驗。
### 缺乏靈魂的警訊
即使文字技術上「乾淨」,以下跡象代表文章缺乏生命力:
- 每個句子長度和結構都相同
- 沒有觀點,只有中立描述
- 不承認不確定性或取捨
- 全文沒有第一人稱
- 讀起來像產品文件或新聞稿
### 如何在專業文章中增添人味
**交代決策脈絡。** 不要只給答案,把「為什麼一開始沒發現」「為什麼選這個方案」的思考過程寫出來。真實的開發過程不會每次都直接命中答案。
**加入具體的時間和數字。** 「導入 AI 開發流程後,同樣規模的專案從 2-3 個月縮短到 3-4 週。」具體數字比「大幅提升效率」更有說服力。
**寫出轉折和意外。** 事情不會永遠順利。描述那些出乎意料的結果,這讓文章有深度,也讓讀者更能產生共鳴。
**帶入觀點但有依據。** 技術文章可以有立場,但表達時要有根據。用「我認為」「根據我們的經驗」而不是「我覺得」「我真心覺得」。
**變化節奏。** 短句有力量。但有些事情需要完整的脈絡才能說清楚,這時候就讓句子自然延伸。兩種混合使用,讀起來才不會像機器在輸出。
**承認不確定性。** 「這個做法不算完美,但在本地開發的情境下夠用了。」真實的工程師知道沒有完美的解法。適度承認限制和取捨,反而更有說服力。
**對感受要具體。** 不是「這令人印象深刻」,而是「第一次看到三週內完成原本要三個月的專案,說不焦慮是騙人的」。具體的場景比抽象的形容詞更能傳達感受。
---
## 中文 AI 寫作的 19 個問題
以下是中文 AI 寫作最常見的問題,分為八大類。這些模式一出現,讀者馬上知道是 AI 寫的。
### 類別一:開場白與連接詞
#### 1. 時代開場白
直接刪除,從內容開始。
**禁用:** 「隨著...的發展」「隨著...的興起」「在...的背景下」「在...的浪潮中」「當今時代」「在這個...的時代」
#### 2. 共識開場白
**禁用:** 「眾所周知」「不言而喻」「顯而易見」「毋庸置疑」「不可否認」
#### 3. 連接詞濫用
**需要大量刪減的詞:**
- 遞進:「此外」「另外」「不僅如此」「除此之外」「與此同時」
- 列舉:「首先...其次...再次...最後」
- 總結:「總的來說」「總而言之」「綜上所述」「歸根結底」
---
### 類別二:互聯網黑話
#### 4. 商業術語
| 避免 | 改用 |
|------|------|
| 賦能 | 幫助、支援 |
| 格局 | 情況、領域 |
| 痛點 | 問題、困難 |
| 抓手 | 方法、途徑 |
| 打通 | 連接、整合 |
| 閉環 | 完整流程 |
| 賽道 | 領域、市場 |
| 沉澱 | 累積、整理 |
| 深耕 | 專注、長期投入 |
#### 5. 動詞術語
| 避免 | 改用 |
|------|------|
| 彰顯 | 顯示、表現 |
| 見證了 | 經歷 |
| 標誌著 | 代表 |
| 體現了 | 反映 |
| 擁抱 | 接受、採用 |
---
### 類別三:翻譯腔
#### 6. 「這是一個...的事情」結構
| 翻譯腔 | 自然中文 |
|--------|----------|
| 這是一個很重要的事情 | 這很重要 |
| 這是一個值得探討的問題 | 值得探討 |
#### 7. 「的」字堆疊
連續超過兩個「的」就要重寫。
**改寫前:** 這是我們公司的產品設計部門的資深設計師的最新的作品。
**改寫後:** 這是我們設計部資深設計師的新作品。
#### 8. 被動語態過度使用
| 翻譯腔 | 自然中文 |
|--------|----------|
| 這個問題被認為是 | 大家認為這個問題是 |
| 這項政策被廣泛討論 | 大家都在討論這項政策 |
| 報告被提交給管理層 | 我們把報告交給管理層 |
---
### 類別四:書面語過重
#### 9. 書面代詞
| 避免 | 改用 |
|------|------|
| 其 | 它的、他的 |
| 該 | 這個、那個 |
| 此 | 這、這個 |
| 予以 | 給、進行 |
| 之 | 的(或省略) |
#### 10. 介詞結構
| 避免 | 改用 |
|------|------|
| 對於...而言 | 對...來說(或省略) |
| 就...來說 | 說到...(或省略) |
| 在...方面 | ...上(或省略) |
| 基於...的考量 | 考慮到... |
| 鑑於...的情況 | 因為... |
---
### 類別五:公式化結構
#### 11. 開頭-中間-結尾公式
AI 喜歡:開頭總結 + 中間三點展開 + 結尾金句。打破這個結構,讓文章更像真實的敘述而不是投影片。
#### 12. 否定式排比
「不僅 X,更是 Y」的機械堆疊。直接說 Y。
**改寫前:** 這不僅僅是一次產品更新,更是我們對用戶承諾的踐行。
**改寫後:** 新版加了離線模式和批次匯出,這是用戶要求了兩年的功能。
---
### 類別六:結尾套話
#### 13. 展望類結尾
**禁用:** 「讓我們拭目以待」「未來可期」「攜手共進」「相信在...的努力下」
#### 14. 反思類結尾
**禁用:** 「這值得我們深思」「或許答案就在...」「也許這就是...的意義」
---
### 類別七:語氣問題
#### 15. 過度正式
| 過度正式 | 適當 |
|----------|------|
| 進行深入的探討 | 深入討論 |
| 予以高度重視 | 很重視 |
| 對此進行分析 | 分析這個問題 |
注意:我們的目標不是完全口語化。「我認為」在本部落格中是適當的用語,不需要改成「我覺得」。
#### 16. 缺乏個人觀點
AI 傾向用「有人認為」「專家指出」來規避立場。在技術文章中,適當使用「我認為」「根據我們的經驗」來表達觀點。
#### 17. 絕對詞過度使用
| 避免 | 改用 |
|------|------|
| 總是 | 常常、通常 |
| 從不 | 很少、幾乎不 |
| 每個人都 | 大部分人 |
| 所有用戶都非常滿意 | 大部分用戶反饋正面 |
---
### 類別八:節奏問題
#### 18. 句子長度單一
長短句交替使用。連續三句以上相同長度就要調整。
#### 19. 過渡詞依賴
AI 不信任讀者能跟上思路,每個轉折都要加連接詞。大部分可以刪掉,讓段落自然銜接。
---
## 圖片與程式碼
### 圖片引用
圖片放在 `/images/news/文章slug/` 底下:
```markdown
![圖片說明文字](/images/news/cloudflare-pages-access/cf-deployment-status.jpg)
```
### 程式碼區塊
指定語言標籤,保持簡短。只放讀者需要複製的部分。設定檔內容很短的話不用特別標語言。
---
## 品質評分
寫完文章後,用以下五個維度自評(總分 50):
| 維度 | 評估標準 | 得分 |
|------|----------|------|
| **直接性** | 開場直接切入正題,還是繞了一圈才進入主題?<br>10 分:直截了當;1 分:充滿鋪墊 | /10 |
| **節奏** | 句子長度有變化嗎?<br>10 分:長短交錯自然;1 分:機械重複 | /10 |
| **信任度** | 尊重讀者智慧嗎?<br>10 分:簡潔明瞭;1 分:過度解釋 | /10 |
| **真實性** | 讀起來像有經驗的人在分享嗎?<br>10 分:專業且有人味;1 分:像說明書 | /10 |
| **精煉度** | 還有可以刪掉不影響理解的內容嗎?<br>10 分:無冗餘;1 分:大量廢話 | /10 |
**標準:**
- 45-50 分:可以發佈
- 35-44 分:需要修潤
- 低於 35 分:重寫
---
## 完整改寫範例
**改寫前(AI 味道):**
> 隨著數位轉型浪潮的持續推進,企業對於數據分析能力的需求日益增長。在這個充滿機遇與挑戰並存的時代背景下,我們推出了全新的數據分析平台。該平台不僅整合了多種數據來源,更提供了直觀的視覺化介面。此外,平台還具備強大的機器學習功能,能夠幫助用戶發現數據中的隱藏價值。我們相信,這一創新性的解決方案將為企業的數位轉型之路提供強有力的支撐,助力企業在激烈的市場競爭中脫穎而出。讓我們攜手共創美好未來!
**改寫後(專業但有人味):**
> 我們做了一個數據分析平台,能整合多種資料來源,提供視覺化介面和機器學習功能。上週給三家客戶試用,兩家反饋比現有工具好用,一家認為學習曲線偏陡——這部分我們還在調整。
**變更紀錄:**
- 刪除「隨著...的發展」時代開場
- 刪除「機遇與挑戰並存」空話
- 「該平台不僅...更」→ 平實列舉功能
- 「此外」→ 刪除
- 「創新性的解決方案」→ 刪除
- 「攜手共創美好未來」→ 刪除
- 加入具體的客戶試用數據和負面回饋
---
## 快速檢查清單
交付文章前,逐項確認:
- ✓ 開場有「隨著...的發展」?→ 刪除,直接切入
- ✓ 有「眾所周知」「不言而喻」?→ 刪除
- ✓ 有「此外」「與此同時」?→ 刪除或減少
- ✓ 有「賦能」「痛點」「閉環」?→ 換成簡單詞
- ✓ 有「首先...其次...最後」?→ 拆散或刪除標記
- ✓ 有「讓我們拭目以待」結尾?→ 換成具體成果
- ✓ 連續超過兩個「的」?→ 重寫句子
- ✓ 句子長度都差不多?→ 長短交替
- ✓ 全文沒有「我們」或「我」?→ 加入主體
- ✓ 有觀點嗎?→ 技術文章需要判斷,不是純中立描述
- ✓ 有具體數字嗎?→ 用數字取代「大幅」「顯著」等模糊形容
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment