Community程式設計與開發github.com

lggarrison/agent-skills

在儲存庫中建立並維護一個以 Markdown 為基礎的專案 Wiki,採用「LLM wiki」風格,讓 AI 代理程式隨時更新。當需要建立專案 Wiki、新增來源、根據 Wiki 回答問題、在程式碼變更後更新、檢查失效連結或過時頁面,或重新組織內容時使用。

agent-skills 是什麼?

此技能「lggarrison/agent-skills」提供了一個標準化的方法,讓 AI 代理程式(如 Claude Code、Cursor 等)能在開發者儲存庫內建立並持續維護一個結構化的 Markdown Wiki。它遵循「LLM wiki」模式,將 Wiki 組織成原始資料(Sources)、主題頁面(Pages)、規則檔案(Schema)、索引(Index)以及變更日誌(Log)五個部分,確保資訊的完整性與可導覽性。其核心價值在於強制代理程式在新增任何原始資料(如 Issue、PR)後,必須更新所有受影響的頁面;在程式碼變更後,必須同步更新相關說明,從而讓 Wiki 始終反映專案的真實狀態。此外,技能還內建了健康檢查(如失效連結、重複頁面)與衝突解決規則(以程式碼和決定記錄為最高權威),幫助開發團隊維持一份準確、一致且值得信賴的專案知識庫。支援所有可執行 Markdown 指令的 AI 代理平台。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lggarrison/agent-skills/tree/HEAD/skills/wiki

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Wiki

專案 Wiki 是一個 Markdown 頁面資料夾,用來解釋專案內容:各元件的功能、運作方式及依據。供人閱讀,由代理程式維護。每當有新的來源、問題或程式碼變更時,都應讓 Wiki 變得更加完整與準確。

此方法遵循「LLM wiki」模式:保留原始來源、撰寫摘要與連貫說明的頁面,並維護索引與日誌,讓整體內容易於瀏覽。

先遵守儲存庫規則

如果儲存庫已有 Wiki,請先讀取其結構或指令檔案(通常是 wiki/README.md、wiki/AGENTS.md 或 wiki/schema.md),再進行任何變更。該 Wiki 的佈局、元資料、連結樣式與指令優先於此處的預設值。當儲存庫已有 Wiki 腳本時,請直接使用,不要手動編輯這些腳本產生的檔案。

組成部分

部分說明誰負責編輯
來源原始資料的副本:問題、PR、文章、筆記、逐字稿新增後不再修改
頁面針對主題撰寫的說明,引用來源與程式碼事實變更時更新
結構一份包含 Wiki 規則的檔案:佈局、元資料、慣例經審慎考量後變更
索引每個頁面的清單,附一行摘要重新產生或保持完整
日誌按日期排列、只能附加的 Wiki 變更記錄每次操作新增一筆

一個新 Wiki 的預設佈局:

wiki/
├── README.md     # Wiki 的用途與使用方法
├── schema.md     # 規則(唯一記錄規則的地方)
├── index.md      # 每個頁面一行
├── log.md        # 變更記錄,最新者置底
├── pages/        # 主題頁面
└── sources/      # 原始資料,新增後不變

小規模專案到此即可。只有在頁面數量多到讓人難以找到時,才新增子資料夾。

來源衝突時的裁決原則

在結構(schema)中寫明,對於各類宣稱,哪個來源具有最高權威。對大多數軟體專案而言:

  • 程式碼目前的實際行為: 程式碼及其測試。
  • 已做出的決定及其原因: 決定記錄、Issue 或 PR。
  • 計劃中或進行中的事項: Issue 追蹤器或 roadmap。

當頁面與其權威來源不一致時,修正頁面,若舊資訊值得保留則簡短記錄變更內容。絕不修改來源以使其與頁面相符。

頁面

  • 每個頁面一個主題,標題清楚明確。應更新現有頁面,而非新增近乎重複的頁面。

  • 引用你所宣稱的內容。 連結至來源或指名檔案。讀者應能驗證任何重要陳述。

  • 使用相對的 Markdown 連結(例如 [Parser](parser.md)),除非 Wiki 已使用其他樣式。

  • 保持 frontmatter 精簡。 一個實用的最低限度範例:

    ---
    title: Parser
    summary: 如何讀取並驗證輸入檔案。
    sources: [sources/issue-42.md]
    code: [src/parser.ts]
    updated: 2026-01-31
    ---
    

    僅在有人或腳本會使用時才增加欄位。

  • 每個頁面都應可從索引和至少一個相關頁面到達。

操作

設定新 Wiki

  1. 檢視已存在的文件及其讀者。不要重複建立一個運作中的文件網站。
  2. 向使用者提議佈局與結構,在開始撰寫頁面前達成共識。
  3. 建立 README.md、schema.md、index.md 和 log.md。
  4. 為專案最重要的部分撰寫數個頁面,然後暫停並與使用者確認,再繼續填寫其餘部分。
  5. 將儲存庫的代理程式指示檔案(AGENTS.md、CLAUDE.md)指向結構檔案,而非將規則複製到其中。

新增來源

  1. 將原始資料儲存至 sources/ 下,並註明來源出處與時間。
  2. 完整閱讀該來源。
  3. 找出所有受影響的現有頁面,並進行更新。僅在完全沒有相關主題的頁面時,才建立新頁面。
  4. 注意來源中與現有頁面矛盾之處,並根據權威規則解決。
  5. 更新索引,並新增一筆日誌記錄。

僅儲存來源而不更新任何頁面,不算完成。頁面才是供人閱讀的內容。

回答問題

  1. 從索引開始,然後搜尋頁面標題與內容。
  2. 閱讀相關頁面,並對照其來源或程式碼驗證重要宣稱。
  3. 回答時附上所使用的頁面與證據連結。說明它們之間是否有不一致之處,或 Wiki 中是否有未解答的部分。
  4. 如果答案是新的且可能會被再次提問,主動提議將其加入 Wiki。

程式碼變更後更新

當變更改變了某個功能的行為時:

  1. 在 Wiki 中搜尋變更所觸及的檔案、函式與術語。
  2. 在與程式碼變更相同的 PR 中更新所有受影響的頁面。
  3. 若標題或摘要有所變更,則更新索引,並新增一筆日誌記錄。

檢查 Wiki 健康狀態

檢查項目:

  • 失效連結,以及已不存在的程式碼路徑;
  • 沒有入站連結的頁面;
  • 相同主題的重複頁面;
  • 沒有任何頁面引用的來源;
  • 頁面之間或頁面與程式碼之間矛盾的陳述;
  • 索引遺漏了頁面或列出了已刪除的頁面。

直接修復機械性問題(如連結與索引)。將需要判斷的事項(例如合併頁面或決定何者為正確陳述)回報給使用者。

日誌記錄

每次操作在 log.md 末尾新增一筆記錄:

## 2026-01-31 14:05 UTC:攝取 | Issue 42,空輸入行

已將該 Issue 新增為來源,並更新了 Parser 頁面的驗證章節。

務必包含時間與時區,以便同一天的記錄保持順序。

禁止事項

  • 在新增來源後編輯它。
  • 未經詢問即重組或重新命名 Wiki 的大部分內容。
  • 因為頁面過時就刪除它。應將其標記為過時,並連結至取代它的內容。
  • 在多個地方撰寫相同的規則。結構(schema)是唯一的規則副本。
  • 將 Wiki 視為比其所描述的程式碼更高的權威。
  • 未經使用者同意即寫入外部系統(Confluence、Notion、Issue 追蹤器)。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

lggarrison/agent-skills

Writes, debugs, and reviews end-to-end tests that drive a whole app through a browser, a CLI, or an API the way a user would. Covers choosing which journeys deserve an e2e test, stable locators, waiting on conditions instead of time, isolated test data, debugging failures from traces, and fixing flaky tests at the cause. Defaults to Playwright when a repo has no e2e tool yet. Use when adding or changing an e2e test, an e2e test fails or is flaky in CI, or reviewing e2e tests in a diff.

lggarrison/agent-skills

Writes and maintains project roadmaps as Markdown files in the repository. Each roadmap has phases, work items with stable IDs and checkable acceptance criteria, explicit dependencies, a list of unresolved decisions, and a changelog. Use when asked to create, update, reconcile with recent work, restructure, or review a roadmap or delivery plan.

lggarrison/agent-skills

Code review rules for pull requests. Use when reviewing a PR or a diff, or re-reviewing a PR after new commits: what to flag, the severity bar, the comment format, and how to converge over review rounds instead of raising new minor issues every time.

lggarrison/agent-skills

Sets up or audits a repository's baseline files, including license, security policy, contributing guide, README, editor and Git hygiene, PR and issue templates, Dependabot, CI, and for Node.js/TypeScript projects the lint, format, test, hook, and publish tooling. Includes starter PR and issue templates. Use when bootstrapping a new repository, adding missing community or GitHub files to an existing one, or checking a repository against a new-repo checklist.

相關技能