npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@adamchanadam/agent-handoff-kit

v0.3.4

Published

Lightweight agent harness for project memory, handoff, and multi-session continuity.

Readme

Agent Handoff Kit

狀態:v0.3.4 已正式發佈到 GitHub 與 npm。這是早期可用版本,仍在持續完善中。

Agent Handoff Kit 主視覺

Agent Handoff Kit 是 AI Session 之間的接力棒

它只處理一件狹窄但重要的事:AI 跨對話失憶。每次開新對話,AI 往往不記得你上次做到哪裡,也認不出中途新建的文件、你引入的參考資料、哪些檔案是真源。這套工具把進度、下一步、風險、檔案登記與下次開工提示寫進固定文件,讓下一個 AI 工具能接得上上一棒。

🚀 第一次用?你不需要先讀本 README 或任何文件。

安裝完成後,在 AI 對話中講一句:

Work in <你的資料夾>. I just installed agent-handoff-kit. Help me get started.

AI 會自動引導你選擇使用情境(寫代碼 / 寫報告 / 整理知識庫 / 學寫代碼 / 其他),然後一步一步帶你做第一個任務。本 README 與下方介紹頁是參考對照,不是必讀。

想先看非技術版介紹,可打開 GitHub Pages 上的 agent-handoff-kit-intro.html —— 新手 60 秒入門。看完想看實際操作示範,可開 agent-handoff-kit-guide.html —— 兩個日常情境(整理電腦下載目錄、開咖啡店市場調查)的完整流程示範。本 README 則保留安裝、日常使用與限制。

它解決甚麼問題

用 AI 做長期項目,常見四個問題:

| 問題 | Agent Handoff Kit 怎樣處理 | |---|---| | 新 AI 不知做到哪 | 用 dev/SESSION_HANDOFF.md 保存目前狀態、下一步、風險與驗收。 | | 新建檔案、參考資料變孤兒 | 用 dev/PROJECT_INDEX.mddev/DOC_SYNC_REGISTRY.md 登記檔案角色、真源與同步責任。 | | 不同 AI 工具入口不同 | 同時安裝 AGENTS.mdCLAUDE.mdGEMINI.md,全部指向同一套開工流程。 | | AI 可能亂改、亂刪或誤發佈 | 內置安全規則;高風險操作必須先講計劃,破壞性指令與未批准發佈一律禁止。 |

它不是聊天機器人,也不是開發框架。它比較像一本固定放在專案內的交接簿。

三步上手

一、安裝

在你的專案資料夾打開 Terminal,執行:

npx @adamchanadam/agent-handoff-kit init

出現確認問題時,輸入 yes

安裝完成後,你會看到一段 Work in ... 文字。請特別留意:那一段不是給 Terminal 的指令,而是要貼到 AI 對話。

二、開工

打開你想用的 AI 工具,在新對話貼上安裝工具顯示的文字。

第一次用(新手引導句)

Work in <你的專案資料夾>. I just installed agent-handoff-kit. Help me get started.

AI 會自動載入新手引導,帶你選擇使用情境(寫代碼 / 研究報告 / 知識庫整理 / 學寫代碼 / 其他),再一步一步陪你做第一個任務。

之後熟悉 Handoff Kit 後,可改用更直接的開工句

Work in <你的專案資料夾>. Read AGENTS.md and follow it. Before changing anything, tell me the current state and your recommended next step.

然後用日常話描述你要完成的任務。AI 應先讀交接文件,說明目前狀態、下一步與風險,再開始工作。

三、收工

工作完成想結束時,只需輸入:

收工

也可以輸入:

wrap up
handoff

AI 應更新交接文件,並輸出下一次可直接貼上的開工文字。最終回覆會把那段文字明確標示出來,方便完整複製。安裝後也會有一個更直覺的副本檔:

START_NEXT_SESSION_PROMPT.txt

這個檔案只是方便你複製下次開工提示;真正的權威來源仍是 dev/SESSION_HANDOFF.md 裡的「下次開工提示」段。若兩者不同,永遠以 dev/SESSION_HANDOFF.md 為準重新產生副本。

檢查是否安裝完整

如要檢查安裝是否完整,可在 Terminal 執行:

npx @adamchanadam/agent-handoff-kit doctor

看到 status: passed,代表必要文件、基本結構與下次開工提示副本的一致性都通過檢查。

這個檢查只能確認文件結構,不代表 AI 已理解你的專案。真正開始工作前,仍應要求 AI 先讀入口文件並說明目前狀態。

會安裝甚麼

安裝工具會在你的專案中建立:

AGENTS.md
CLAUDE.md
GEMINI.md
START_NEXT_SESSION_PROMPT.txt
dev/SESSION_HANDOFF.md
dev/SESSION_LOG.md
dev/PROJECT_INDEX.md
dev/PROJECT_DECISIONS.md
dev/DOC_SYNC_REGISTRY.md
dev/RULE_PACKS.md
dev/rules/*.md

| 文件 | 用途 | |---|---| | AGENTS.md | AI 開工時最先讀的入口文件。 | | CLAUDE.md | 讓 Claude Code 找到同一套入口。 | | GEMINI.md | 讓 Gemini CLI 找到同一套入口。 | | START_NEXT_SESSION_PROMPT.txt | 下次開工時可直接貼上的便利副本;由交接文件自動產生。 | | dev/SESSION_HANDOFF.md | 保存目前狀態、下一步、風險、驗收結果與下一次開工文字。 | | dev/SESSION_LOG.md | 保存近期實際做過的事與檢查結果。長期使用後舊條目會自動整理入封存資料夾,主檔保持簡短。日常使用不需要打開本檔,做審計或追溯時才看。 | | dev/PROJECT_INDEX.md | 記錄專案檔案、必讀資料、外部來源與常用檢查。 | | dev/PROJECT_DECISIONS.md | 保存項目的長期演進、決策、架構取捨與學習觀察。AI 在每次收工時自動維護,日常開工不需要讀。當你問「之前為何這樣做」時,AI 會自己從這裡找答案。 | | dev/DOC_SYNC_REGISTRY.md | 記錄哪些文件改動後需要同步。 | | dev/RULE_PACKS.md | 告訴 AI 不同任務應讀哪些工作規則。 | | dev/rules/*.md | 按任務載入的工作規則,共十份:安全、寫代碼、寫作、研究、AI 治理、發佈、知識整理、溝通、新手引導、外部工具治理。 |

你不需要自己逐一閱讀全部文件。你的工作是描述目標;AI 的工作是讀入口文件、判斷要讀哪些資料,再告訴你它準備怎樣做。

SESSION_LOG 的自動整理機制

長期使用後,dev/SESSION_LOG.md 不會無止境膨脹。每次你講「收工」,AI 會自動整理:

  • 最新三條對話紀錄保留完整內容,作為意外時的後備。
  • 之後的條目,如核心內容已被交接文件吸收,會自動縮成一行短索引(日期 + 標題 + 對應資料來源)。
  • 累積到第十一條開始,會自動封存到 dev/SESSION_LOG_archive/ 資料夾;主檔末尾留一份封存索引,方便日後追溯。

接力責任由 dev/SESSION_HANDOFF.md 承擔;dev/SESSION_LOG.md 屬審計與追溯用的舊資料。新對話開工不需要讀完整紀錄,只需要讀 AGENTS.mddev/SESSION_HANDOFF.md 加索引文件就足夠接力。

所以你的電腦中的 dev/ 資料夾不會被對話紀錄不停撐大,也不需要你手動清理。如主檔意外膨脹,doctor 會在輸出顯示提醒,請 AI 下次收工時整理;這只是提醒,不會令 doctor 失敗,也不阻擋安裝。

項目決策日誌

dev/PROJECT_DECISIONS.md 保存項目的長期演進、決策、架構取捨與學習觀察。AI 在每次收工時自動維護,日常開工不需要讀本檔;當你問「之前為何這樣做」時,AI 會自己從這裡找答案。

短期單一任務的項目,本檔幾乎保持空白,你不需要維護。長期持續演進的項目,AI 會自動累積以下四類紀錄:

  • 長期演進 —— 任務需求隨時間的變化
  • 決策封存 —— 累積決策的歷史紀錄
  • 架構取捨 —— 主要設計選擇與原因
  • 學習觀察 —— 多次對話累積的觀察與心得

當交接文件中的決策清單累積到三十條以上,AI 會自動把較舊的條目搬入本檔,保持交接文件簡潔。

新手用戶完全不需要打開本檔,也不需要記任何結構 —— 一切由 AI 自動處理。

外部工具治理

如你的項目涉及外部工具(例如 Notion、Google Drive、Slack、Linear、GitHub 等),Agent Handoff Kit 提供跨對話的治理紀律,確保 AI 在不同對話之間能穩定使用這些工具。

登記表dev/PROJECT_INDEX.md 內設有「已裝外部工具」段,記錄項目已連接哪些外部工具。AI 在新對話開工時會自動讀取,了解能直接讀寫哪些資料來源。

機密分離原則:API key、token、密碼等任何敏感資料永不寫入 dev/ 內任何檔案。這類機密由你的 AI 工具本身的安全儲存(系統 Keychain、Credential Manager 等)管理,與本工具完全分離。doctor 會自動掃描,若發現任何疑似敏感資料寫入,會立即報錯。

已裝才用:如你已透過 Claude Desktop 等工具連接好外部服務,AI 會直接使用對應功能讀寫資料。如未連接,AI 會改為產生需要你手動同步的內容,並提示你下一步。

失靈不亂修:如外部工具中途認證失效,AI 會立即說明,不會嘗試自動修復;同時將狀況記錄入交接文件,方便你或下一個對話判斷處理。

工作模式

你不需要記規則名稱,只要描述任務。AI 會按任務切換工作模式。

| 你的任務 | AI 應使用的工作規則 | |---|---| | 寫或改代碼、檢查錯誤、執行測試 | 寫代碼規則;涉及刪除、覆寫、Git、套件管理或外部服務時,再讀安全規則 | | 查資料、比較來源、整理證據 | 研究規則 | | 改 README、寫說明、整理文案 | 寫作規則,通常再加溝通規則 | | 整理 Notion、Google Drive 或知識庫 | 知識整理規則 | | 準備發佈說明 | 發佈規則;真正發佈、上傳或建立版本前必須再讀安全規則 | | 改規則、改流程、整理交接 | AI 治理規則;先找既有真源,不盲目新增規則 |

原則是只讀當前任務需要的規則,不是每次讀全部文件。

安全護欄

就算你不懂代碼,這套工具也會要求 AI 在高風險操作前停下來講清楚。

  • 禁止破壞性指令:例如 rm -rfgit reset --hard、強制推送、系統根路徑操作。
  • 機密保護:.env、API key、token 不可印出、不可 commit、不可上傳。
  • 查證不猜:用第三方 API、CLI、SDK 前先查官方文件;查不到就標示未核實。
  • 權限不足就停手:檔案被鎖或沒有權限時,輸出手動操作清單,不嘗試繞過。
  • 發佈需明確批准:建立版本標籤、GitHub Release、npm publish、部署或上傳,都不能因「準備好了」而自動執行。

已安裝舊版,或已有 AI 記憶文件?

如果你的專案已經裝過舊版 Agent Handoff Kit,或本來已有 AGENTS.mdCLAUDE.mdGEMINI.md 等 AI 記憶文件,可先用最新版安裝工具預演會發生甚麼:

npx @adamchanadam/agent-handoff-kit@latest upgrade --dry-run

確認沒有問題後,再執行:

npx @adamchanadam/agent-handoff-kit@latest upgrade

@latest 代表使用 npm 上最新版本的 Agent Handoff Kit。upgrade 則負責把專案內已安裝的文件、規則與檢查結構安全更新。升級工具會保留既有檔案;能安全合併時才合併,不能安全合併時會回報衝突,不會靜默覆寫。

看到「衝突」不代表檔案壞掉。它只代表工具不能安全判斷怎樣合併,所以先停手,等你或 AI 判斷下一步。最簡單做法是把預演輸出貼給 AI,請它幫你判斷要保留、合併還是手動修改。

版本提示

安裝工具執行時會短暫檢查 npm 上是否有更新版本。若有新版,會顯示更新提示與 release notes 連結;若離線、網路逾時或檢查失敗,原本的 initupgradedoctor 仍會照常執行。

若你不想檢查更新,可設定環境變數:

AGENT_HANDOFF_KIT_NO_UPDATE_CHECK=1

配合 Adam-AI-Instructions 使用

Agent Handoff Kit 同 Adam-AI-Instructions 配合使用效果最好。兩者分工互補,不重疊:

  • Adam-AI-Instructions 負責 AI 在單一對話內的做事規矩:語氣、做事優先序、回覆骨架、計算紀律、用語紀律、安全護欄、輸出層分工。屬「AI 應該怎樣答你」的持久基準。
  • Agent Handoff Kit 負責 AI 在對話之間的接力:當前狀態、下一步、檔案登記、收工同下次開工。屬「AI 在對話之間怎樣記住你的項目」的持久基準。

到該 repo 的「五、Prompt 索引」選擇適合你 AI 工具的版本(Claude Cowork、Claude Code、OpenAI Codex、ChatGPT 等),複製對應子目錄的 prompt.md 全文,貼入 AI 工具的設定區(例如 Claude Cowork 的 Global Instructions、Claude Code 的 ~/.claude/CLAUDE.md、ChatGPT 的 Custom Instructions)。然後再在項目資料夾執行 npx @adamchanadam/agent-handoff-kit init 安裝本工具。兩者配合就能涵蓋「單次對話質素」加「跨對話接力」兩個維度。

目前限制

  • v0.3.0 是 GitHub 與 npm 同步發佈版本。
  • 這是早期可用版本,仍在持續完善中。
  • 升級合併屬窄範圍策略,不是完整的複雜合併工具。
  • doctor 能檢查結構,不能代替 AI 對專案內容的理解。
  • 未取得明確批准前,不應因安裝成功而自動建立新版本、發佈或上傳任何內容。