Skills for Real Engineers. Straight from my .agents directory.
gdoc-to-markdown
Agent skill fromccplugins/awesome-claude-code-plugins
Internal fetcher module for Google Docs and Sheets. Fetches content via MCP (preferred, when available), Google API with bearer token or public URL export (fallback), or browser DOM extraction via Claude in Chrome (last resort) and returns Markdown. Used by /bedrock:teach and /bedrock:sync — not intended for direct user invocation.
How to install gdoc-to-markdown
npx skills add ccplugins/awesome-claude-code-plugins# or add only this skill to Claude Code: copy the folder
plugins/bedrock/skills/gdoc-to-markdown/
# into
~/.claude/skills/gdoc-to-markdown/ (all projects)
.claude/skills/gdoc-to-markdown/ (one project)
1# Google Docs & Sheets Fetcher23Internal module — invoked by `/bedrock:teach` Phase 1 and `/bedrock:sync` Phase 2, not user-invocable.45Fetches a Google Docs document or Google Sheets spreadsheet and converts it to a local Markdown file.6Supports both document types with automatic detection. Three layers in fallback order:7**MCP (preferred) → API / Public Export → Browser DOM extraction.**89**Dependency:** Browser fallback (Layer 3) requires `scripts/extract.js` (relative to this skill directory).1011---1213## Step 1 — Parse URL and Detect Type1415Parse the URL. Accept these formats:1617**Google Docs:**18- `https://docs.google.com/document/d/{docId}/edit`19- `https://docs.google.com/document/d/{docId}/edit#heading=...`20- `https://docs.google.com/document/d/{docId}/edit?tab=t.0`21- `https://docs.google.com/document/d/{docId}`22- Raw document ID (no URL) — treat as Doc by default2324**Google Sheets:**25- `https://docs.google.com/spreadsheets/d/{docId}/edit`26- `https://docs.google.com/spreadsheets/d/{docId}/edit#gid=0`27- `https://docs.google.com/spreadsheets/d/{docId}`28- Raw spreadsheet ID — only if the user explicitly mentions "sheet" or "spreadsheet"2930**Detect type:**31- URL contains `/spreadsheets/d/` → **Sheet**32- URL contains `/document/d/` → **Doc**33- Raw ID with no URL → default to **Doc** unless user context indicates Sheet3435Extract the `{docId}` — the string between `/d/` and the next `/` or end of path.3637---3839## Step 2 — Layer 1: MCP (Google Docs)40…
Excerpt shown under the repository's Apache-2.0 license.
More skills in awesome-claude-code-plugins
Similar skill repositories
An agentic skills framework & software development methodology that works.
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
Public repository for Agent Skills
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
