| name | gog-docs |
| version | 1.0.0 |
| description | 用 gog 读/写 Google Docs。**先读 gog-shared**。对 update/write/sed/find-replace **必须先向用户确认并停止,下一轮明确同意后再执行;优先 --dry-run**。典型:读全文、追加段落、template 填充、找替换。 |
| metadata | {"requires":{"bins":["gog"],"connectors":["google_workspace"]}} |
gog-docs
PREREQUISITE: 先读 gog-shared/SKILL.md。
只读
gog --account <email> --json docs info <docId>
gog --account <email> docs cat <docId>
gog --account <email> docs cat <docId> --max-bytes 10000
gog --account <email> docs cat <docId> --tab "Notes"
gog --account <email> docs cat <docId> --all-tabs
gog --account <email> --json docs list-tabs <docId>
gog --account <email> docs export <docId> --format md --out ./doc.md
gog --account <email> docs export <docId> --format pdf --out ./doc.pdf
gog --account <email> docs export <docId> --format docx --out ./doc.docx
gog --account <email> docs export <docId> --format html --out ./doc.html
写操作(⚠️ 必须先确认)
gog --account <email> docs create "My Doc"
gog --account <email> docs create "My Doc" --file ./source.md
gog --account <email> docs copy <docId> "Copy Name"
gog --account <email> docs update <docId> --text "append this"
gog --account <email> docs update <docId> --file ./insert.txt --index 25
gog --account <email> docs write <docId> --text "fresh content"
gog --account <email> docs write <docId> --file ./body.md --replace --markdown
gog --account <email> docs find-replace <docId> "old" "new"
gog --account <email> docs find-replace <docId> "old" "new" --tab-id t.notes
gog --account <email> docs sed <docId> 's/pattern/replacement/g'
gog --account <email> docs sed <docId> 's/Google/[Google](https://google.com)/'
gog --account <email> docs sed <docId> 's/{{LOGO}}//'
典型场景
场景:把 /workspace/report.md 替换成某个 doc 的全文
- 确认要替换的 doc(拿
docs info 给看标题),停止等待用户下一轮明确同意
gog docs write <docId> --file /workspace/report.md --replace --markdown
场景:从 template 批量生成 doc
gog docs copy <templateDocId> "Q2 Report" → 拿新 docId
gog docs find-replace <newDocId> "{{quarter}}" "Q2 2026"
- ... 重复若干次 ...
(每组替换前确认一次,或把所有替换汇总一次确认)
注意
sed 的 sedmat 语法很强(表格单元格、行列操作、图片宽度),复杂用法先 gog docs sed --help。
--markdown 只在 write/update 且源是 markdown 时加;不加时 gog 当纯文本插入。