gdoc-review-loop

Runs numbered Google Docs review rounds for repo-owned Markdown documents.

2|Updated May 13, 2026
One-click install
npx skills add https://github.com/curtisgalloway/public-skills --skill gdoc-review-loop-curtisgalloway
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: gdoc-review-loop
Source: https://github.com/curtisgalloway/public-skills/tree/main/plugins/agent-workflow/skills/gdoc-review-loop
Command: npx skills add https://github.com/curtisgalloway/public-skills --skill gdoc-review-loop-curtisgalloway

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? A Markdown deliverable lives in git, but its reviewer works only in Google Docs. This Skill runs that review as numbered rounds without letting the Doc become the source of truth: each round is a fresh Doc built from the repo file, the reviewer's direct edits and margin comments are read back and applied to the file, and the reply to their comments opens the next round. ## Core Features & Use Cases - Round text generation: scripts/round_text.py builds each round from the repo file, stripping license comments and DRAFT markers, and prepending a Doc-only header, a Review status checkbox block, an optional Decisions needed block, and a What-changed reply section. - Read-back diffing: scripts/doc_diff.py compares the Doc read-back against the repo Markdown, normalizing Google Docs conversion artifacts (escaped underscores, smart quotes, synthesized table headers, flattened code blocks) so only the reviewer's real edits, deletions, comment threads, and ticked checkboxes are reported. - Title-based state machine: Doc titles carry bracketed statuses ([DRAFT — your turn], [processed → r<N+1>], [CLOSED → path]) so a flat Drive folder shows whose turn it is, with superseded rounds archived. - Use Case: You finish a spec in docs/2026-09-01-api-design.md and your manager only reviews in Google Docs. The Skill publishes r1 as a Doc, reads back their edits and comments a week later, applies them to the repo file, and publishes r2 with a What-changed reply — repeating until they tick Approved as-is. ## Quick Start Review docs/2026-09-01-api-design.md with my manager in a Google Doc and publish round 1.

Frequently Asked Questions about gdoc-review-loop

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I review a git Markdown file with someone who only uses Google Docs?▼

Publish each review round as a new Google Doc generated from the repo file, then read the Doc back and apply the reviewer's direct edits and comment instructions to the Markdown. The repo file stays the source of truth; the Doc is only a review surface.

How do I find a reviewer's direct edits in a Google Doc read-back?▼

Run scripts/doc_diff.py with the repo Markdown and the Doc read-back text. It normalizes Docs conversion artifacts like escaped underscores, smart quotes, and synthesized table header rows, then reports deletions, comment threads, ticked checkboxes, and a paragraph-level unified diff.

Can Google Docs comments be written or replied to via the Drive API?▼

No. The Google Drive MCP server can read comments but not write them, so replies to the reviewer go in a Doc-only What changed section at the top of the next round and in chat. Doc content also cannot be updated in place, so every round is a new Doc.

What Markdown formatting is lost when Google Docs imports a document?▼

Code-span backticks arrive as plain text, links inside table cells become literal [text](url), tables gain synthesized header and alignment rows with bolded cells, quotes become smart quotes, hard wraps disappear, and fenced code blocks flatten to one paragraph per line. The diff script normalizes all of these.

When should I not use a Google Docs review loop for a document?▼

Skip it when the Google Doc itself is the source of truth, since there is nothing to round-trip, and when several people need to co-edit live at once. The loop assumes one reviewer acting between numbered rounds.