sanhsien/agent-skills
Production-grade engineering skills for AI coding agents covering the full software development lifecycle from spec to ship.
English | 中文版
變更紀錄
格式參考 Keep a Changelog,新的在上面。
本檔只記錄本 fork 的維護歷史(2026-09-04 起);上游
addyosmani/agent-skills 的產品演進見其自身歷史
與 docs/UPSTREAM.md 的審查清冊。逐筆採用/略過的理由記在
docs/DECISIONS.md。
[Unreleased] - 2026-11-02
同步與決策
- 逐筆審查
eb07f19..7947664的 21 筆 commit,同步 30 個產品檔,包含 staged-secret 只印檔名、React children 型別、對比門檻、resize 等待與 eval 診斷;版本維持 0.6.9;補審已關閉未合併的 PR #768,不採用。 - 保留
hooks/hooks.json,記錄相容性理由、雙重路由成本與重看條件;刪檔需維護者另行授權。 - repo 專用環境採 pytest 9.2.0,維持最低相容宣告 9.1,依 deferrals 記錄本版審查理由。新增範例回歸測試與 staged-secret 本機 gate;證據見
docs/DECISIONS.md。
[Unreleased] - 2026-10-24
同步
-
自我掃描跟上 SkillSpector 2.12.0。 2.12.0 在 Windows 拒絕
--output,gate 改用 stdout 導向寫報告(需 PowerShell 7.4+,gate 會檢查);指紋以新舊兩個版本號對同一 finding 計算後原地換新,保留理由,刪除 7 筆過期條目。見docs/DECISIONS.md。 -
上游批次同步到
aeac41d(0.6.13;PR #718、issue #717)。 112 個 commit 只動到 61 個檔案;本 fork 自己持有的只有 5 份 plugin manifest 與繁中README.md,其餘 55 個(含 9 個新增檔)直接取上游版本;manifest 內容取上游、版本依既有決策維持 0.6.9(0.6.12/0.6.13 的 release bump 不採用)。README.en.md以上游現行 README 重建;繁中README.md補譯三處:plugin command 命名空間(/agent-skills:review)、.cursor/兩個目錄在使用者專案內、未列出的宿主見docs/other-hosts.md。PR 軸 28 筆已合併者隨本次進來,14 筆 closed 不處理,其餘等合併。自我掃描新增的 8 筆 finding 全為上游新文件造成的自我指涉誤判,逐筆審閱後收錄。見docs/DECISIONS.md。
[Unreleased] - 2026-09-17
同步
-
自我掃描跟上 SkillSpector
82bbe8b。 每檔時間預算改用上游變數名SKILLSPECTOR_MAX_STATIC_ANALYSIS_SECONDS_PER_ARTIFACT(舊的 fork 變數在新版會被忽略)。新版識別方式讓 4 筆 fingerprint 換雜湊;constraint-driven-development引用的floor-guard.md因解析器跨度上限未被完整檢查,人工審閱內容後以具體理由收錄 2 筆 AE1。見docs/DECISIONS.md。 -
上游批次審查到
be4e44a(PR #578、issue #572)。 採用 context-engineering 的 Restartable Session Boundaries、adapter 對照表(英文鏡像 README)、spec 外部產物歸屬、既有專案不需遷移、原生 host 避免雙重路由、穩定的 browser skill 名稱與教學連結;文件中的命令數更正為 9 並補上/constraints。本批上游改過的檔案除繁中 README 外都已與上游一致。
修復
-
修復 squash 初始化後缺少可達 release tag 與 plugin manifest 漂移。 將 5 份 plugin manifest 版本自 0.6.8 同步為 0.6.9;在
main重新綁定唯一的最新 release tag0.6.9,修復 CITest Plugin Installation / Validate skill content中validate-versions.js的git describe --tags --abbrev=0失敗。 -
reference-link 驗證器在 Windows 印反斜線路徑。 本機
validate-reference-links-test.js7 個測試 1 個失敗;採用未合併的上游 PR #573,把輸出路徑統一成/,7/7 通過。
[Unreleased] - 2026-09-11
同步
- 上游批次審查到
6ca0cd7(PR #567、issue #565)。 採用 observability 的 runbook 撰寫小節、context-engineering 的 Context Budget Management 一節(含兩輪 review 修正)、commands/planning.toml與.gemini/commands/planning.toml補上不完整 plan 不可覆寫的防線,以及 11 個 skill description 補詞與 eval rank-1 門檻 80 → 95。另從未合併的 #563 取回scripts/run-evals.js遇到nullgrader expectation 會丟TypeError的修正,本 fork 有同一缺陷。#564、#566、#567 暫緩到合併,理由見docs/DECISIONS.md。
變更
- CodeQL action 重釘 v4.37.9 → v4.38.0(commit SHA
b96794f,由 annotated tagv4.38.0解出)。依賴新鮮度檢查對 fork 持有的codeql.yml報REVIEW UPDATE,下次排程會紅。
修復
- 本機自我掃描自掃描器升版起就一直是紅的。 baseline 記的是
scanner_version: 2.11.0,PATH 上的skillspector已是 2.11.2;精確 fingerprint 綁掃描器版本,46 筆因此全部失效,每次 gate 都把 baseline 裡的 finding 報成新的。CI 不安裝掃描器,所以只有本機看得到。以 2.11.2 重產成 26 筆(16 筆 RP1/PE3 已由既有規則涵蓋、4 筆是對到同一 finding 的重複項),理由逐字保留,並在每筆記下所屬 skill。細節見docs/DECISIONS.md。
[Unreleased] - 2026-09-09
修復
-
依賴新鮮度的 Actions 查詢改帶 token。 匿名
api.github.com是每小時 60 次、hosted runner 共用同一個位址額度;超過之後每一列 Action 的latest都變成unknown,整個 Actions 半邊靜默失聲。_github_json現在在環境有GITHUB_TOKEN/GH_TOKEN時送Authorization: Bearer,workflow 的檢查步驟也補上GH_TOKEN: ${{ github.token }}。沒有 token 仍可運作,只是走匿名額度。(缺陷由SanHsien/commerce-agents那條線先發現。) -
依賴新鮮度漏看了每一個 CodeQL pin。
_USES_RE只匹配owner/repo@,而github/codeql-action/init是三段路徑,所以codeql.yml裡的兩個 pin 從來沒進過報告。路徑改為允許子目錄,查 Releases 時再 截回擁有 tag 的 repo。 -
無法比較的 latest 不再報 OK。
github/codeql-action的releases/latest回codeql-bundle-v2.26.4, 與 workflow 釘的v4.37.4不同編號系統,解析不出數字就一路報 OK。現在解析失敗會改查 tag 列表取最新 可解析版本;真的比不了就記CHECK FAILED——不會失敗的檢查不是檢查。 -
CodeQL action 重釘 v4.37.4 → v4.37.9(SHA
cdf488f),修好檢查後第一次跑就抓到的實際漂移。
兩個缺陷是在 SanHsien/dashi-ppt-skill 移植本檔的檢查器時發現的,同源同修。
[Unreleased] - 2026-09-04
新增
- Windows-first 維護骨架。
AGENTS.md/CLAUDE.md尾端加上 fork 維護規則一節(不動既有 上游內容)、FORK.md、NOTICE.md、SECURITY.md、CODE_OF_CONDUCT.md、docs/DEVELOPMENT.md、docs/UPSTREAM.md、docs/DECISIONS.md、tools/維護腳本(dev_check.ps1、check_upstream_updates.py、check_dependency_freshness.py、check_links.py、upstream_baseline.json)、對應的tests/,以及.github/的 CI/CodeQL/Dependabot/ 上游檢查/依賴新鮮度 workflow。CI 在 Ubuntu 跑 Python 3.14 + Node 24(pytest、ruff E9+F、node scripts/validate-skills.js、node scripts/validate-commands.js、相對連結檢查), 加一個 Windows job 跑同一套tools/dev_check.ps1;上游既有的.github/workflows/test-plugin-install.yml(skill/command 全量驗證、eval、plugin 安裝煙霧 測試)維持不動,不重複覆蓋。 - 公開入口只留繁中與英文。
README.md改為繁中主檔,README.en.md為上游英文原文的逐字 鏡像(加語言切換列)。來源與授權 credit 保留,個人事業/贊助段落上游本來就沒有,不需另行剔除。
說明
- 產品
skills/、commands/、.claude/commands/、.gemini/commands/、agents/、hooks/、references/、evals/、scripts/、既有docs/*.md、.claude-plugin/、.codex-plugin/、.agents/、.gemini/、.opencode/、plugin.json、LICENSE、CONTRIBUTING.md、.gitignore、.gitattributes以上游為準,本次疊加不觸碰。