Formal Internal Doc Structure正式公文結構

Turns a rough ask into a ready-to-circulate 簽呈, 會議紀錄, or 評估報告 with the structure its reader actually needs把粗略需求變成可直接送簽的簽呈、會議紀錄或評估報告,結構跟著讀者的決策需求走

繁中User-invoked使用者叫用
Read SKILL.md on GitHub在 GitHub 看 SKILL.md

This skill turns a rough ask into a ready-to-circulate internal business document in Taiwan corporate Traditional Chinese — an approval memo (簽呈), a meeting record, an assessment report, a project plan, or a vendor communication — with the structure its reader actually needs to decide, approve, or act. Manual trigger only — invoke it by name rather than expecting it to fire automatically.

Install

npx skills add https://github.com/leoluyi/skills -g -a formal-doc-structure -y

Update later with:

npx skills update formal-doc-structure

Source

What it does

It maps the request onto one of five document types by what the reader must do with it, then drafts the matching structure rather than forcing every request into one project-plan shape:

  • Sign off / approve (簽呈, 採購, 預算) — 主旨、背景、現況與需求、方案、風險與控管、經費或資源需求、預期效益、擬辦事項.
  • Compare options / assess risk (評估報告) — 評估目的、範圍、基準、現況與資料來源、分析結果、風險與限制、建議方案、後續追蹤.
  • Record what was decided (會議紀錄) — 會議資訊、目的、討論重點、決議事項、待辦事項、風險或待確認、下次追蹤.
  • Execute a plan (專案規劃, 訓練, 流程) — 文件定位、執行模式、角色與分工、時程、工作內容、交付物與驗收、風險與控管、後續維運.
  • Coordinate with a vendor (廠商溝通) — 背景、本方立場或需求、請對方確認事項、需提供資料、時程或回覆方式、後續聯繫窗口.

Beyond picking the right skeleton, it groups related chapters instead of scattering them (背景+現況, 範圍+假設, 風險+控管), opens heavy sections with a summary sentence before the detail, forces a named owner, timeframe, deliverable, and acceptance method onto every activity, and runs a 10-point revision checklist before final output.

The output is a paste-ready draft with real sections filled in, not an outline or a critique of the request.

When to use

Reach for it to write or fix an internal business document in Taiwan corporate Traditional Chinese: an approval memo, a meeting record, an assessment report, a project plan, or a vendor communication.

When not to

Not for RFPs or bidding specs (use rfp-writing) — those are documents sent out for bidding, with conventions that conflict with an internal document's. Not for pure language cleanup with no restructuring (use humanizer-zh) — reach for this skill only when the job also involves organizing the document by type. Not for blog posts, marketing copy, or casual writing.

How it works

The one decision that shapes everything downstream is picking the template from the reader's need, not the document's name. A request for a "報告" could still need the 決策文件 template (Template A) if what the reader actually has to do is approve funding — the label on the request doesn't dictate the structure, the reader's action does.

Once the template is picked, every section gets held to the same bar: a sentence survives only if it adds a decision, requirement, constraint, risk, responsibility, deliverable, timeline, or verification method — abstract conclusions and filler get cut. For an approval memo, that means the 擬辦事項 line at the end can't just restate the problem; it has to name what will actually happen next:

Poor: 需加強後續管理。 Better: 後續由承辦單位每月彙整執行情形,內容包含進度、待辦事項、風險、需主管協調事項及預計完成時間。

The second mechanism is affirmative planning language over negative framing. A sentence like 不建議僅以會議討論作為結論,而是要形成後續追蹤項目 gets rewritten as a direct statement of what will happen: 會議結論需整理為後續追蹤項目,並列明負責單位、預計完成時間及檢核方式. The rewrite isn't cosmetic — naming the owner and the deadline is what makes the sentence something a reader can act on instead of just agree with.

Related skills

  • rfp-writing — use it instead for an RFP / 招標規格 / 需求規格書, a document sent out for bidding with its own structural rules that conflict with this skill's.
  • humanizer-zh — use it instead (or as this skill's optional finishing pass) when the job is only removing AI-writing patterns from an already-structured draft, with no reorganizing needed.

這個 skill 把一句粗略需求變成可以直接送出的公司內部文件——簽呈、會議紀錄、評估報告、專案規劃、或廠商溝通——套用讀者真正需要的結構,讓對方能核准、決策或動手執行,而不是再丟一份還要重寫的草稿。僅限手動叫用——需要指名啟動,不會自動觸發。

安裝

npx skills add https://github.com/leoluyi/skills -g -a formal-doc-structure -y

之後更新用:

npx skills update formal-doc-structure

Source

它做什麼

它依讀者拿到文件後要做的事,把需求對應到五種文件類型之一,再套用對應的範本,不會把每份文件都硬塞進同一種專案計畫的形狀:

  • 核准/簽核(簽呈、採購、預算)——主旨、背景、現況與需求、方案、風險與控管、經費或人力需求、預期效益、擬辦事項。
  • 比較方案或評估風險(評估報告)——評估目的、範圍、基準、現況與資料來源、分析結果、風險與限制、建議方案、後續追蹤。
  • 記錄決議(會議紀錄)——會議資訊、目的、討論重點、決議事項、待辦事項、風險或待確認事項、下次追蹤。
  • 執行計畫(專案規劃、訓練、流程)——文件定位、執行模式、角色與分工、時程、工作內容、交付物與驗收、風險與控管、後續維運。
  • 對廠商溝通(廠商往來文件)——背景、本方立場或需求、請對方確認事項、需提供資料、時程或回覆方式、後續聯繫窗口。

選對骨架之外,它還會把相關章節合併而不是拆散(背景+現況、範圍+假設、風險+控管)、在段落較重的章節先寫一兩句規劃意圖再展開細節、為每項工作標明負責單位、時程、交付物與驗收方式,並在交件前跑一份十點修訂檢查。

產出是可以直接貼進文件的完整段落,不是大綱,也不是對需求的建議或評論。

何時使用

要撰寫或修整公司內部的簽呈、會議紀錄、評估報告、專案規劃或廠商溝通文件時用它。

何時不要

不要用在 RFP 或招標規格(改用 rfp-writing)——那是對外發包用的文件,慣例跟內部文件互相衝突。不要用在只做語言去 AI 味、不動結構的工作(改用 humanizer-zh)——這個 skill 是在需要依文件類型重新組織內容時才用。也不要用在部落格、行銷文案或隨筆閒聊。

運作方式

決定一切後續走向的關鍵判斷,是依讀者的需求選範本,而不是依文件的名字。一份標題寫「報告」的需求,如果讀者實際要做的事是核准經費,該套的還是決策文件範本(範本 A)——需求上的名稱不決定結構,讀者要採取的行動才決定。

範本選定後,每個段落都要通過同一個檢驗:一句話只有在提供決策、要求、限制、風險、權責、交付物、時程或驗收方式時才留下,抽象結論跟填充句一律刪除。以簽呈為例,結尾的擬辦事項不能只是重述問題,要寫清楚接下來實際會發生什麼:

不好:需加強後續管理。 較好:後續由承辦單位每月彙整執行情形,內容包含進度、待辦事項、風險、需主管協調事項及預計完成時間。

第二個機制是用肯定式規劃語氣取代否定框架。像「不建議僅以會議討論作為結論,而是要形成後續追蹤項目」這種句子,會被改寫成直接陳述接下來會發生的事:「會議結論需整理為後續追蹤項目,並列明負責單位、預計完成時間及檢核方式」。這不只是修辭上的調整——寫出負責單位跟期限,才是讓這句話從「讀者只能點頭同意」變成「讀者可以拿去執行」的關鍵。

相關技能

  • rfp-writing ——需求是 RFP/招標規格/需求規格書時改用它,那是對外發包文件,有自己的一套結構規則,跟本 skill 互相衝突。
  • humanizer-zh ——當工作只是把一份已經定稿的文件去 AI 味、不需要重新組織結構時改用它(或作為本 skill 收尾時的選配潤稿步驟)。