← Commit history

Polish: reciprocal adom-gchat cross-link + config-shape security docs (0.5.1)

John Lauer ·e20b4df677 ·4mo ago ·parent f04d2a9
2 files changed +39−49
SKILL.md+7−4
@@ -163,10 +163,13 @@ adom-google chat read --from <space-id|email> [--limit N] [--json]   # recent me adom-google status     # mode (safe/full) + what's authorized (never prints secrets) ``` -**`chat` vs `adom-gchat`:** use `adom-google chat send` to post as **yourself** (your Google-identity, clean — no prefix). Use `adom-gchat` only when you want an **org webhook** post-attributed as the bot ("Kel (on behalf of john)"). The `chat.messages` + `chat.spaces.readonly`-scopes are in both safe and full mode, so this works out of the box once authorized.+**`chat` vs [adom-gchat](/adom/adom-gchat):** adom-google posts as **you** and does the+**full Chat lifecycle** — post, read, edit, delete, react — as your own Google identity+(clean, no prefix). For an **attributed bot post** to a team space (deploys/alerts as+"Kel (on behalf of john)"), use **[adom-gchat](/adom/adom-gchat)**, the post-only webhook bot.+Rule of thumb: posting *as yourself* ⇒ `adom-google chat`; an *attributed bot announcement* ⇒+`adom-gchat`. The `chat.messages` + `chat.spaces.readonly` scopes are in both safe and full+mode, so this works out of the box once authorized.  We use Google Contacts to store **service identities** (portal/account metadata for an API vendor), e.g. the JPMorgan Payments developer portal. Keep secrets (client secrets, portal
page.json+32−45
@@ -1,22 +1,22 @@ {+  "schema_version": 1,+  "type": "app",   "slug": "adom-google",+  "title": "adom-google",+  "brief": "Drive your whole Google Workspace from the terminal — Gmail, Drive, Sheets, Docs, Slides, Calendar, Tasks, Chat + any Google API.",   "version": "0.5.1",-  "type": "app",-  "license": "MIT",-  "description": "Drive your whole Google Workspace from the terminal — Gmail, Contacts, Drive, Sheets, Docs, Slides, Calendar, Tasks, Google Chat, plus a generic `api` passthrough to hit ANY Google API. Open source, ships with NO OAuth provider baked in: point it at your own token-broker gateway (`provider set`), buy a managed one, or — Adom staff — install the private adom-google-adom provider. One-click OAuth, no client secret on your machine. First run asks safe mode (no delete) vs full mode (incl. delete).",-  "keywords": [-    "adom-google",-    "google-workspace",-    "oauth",-    "gmail",-    "google-sheets",-    "google-docs",-    "google-slides",-    "google-calendar",-    "google-chat",-    "cli",-    "ai-agent"-  ],+  "visibility": "public",+  "install": {+    "binary_name": "adom-google",+    "install_dir": "",+    "install_hint": "",+    "version_cmd": ""+  },+  "author": {+    "id": "6738b00a4dc87b8adbb0a5a3",+    "name": "John Lauer",+    "email": "[email protected]"+  },   "tags": [     "google-workspace",     "oauth",@@ -26,34 +26,21 @@     "open-source",     "mit"   ],-  "install": {-    "binary_name": "adom-google"+  "license": "MIT",+  "hero": {+    "path": "docs/hero.png",+    "type": "image"   },-  "dependencies": {},-  "scripts": {-    "install": "./install.sh",-    "uninstall": "./uninstall.sh"+  "sample_prompts": [],+  "discovery_triggers": [],+  "discovery_pitch": null,+  "metadata": {+    "hero_path": "docs/hero.png",+    "hero_type": "image"   },-  "files": [-    "bin/adom-google",-    "bin/adom-gmail",-    "skills/adom-google/SKILL.md",-    "README.md",-    "LICENSE",-    "MIGRATION.md",-    "provider.example.json",-    "docs/hero.png",-    "docs/enable-apis.png",-    "docs/chat-reads-email.png",-    "screenshots/hero.png",-    "install.sh",-    "uninstall.sh",-    "package.json"-  ],-  "visibility": "public",-  "org": "adom",-  "author": {-    "name": "John Lauer",-    "email": "[email protected]"-  }-}\ No newline at end of file+  "created_at": "2026-06-16T22:28:58.933Z",+  "updated_at": "2026-06-17T00:57:47.322Z",+  "skills": [],+  "hero_path": "docs/hero.png",+  "hero_type": "image"+}