Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
isaac-flath avatar

Content Gdocs

  • 1 installs
  • 7 repo stars
  • Updated April 12, 2026
  • isaac-flath/agent-starter-skills

Push blog posts to Google Docs for review, then pull reviewer comments and suggestions back as feedback.

About

Pushes blog posts to Google Docs for collaborative review, then pulls reviewer comments and tracked suggestions back into the project. A developer uses it to run content through a Google Docs review loop and discuss the feedback.

  • Pushes blog posts to Google Docs for reviewer comments and suggestions
  • Pulls tracked comments and changes back into the project as feedback

Content Gdocs by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,980 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Jul 8, 2026 (Skillselion catalog sync)
npx skills add https://github.com/isaac-flath/agent-starter-skills --skill content-gdocs

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars7
Last updatedApril 12, 2026
Repositoryisaac-flath/agent-starter-skills

What it does

Push blog posts to Google Docs for review, then pull reviewer comments and suggestions back as feedback.

Files

SKILL.mdMarkdownGitHub ↗

/content-gdocs

Push content to Google Docs for collaborative review. Reviewers add comments and suggestions (tracked changes) in Google Docs, then pull that feedback back into the project for discussion with Claude.

Usage

# One-time setup
uv run .claude/skills/content-gdocs/scripts/setup_auth.py

# Push blog post to Google Docs
uv run .claude/skills/content-gdocs/scripts/push.py <project-dir>
uv run .claude/skills/content-gdocs/scripts/push.py <project-dir> --file content/blog.md
uv run .claude/skills/content-gdocs/scripts/push.py <project-dir> --share reviewer@example.com

# Pull feedback from Google Docs
uv run .claude/skills/content-gdocs/scripts/pull.py <project-dir>
uv run .claude/skills/content-gdocs/scripts/pull.py <project-dir> --file content/blog.md

Setup (One-Time)

1. Google Cloud Project

1. Go to Google Cloud Console 2. Create a new project (or select an existing one) 3. Enable the Google Docs API and Google Drive API:

  • APIs & Services > Library > search "Google Docs API" > Enable
  • APIs & Services > Library > search "Google Drive API" > Enable

2. OAuth Credentials

1. Go to APIs & Services > Credentials 2. Click "Create Credentials" > "OAuth client ID" 3. Application type: Desktop app 4. Download the JSON file 5. Save it to: ~/.content/google_credentials.json

3. System Dependency

brew install pandoc

Required for markdown-to-DOCX conversion with embedded images.

4. Authenticate

uv run .claude/skills/content-gdocs/scripts/setup_auth.py

This opens a browser for Google sign-in and saves a refresh token to ~/.content/google_token.json.

Workflow

Push

1. Reads the markdown file (default: content/blog.md) 2. Converts to DOCX via pandoc (preserves headings, formatting, and images) 3. Uploads to Google Drive as a native Google Doc 4. Shares with specified reviewers as "commenter" (can view + suggest, not directly edit) 5. Tracks the document in docs.json

Re-pushing creates a new document (v2, v3...) to preserve comments on previous versions. Previous collaborators are auto-shared with the new doc.

Pull

1. Reads docs.json to find the Google Doc ID 2. Fetches comments via Drive API (author, quoted text, replies) 3. Fetches suggestions via Docs API (tracked insertions/deletions) 4. Writes structured feedback to content/feedback.md

The feedback file is context for discussion, not auto-apply. After pulling, review feedback.md with Claude to decide what to incorporate, what to push back on, and what to ignore.

Document Tracking: docs.json

Stored in the project directory. Maps local files to Google Doc IDs/URLs.

{
  "files": [
    {
      "local_path": "content/blog.md",
      "doc_id": "1a2b3c...",
      "doc_url": "https://docs.google.com/document/d/1a2b3c.../edit",
      "title": "How I Made My Website",
      "pushed_at": "2026-03-02T14:00:00Z",
      "last_pulled_at": null,
      "version": 1,
      "shared_with": ["reviewer@example.com"],
      "history": []
    }
  ]
}

Limitations

1. Pandoc system dependency -- brew install pandoc needed for markdown+image conversion 2. Feedback is discussion context, not auto-apply -- feedback.md is meant for reviewing with Claude 3. New doc per push -- re-pushing creates a new Google Doc to preserve comments on old versions 4. One-time GCP Console setup -- ~5 min manual process to create project and download credentials 5. Suggestion parsing is best-effort -- simple word/phrase replacements parse cleanly; complex structural suggestions may be incomplete

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.