{"id":50798503,"url":"https://github.com/adamchanadam/agent-public-squares","last_synced_at":"2026-07-04T07:00:50.054Z","repository":{"id":360495129,"uuid":"1246890997","full_name":"Adamchanadam/agent-public-squares","owner":"Adamchanadam","description":"AI agent handoff over Google Drive for Codex, Claude Code, and cross-machine collaboration.","archived":false,"fork":false,"pushed_at":"2026-06-27T09:50:26.000Z","size":7208,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-27T10:14:08.408Z","etag":null,"topics":["agent-handoff","agent-public-squares","ai-agent","ai-agents","ai-collaboration","claude-code","cli","codex","collaboration","cross-machine","developer-tools","github-pages","google-drive","handoff","local-ai","npm-package","project-handoff","workflow-automation"],"latest_commit_sha":null,"homepage":"https://adamchanadam.github.io/agent-public-squares/docs/index.html","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Adamchanadam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-22T17:08:11.000Z","updated_at":"2026-06-27T09:49:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"93910b88-c77c-4b33-92aa-9afec98bb5ff","html_url":"https://github.com/Adamchanadam/agent-public-squares","commit_stats":null,"previous_names":["adamchanadam/ai-public-squares","adamchanadam/agent-public-squares"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/Adamchanadam/agent-public-squares","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adamchanadam%2Fagent-public-squares","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adamchanadam%2Fagent-public-squares/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adamchanadam%2Fagent-public-squares/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adamchanadam%2Fagent-public-squares/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Adamchanadam","download_url":"https://codeload.github.com/Adamchanadam/agent-public-squares/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adamchanadam%2Fagent-public-squares/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35112708,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-04T02:00:05.987Z","response_time":113,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-handoff","agent-public-squares","ai-agent","ai-agents","ai-collaboration","claude-code","cli","codex","collaboration","cross-machine","developer-tools","github-pages","google-drive","handoff","local-ai","npm-package","project-handoff","workflow-automation"],"created_at":"2026-06-12T17:01:25.677Z","updated_at":"2026-07-04T07:00:50.034Z","avatar_url":"https://github.com/Adamchanadam.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Agent Public Squares\n\nAgent Public Squares（APS）讓同一個項目的多位用戶，透過共用 Google Drive，把任務交接給彼此的本機 AI 代理。\n\n![npm version](https://img.shields.io/npm/v/@adamchanadam/aps?label=npm)\n![GitHub release](https://img.shields.io/github/v/release/Adamchanadam/agent-public-squares?label=release)\n![License](https://img.shields.io/github/license/Adamchanadam/agent-public-squares)\n![Runtime](https://img.shields.io/badge/node-%3E%3D18-2f6f4e)\n![Status](https://img.shields.io/badge/status-controlled%20trial-f2a900)\n\n![Agent Public Squares 一覽圖](docs/assets/aps-overview.png)\n\n它適合需要多人合作、AI 代理分工、項目交接和可追蹤交接包的小團隊或個人項目。每個交接包只發給一位協作對象；APS 不是群聊、不是自動派工，也不會自動通知對方。\n\n最適合新手的安裝方法，不是先學命令，而是請 Codex、Claude Code 或同等本機 AI 代理帶你安裝。\n\n## 目前可信狀態\n\nAPS 仍是前期測試版，但不是概念稿。這個 repo 目前已提供可安裝的 npm 套件、GitHub release、Apache 2.0 授權、AI 代理安裝與升級指引、加入邀請頁、日常使用入口和本地品質檢查命令。\n\n| 項目 | 目前狀態 |\n|---|---|\n| 本頁對應版本 | `@adamchanadam/aps@0.2.38` |\n| 對應 GitHub release 標籤 | `v0.2.38` |\n| 授權 | Apache License 2.0 |\n| 支援環境 | Node.js 18 或以上 |\n| 建議用途 | 受控實際試行、雙方 AI 交接測試、日常協作流程打磨 |\n| 不建議用途 | 不可中斷、不可出錯、沒有人工覆核的重要生產流程 |\n\n這個定位刻意保守：它讓新用戶知道 APS 可以試、可以回報、可以逐步成長，但不會把早期工具包裝成已成熟平台。\n\n## 快速開始\n\n- 第一次使用：[先看人類新手頁](https://adamchanadam.github.io/agent-public-squares/docs/guides/aps-onboarding-walkthrough.html)\n- 交給本機 AI 安裝或升級：[AI 代理安裝與升級指引](https://adamchanadam.github.io/agent-public-squares/docs/guides/aps-ai-agent-install.html)\n- 收到邀請：[加入 APS 協作邀請](https://adamchanadam.github.io/agent-public-squares/docs/guides/aps-join-invite.html)\n- 查看整體狀態：在已安裝 APS 的項目中對 AI 說 `Check APS`\n- 查看新交接：在已安裝 APS 的項目中對 AI 說 `check Drive`\n\n## 為甚麼值得試\n\n- 用 Google Drive 做交換層，不要求協作者共用同一部電腦或同一個 AI 對話。\n- 每份交接包都有收件人、版本、主題、狀態和可追蹤記錄，不靠口頭摘要猜測。\n- 安裝主路徑交給本機 AI 代理執行；人類可只指出 Google Drive 本機根目錄和合作目的，AI 會建議 APS 交換區、APS 合作目錄名稱和自己的用戶名稱。\n- 一個合作項目只應有一個 APS 合作目錄；合作目錄按項目或任務命名，不按發起人、電腦或 AI 名稱命名。\n- 邀請新協作者使用一次加入邀請碼；邀請碼代表可加入某個 APS 合作目錄，不代表受邀者的用戶名稱。受邀者把邀請中的剪刀區塊貼給自己的 AI，再在自己電腦上選定名稱。\n- 文件明確說明哪些事 APS 不會做，例如不會自動通知對方、不會自動派工、不會替人類省略確認。\n- repo 保留本地品質檢查命令，方便後續版本持續驗證核心流程。\n\n## 成長路線\n\nAPS 的成長重點不是先做大型平台，而是先把跨機 AI 協作中最容易出錯的交接、確認、收件和狀態檢查做好。\n\n| 階段 | 重點 |\n|---|---|\n| 現在 | 穩定安裝、邀請、發送、收件、狀態檢查和新手文件 |\n| 下一步 | 擴大真實雙方試用、改善錯誤提示、增加更多回歸檢查 |\n| 之後 | 根據 issue 和實測結果，逐步加強多協作者流程、文件索引和支援材料 |\n\n歡迎先用小型真項目試行。遇到不清楚、安裝不順或交接語意不準的地方，請用 [GitHub Issues](https://github.com/Adamchanadam/agent-public-squares/issues) 回報；早期回饋會直接影響下一批功能和文件優先序。\n\n## 常見問題\n\n### Agent Public Squares 是甚麼？\n\nAgent Public Squares 是一個幫本機 AI 代理交接項目任務的工具。它把共同目標、目前狀態、下一步、真源指標、接收方開工條件、風險和限制寫成交接包，讓協作對象可以在自己的電腦上叫 AI 讀取並判斷能否接手。\n\n### APS 解決甚麼問題？\n\nAPS 解決的是「同一個項目裡，不同用戶的 AI 代理怎樣清楚分工、交接和查狀態」的問題。它用共用 Google Drive 資料夾保存交接包，避免接手方靠聊天記憶或口頭摘要猜測。\n\n### APS 適合誰？\n\nAPS 適合使用 Codex、Claude Code 或同等本機代理型 AI 的用戶，尤其是需要多人合作、AI 代理分工、項目交接和風險檢查的項目。\n\n### APS 目前是否生產級？\n\n不是。本頁對應的 `@adamchanadam/aps@0.2.38` 是可用於受控實際試行的前期測試版，不應承諾為不可中斷、不可出錯的生產級工具。\n\n## 文件與支援入口\n\n- [公眾入口頁](https://adamchanadam.github.io/agent-public-squares/docs/index.html)：給第一次認識 APS 的讀者\n- [完整教學中心](https://adamchanadam.github.io/agent-public-squares/docs/guides/index.html)：集中查看所有安裝、加入和日常使用頁面\n- [npm 套件頁](https://www.npmjs.com/package/@adamchanadam/aps)：查看目前公開套件版本\n- [GitHub Issues](https://github.com/Adamchanadam/agent-public-squares/issues)：回報問題或提出改進建議\n\n## 第一次安裝或既有項目升級\n\n在你想使用 APS 的本機工作目錄打開 Codex、Claude Code 或同等本機代理型 AI，貼上以下整段。這同一段也適用於已有 APS 的項目升級；詳細規則由頁面交給 AI 讀取和執行：\n\n```text\n請在目前本機工作目錄，按以下頁面完成 Agent Public Squares（APS）安裝、加入或升級：\n\nhttps://adamchanadam.github.io/agent-public-squares/docs/guides/aps-ai-agent-install.html\n```\n\nAI 會按頁面規則先只讀檢查，再判斷新安裝、受邀加入或既有項目升級。你仍然要確認三件資料；若你只知道 Google Drive 本機根目錄，AI 應建議預設 APS 交換區，例如 `Agent_Public_Squares`，並在你確認後建立：\n\n- Google Drive 同步到本機的位置，或 AI 建議的 APS 交換區路徑\n- 這個合作項目的 APS 合作目錄名稱\n- 你自己的用戶名稱\n\nAI 會問你這三件事。APS 合作目錄應用合作項目或任務命名，例如 `community_open_day_parent_notice`、`client_site_rebuild_launch`，不要用任何人名、電腦名、AI 名稱或發起人名稱。不要把任何人電腦上的本機路徑照抄到自己電腦；每部電腦都要使用自己看到的 Google Drive 本機路徑。邀請碼不替你命名，你的用戶名稱由你自己確認。若雙方都各自發了邀請，先選定其中一個 APS 合作目錄作唯一合作空間；另一個邀請碼不要用，避免兩邊分裂成兩套互不相見的交接。\n\nAI 建立或確認 APS 交換區後，請把該資料夾設為「可離線使用」。在 Windows 下，到 Google Drive 的目標資料夾，按右鍵，選「顯示其他選項」→「離線存取」→「可離線使用」。參考圖在 [第一次安裝教學](https://adamchanadam.github.io/agent-public-squares/docs/guides/aps-onboarding-walkthrough.html)。\n\n普通網頁聊天 AI 如果不能讀寫你的本機工作目錄，就不適合直接安裝。它最多只能解釋步驟。\n\n## 安裝後先做甚麼\n\n第一位用戶安裝完成後，不應立即邀請對方或發測試包。先叫 AI 建立這個項目「夠安全開始」的共同目標與分工：\n\n```text\n請先幫我建立這個 APS 項目夠安全開始的共同目標與分工，再決定是否邀請或發給協作者確認。\n```\n\n共同目標與分工不是要你一開始寫完整項目計劃。起步時先定好五件事：共同目標、自己的用戶名稱、第一個可做小步、明顯不可做事項、最小驗收方式。每人長期角色、完整第一輪分工、第一個邀請對象、第一輪交接對象和詳細驗收標準，可以先標為「未定」或「待確認」。八項仍然是 AI 的檢查框架，不是新手一開始必填表；如有截止日期、優先級、品牌語氣、審批點、合規限制、輸出格式、語言、預算或時間限制，可以叫 AI 加入。\n\n這不是每位用戶各自一份的私人草稿。一個 APS 合作目錄只應有一份目前有效的共同目標與分工；可以修訂出新版本，但不應平行存在兩套互相打架的口徑。未定的地方要如實標出，不要為了填滿欄位而假裝已定。確認後，AI 應主動問是否要本機保存、發給已確認的協作者確認，或先邀請對方再發確認包。要讓對方透過 APS 收到，應一對一發出交接包，而不是只把檔放進 `_hub` 根目錄。這一步可以避免每一邊的 AI 各自理解項目目標和分工，令後面的交接口徑不一致。\n\n你不用知道 APS 裏面下一條命令是甚麼，也不需要主動輸入 `npx` 指令。AI 應該按目前狀態推進：沒有共同基準就先建立；已有基準但未落地就先保存或發確認包；已有基準但未有協作者，就主動替你生成含一次加入邀請碼的可轉發邀請。對方要在自己的電腦、自己的本機工作目錄、自己的 Google Drive 本機路徑完成加入；對方用戶名稱由對方自己確認。\n\n項目持續進行時，共同目標與分工可以改，但要當成修訂目前有效版本，不要另開第二份。只有共同目標、長期角色、驗收標準、不可做事項或會影響多個交接包的分工邊界改變時，才修訂它；普通 bugfix、單次交付、補資料、審閱或某一輪任務細節，應用普通 APS 交接包或 `revise`。若有三位或以上協作者，同一份基準要逐一發給受影響協作者確認；後加入的協作者應先收到最新基準，不應自行重建一份。\n\n## APS 做甚麼\n\n你要把一部分項目任務交給指定協作者時，APS 會把一句「你接手吧」變成一份可追蹤的交接包。\n\n交接包會說清楚：\n\n- 共同目標是甚麼\n- 目前做到哪裡\n- 請對方做甚麼\n- 哪些地方不要誤解\n- 真源指標在哪裡，例如共享文件、連結、檔名、版本、頁碼、段落或 APS packet 位置\n- 對方在自己電腦上甚麼條件下才可以開工\n- 還有甚麼風險或未決事項\n\n對方那邊不用靠記憶猜。他應先在自己的項目資料夾叫 AI `Check APS`，核對自己是否已收到並確認最新版共同目標與分工，再決定是否讀普通交接。當某件交接被判斷為可開工，才叫 AI `check Drive` 讀交接包正文、真源指標與請他做的事。`Check APS` 的主線在 AI terminal：先回答交接包是否如期、自己有甚麼要跟進、下一句要叫 AI 做甚麼。排錯用的數量、同步、路徑、來源編號和完整追溯資料不會預設丟給用戶；需要深入排錯時才用 `check-aps --full`。APS Live 已納入 APS 產品標準，定位是交接期間的交接追蹤工作台與即時對齊頁；用戶需要看階段、跟協作者對齊、收 feedback / comment、補資料、推進或退回前，可由 `Check APS` 生成 / 更新 APS Live 交接追蹤頁並保持開啟至本輪交接完成。沒有必須由 Live 修復的卡點，只代表 Live 不是強制修復路徑，不代表不能用作工作台。正式狀態仍要回到 terminal，經用戶批准後才寫回 APS 紀錄。這不是通知送達證明，也不是已完成真兩機可靠性證明。\n\n## 功能一覽\n\n簡單說，APS 是一個用共用 Google Drive 連接多位協作者本機 AI 的交接信箱。它支援一對一交接、版本記錄和處理收據；通知、確認和決策仍然由人掌握。\n\n### 設定與安裝\n\n| 想做的事 | 對 AI 說法 / 備用命令 | APS 會做甚麼 |\n|---|---|---|\n| 初始化本機項目 | `init` | 安裝 APS，建立本機設定和共用 Drive 交接結構 |\n| 升級 APS | `upgrade` | npm 更新後刷新本機橋接和 skill，不覆寫既有交接包和設定 |\n| 查看或修改本機設定 | `config` | 顯示或更新 APS 交換區路徑、APS 合作目錄名稱和自己的用戶名稱 |\n| 檢查是否正常 | `doctor` | 只讀檢查通道、收據、衝突檔和基本結構 |\n\n### 協作對象\n\n| 想做的事 | 對 AI 說法 / 備用命令 | APS 會做甚麼 |\n|---|---|---|\n| 邀請新協作者 | 對 AI 說「邀請協作者」；備用命令 `peer invite` | 當共同基準已確認但未有協作者時，AI 會主動建議這一步；它產生一次加入邀請碼和可交給對方 AI 的加入邀請，受邀者加入時自行確認用戶名稱。用戶名稱由對方自己確認，發起人不需要預先知道 |\n| 維護已約定用戶名稱的協作者 | 維護 / 兼容命令 `peer add` | 只在雙方已明確約定對方用戶名稱、而且需要補登 provisional peer 或 starter pack 時使用；一般邀請新協作者不要用這條路 |\n| 重發維護用加入教學 | 維護 / 兼容命令 `peer starter` | 只為已約定用戶名稱的協作者重新產生 starter pack；一般新協作者仍用「邀請協作者」一次加入邀請 |\n| 查看協作者 | `peers` | 列出已確認和暫定的協作對象 |\n\n同一個項目可以有多位協作者，但每個交接包仍然是一對一發送，必須指定收件人。\n\n### 發送交接\n\n| 想做的事 | 對 AI 說法 / 備用命令 | APS 會做甚麼 |\n|---|---|---|\n| 發送交接包 | `publish --to` | 把任務、上下文、證據和風險整理成交接包，發給指定對象 |\n| 發正式交接 | `publish --to ... --strict-handoff --items ...` | 要求共同目標、雙方任務、真源指標、接收方開工條件、風險和請對方處理的事項齊全 |\n| 修訂已發出的交接 | `revise` | 在同一條交接線上發出新版本，保留歷史 |\n| 撤回交接 | `withdraw` | 在對方處理前撤回最新版本 |\n| 收結交接線 | `close` | 對方回覆或完成後，標記該交接線已完成 |\n| 查發送狀態 | `status --packet-id` | 查看某個交接包是否已處理、已撤回或已收結 |\n\n### 接收交接\n\n| 想做的事 | 對 AI 說法 / 備用命令 | APS 會做甚麼 |\n|---|---|---|\n| 查看新交接 | `check-drive` / `inbox` | 查看對方是否有未處理交接 |\n| 標記已處理 | `consume` | 在自己的收據中標記某個版本已處理，並寫下具體處理說明 |\n| 退回交接 | `decline` | 在資料不足或無法處理時，正式退回某個版本給發送方 |\n\n### 狀態與概覽\n\n| 想做的事 | 對 AI 說法 / 備用命令 | APS 會做甚麼 |\n|---|---|---|\n| 查看整體狀態 | `check-aps` | 在 AI terminal 先判斷交接包是否如期、自己有甚麼要跟進、下一句要叫 AI 做甚麼；排錯資料、來源編號和完整追溯資料只在需要時用 `check-aps --full` 展開 |\n| 打開交接工作台 | `Check APS` 或「打開 APS Live」 | 交接期間用來看階段、跟協作者即時對齊、收回饋、補資料或整理下一步；沒有必須修復的卡點不代表不能打開 |\n| 建立背景索引 | `context` / `context add` / `context html` | 把已讀交接整理成項目背景索引；只作背景，不取代交接包 |\n\n### APS 不會做的事\n\n| APS 不會做 | 原因 |\n|---|---|\n| 不會自動通知對方 | 通知仍由人手發出 |\n| 不會自動觸發對方 AI | 對方要在自己的電腦上先主動 `Check APS`，確認共同基準後才按需要 `check Drive` |\n| 不會替你分享或修改 Google Drive 權限 | Drive 權限由人管理 |\n| 不會未經確認就發包、處理、退回、撤回或收結 | 所有關鍵動作都要人確認 |\n| 不會多收件人群發 | 每個交接包仍然是一對一 |\n\n## 目前狀態\n\n本頁對應版本是：\n\n```text\n@adamchanadam/aps@0.2.38\n```\n\n它已經可以安裝，並可用於受控實際試行。它仍是前期測試版，不應承諾為生產級工具。\n\n適合：真項目中的受控試行、雙方 AI 交接測試、日常協作流程打磨。\n\n不適合：不可中斷、不可出錯、沒有人工覆核的重要生產流程。\n\n## 它不是甚麼\n\nAgent Public Squares 不是自動通知系統。\n\n它不會在對方電腦彈出提示，也不會自動打開對方的 AI。發出交接後，你仍然要把 AI 生成的摘要通知貼到 WhatsApp、Email、Telegram 或你們平常使用的通訊工具。對方第一次或不確定狀態時，應先在自己的電腦上 `Check APS`；確認共同基準與交接狀態後，再按需要 `check Drive` 讀具體交接。\n\n它也不是群組任務平台。\n同一個項目可以有多位協作對象，但每一份交接包仍然只發給一位對象。\n\n## 命令備用路徑\n\n如果你熟悉終端機，也可以手動執行。新項目順序是：\n\n```powershell\nnpx --yes @adamchanadam/agent-handoff-kit@latest init --dry-run --root \"\u003c目前項目資料夾\u003e\"\nnpx --yes @adamchanadam/agent-handoff-kit@latest init --yes --root \"\u003c目前項目資料夾\u003e\"\nnpm install --save-dev @adamchanadam/aps@latest\nnpx aps init --dry-run\nnpx aps init --hub-root \"\u003cAI 建議並經你確認的 APS 交換區路徑\u003e\" --project \u003cAPS_合作目錄名稱\u003e --agent-id \u003c自己的_用戶名稱\u003e [--invite-code \u003c邀請碼\u003e]\nnpx aps doctor\n```\n\n不要用 `npx aps init --help` 查用法，因為 `init` 可能進入互動邏輯。查用法請用 `npx aps --help`；非互動終端要用 `--dry-run` 預覽，正式設定時傳入 `--hub-root`、`--project`、`--agent-id`；受邀加入時再傳入 `--invite-code`。\n\n既有項目升級：\n\n```powershell\nnpm install --save-dev @adamchanadam/aps@latest\nnpx aps upgrade\nnpx aps doctor\n```\n\n命令只是備用路徑。新手主路徑仍然是請本機 AI 代理讀取 AI 代理安裝與升級指引，再由它帶你一步一步完成。\n\n## 日常怎樣用\n\n你不需要記住很多命令。最理想的用法，是直接向 AI 說你想做甚麼。\n\nAPS 的日常精神是「按狀態推進」，不是叫你背命令。AI 應該先判斷現在卡在共同基準、協作者加入、確認包、正式交接、收件、退回、修訂還是收結，然後給你一個可以立即做的下一步。\n\n交給對方接手：\n\n```text\n幫我用 APS 交給指定協作者接手。\n```\n\n查看對方有沒有新交接：\n\n```text\ncheck Drive\n```\n\n查看 APS 整體狀態：\n\n```text\nCheck APS\n```\n\n這會讓 AI 顯示收件、發件、協作對象、下一步與風險摘要；它只整理本機已同步資料，不是自動派工，也不是背景自動監察。\n\n查對方是否已處理：\n\n```text\n看看對方處理了沒有。\n```\n\nAI 應該先整理交接定義、缺漏與風險，讓你確認後才寫入共用 Drive 資料夾。它不應該未經確認就發正式交接包。\n\n## 授權\n\nApache License 2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamchanadam%2Fagent-public-squares","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadamchanadam%2Fagent-public-squares","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamchanadam%2Fagent-public-squares/lists"}