Rank
70
AI Agents & MCPs & AI Workflow Automation โข (~400 MCP servers for AI agents) โข AI Automation / AI Agent with MCPs โข AI Workflows & AI Agents โข MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Manage Google Docs, Google Sheets, and Google Drive with full document operations, spreadsheet editing, and file workflows. Includes Markdown support for headings, bold, italic, lists, tables, and checkboxes plus Drive upload/download/share/search and advanced Sheets operations. --- name: google-docs-skill description: Manage Google Docs, Google Sheets, and Google Drive with full document operations, spreadsheet editing, and file workflows. Includes Markdown support for headings, bold, italic, lists, tables, and checkboxes plus Drive upload/download/share/search and advanced Sheets operations. category: productivity version: 2.0.0 key_capabilities: create-from-markdown, insert-from-markdown, Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Freshness
Last checked 4/15/2026
Best For
google-docs-skill is best for be, also, combine workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Manage Google Docs, Google Sheets, and Google Drive with full document operations, spreadsheet editing, and file workflows. Includes Markdown support for headings, bold, italic, lists, tables, and checkboxes plus Drive upload/download/share/search and advanced Sheets operations. --- name: google-docs-skill description: Manage Google Docs, Google Sheets, and Google Drive with full document operations, spreadsheet editing, and file workflows. Includes Markdown support for headings, bold, italic, lists, tables, and checkboxes plus Drive upload/download/share/search and advanced Sheets operations. category: productivity version: 2.0.0 key_capabilities: create-from-markdown, insert-from-markdown,
Public facts
4
Change events
1
Artifacts
0
Freshness
Apr 15, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Apr 15, 2026
Vendor
Jimmystridh
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Setup snapshot
git clone https://github.com/jimmystridh/google-docs-skill.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Jimmystridh
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
bash
cd ~/.claude/skills/google-docs-skill cargo check --offline
bash
# List recent documents scripts/drive_manager search \ --query "mimeType='application/vnd.google-apps.document'" \ --max-results 50 # Search by name scripts/drive_manager search \ --query "name contains 'Report' and mimeType='application/vnd.google-apps.document'"
bash
scripts/docs_manager read <document_id>
bash
scripts/docs_manager structure <document_id>
bash
echo '{
"title": "Project Proposal",
"content": "Initial plain text content..."
}' | scripts/docs_manager createbash
echo '{
"title": "Project Proposal",
"markdown": "# Project Proposal\n\n## Overview\n\nThis is **bold** and *italic* text.\n\n- Bullet point 1\n- Bullet point 2\n\n| Column 1 | Column 2 |\n|----------|----------|\n| Data 1 | Data 2 |"
}' | scripts/docs_manager create-from-markdownFull documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Manage Google Docs, Google Sheets, and Google Drive with full document operations, spreadsheet editing, and file workflows. Includes Markdown support for headings, bold, italic, lists, tables, and checkboxes plus Drive upload/download/share/search and advanced Sheets operations. --- name: google-docs-skill description: Manage Google Docs, Google Sheets, and Google Drive with full document operations, spreadsheet editing, and file workflows. Includes Markdown support for headings, bold, italic, lists, tables, and checkboxes plus Drive upload/download/share/search and advanced Sheets operations. category: productivity version: 2.0.0 key_capabilities: create-from-markdown, insert-from-markdown,
Manage Google Docs documents, Google Sheets spreadsheets, and Google Drive files with comprehensive operations:
Google Docs:
Google Drive:
Google Sheets:
Integration: All scripts share OAuth credentials
๐ Additional Resources:
references/integration-patterns.md for complete workflow examplesreferences/troubleshooting.md for error handling and debuggingreferences/cli-patterns.md for CLI interface design rationaleTwo install modes are supported:
For source checkouts, validate once before first use:
cd ~/.claude/skills/google-docs-skill
cargo check --offline
Use this skill when:
๐ Discovering Your Documents: To list or search for documents, use drive_manager:
# List recent documents
scripts/drive_manager search \
--query "mimeType='application/vnd.google-apps.document'" \
--max-results 50
# Search by name
scripts/drive_manager search \
--query "name contains 'Report' and mimeType='application/vnd.google-apps.document'"
Read full document content:
scripts/docs_manager read <document_id>
Get document structure (headings):
scripts/docs_manager structure <document_id>
Output:
Create new document (plain text):
echo '{
"title": "Project Proposal",
"content": "Initial plain text content..."
}' | scripts/docs_manager create
Create document from Markdown (RECOMMENDED):
echo '{
"title": "Project Proposal",
"markdown": "# Project Proposal\n\n## Overview\n\nThis is **bold** and *italic* text.\n\n- Bullet point 1\n- Bullet point 2\n\n| Column 1 | Column 2 |\n|----------|----------|\n| Data 1 | Data 2 |"
}' | scripts/docs_manager create-from-markdown
Supported Markdown Features:
#, ##, ### โ Google Docs HEADING_1, HEADING_2, HEADING_3**text***text*`text` โ Courier New with grey background- item or * item1. item- [ ] unchecked and - [x] checked---| col1 | col2 | (with separator row)Document ID:
Insert plain text at specific position:
echo '{
"document_id": "abc123",
"text": "This text will be inserted at the beginning.\n\n",
"index": 1
}' | scripts/docs_manager insert
Insert formatted Markdown (RECOMMENDED):
echo '{
"document_id": "abc123",
"markdown": "## New Section\n\nThis has **bold** and *italic* formatting.\n\n- Item 1\n- Item 2",
"index": 1
}' | scripts/docs_manager insert-from-markdown
Append text to end of document:
echo '{
"document_id": "abc123",
"text": "\n\nThis text will be appended to the end."
}' | scripts/docs_manager append
Index Positions:
read command to see current contentstructure command to find heading positionsappend instead of calculating indexinsert-from-markdown, omit index to append at endSimple find and replace:
echo '{
"document_id": "abc123",
"find": "old text",
"replace": "new text"
}' | scripts/docs_manager replace
Case-sensitive replacement:
echo '{
"document_id": "abc123",
"find": "IMPORTANT",
"replace": "CRITICAL",
"match_case": true
}' | scripts/docs_manager replace
Replace all occurrences:
Format text range (bold):
echo '{
"document_id": "abc123",
"start_index": 1,
"end_index": 20,
"bold": true
}' | scripts/docs_manager format
Multiple formatting options:
echo '{
"document_id": "abc123",
"start_index": 50,
"end_index": 100,
"bold": true,
"italic": true,
"underline": true
}' | scripts/docs_manager format
Formatting Options:
bold: true/falseitalic: true/falseunderline: true/falseInsert page break:
echo '{
"document_id": "abc123",
"index": 500
}' | scripts/docs_manager page-break
Use Cases:
Delete text range:
echo '{
"document_id": "abc123",
"start_index": 100,
"end_index": 200
}' | scripts/docs_manager delete
Clear entire document:
# Read document first to get end index
scripts/docs_manager read abc123
# Then delete all content (start at 1, end at last index - 1)
echo '{
"document_id": "abc123",
"start_index": 1,
"end_index": 500
}' | scripts/docs_manager delete
Insert image from URL:
echo '{
"document_id": "abc123",
"image_url": "https://storage.googleapis.com/bucket/image.png"
}' | scripts/docs_manager insert-image
Insert image with specific size:
echo '{
"document_id": "abc123",
"image_url": "https://storage.googleapis.com/bucket/image.png",
"width": 400,
"height": 300
}' | scripts/docs_manager insert-image
Insert image at specific position:
echo '{
"document_id": "abc123",
"image_url": "https://storage.googleapis.com/bucket/image.png",
"index": 100
}' | scripts/docs_manager insert-image
Image URL Requirements:
Sizing Tips:
width: 468 (points)Insert empty table:
echo '{
"document_id": "abc123",
"rows": 3,
"cols": 4
}' | scripts/docs_manager insert-table
Insert table with data:
echo '{
"document_id": "abc123",
"rows": 3,
"cols": 2,
"data": [
["Header 1", "Header 2"],
["Row 1 Col 1", "Row 1 Col 2"],
["Row 2 Col 1", "Row 2 Col 2"]
]
}' | scripts/docs_manager insert-table
Insert table at specific position:
echo '{
"document_id": "abc123",
"rows": 2,
"cols": 3,
"index": 100,
"data": [["A", "B", "C"], ["1", "2", "3"]]
}' | scripts/docs_manager insert-table
Note: Tables can also be created via Markdown in create-from-markdown:
| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Data 1 | Data 2 | Data 3 |
scripts/docs_manager read abc123
echo '{
"title": "Meeting Notes",
"content": "Attendees: John, Sarah"
}' | scripts/docs_manager create
echo '{
"document_id": "abc123",
"text": "\n\n## Next Steps\n\n- Review proposals\n- Schedule follow-up"
}' | scripts/docs_manager append
echo '{
"document_id": "abc123",
"find": "Q3",
"replace": "Q4"
}' | scripts/docs_manager replace
echo '{
"document_id": "abc123",
"start_index": 1,
"end_index": 50,
"bold": true
}' | scripts/docs_manager format
Index System:
read to see current content and plan insertionsstructure to find heading positionsFinding Positions:
Example:
"Hello World\n\nSecond paragraph"
Index 1: "H" (start)
Index 11: "\n" (first newline)
Index 13: "S" (start of "Second")
Index 29: end of document
The drive_manager script provides comprehensive Google Drive file management.
# Upload a file to Drive root
scripts/drive_manager upload --file ./document.pdf
# Upload to specific folder
scripts/drive_manager upload --file ./diagram.excalidraw --folder-id abc123
# Upload with custom name
scripts/drive_manager upload --file ./local.txt --name "Remote Name.txt"
# Download a file
scripts/drive_manager download --file-id abc123 --output ./local_copy.pdf
# Download/export Google Doc (native Docs files are auto-exported, default PDF)
scripts/drive_manager download --file-id abc123 --output ./doc.pdf
# Download/export Google Sheet (native Sheets files are auto-exported, default CSV)
scripts/drive_manager download --file-id abc123 --output ./data.csv
# List recent files
scripts/drive_manager list --max-results 20
# Search by name
scripts/drive_manager search --query "name contains 'Report'"
# Search by type
scripts/drive_manager search --query "mimeType='application/vnd.google-apps.document'"
# Search in folder
scripts/drive_manager search --query "'folder_id' in parents"
# Combine queries
scripts/drive_manager search --query "name contains '.excalidraw' and modifiedTime > '2024-01-01'"
# Share with specific user (reader)
scripts/drive_manager share --file-id abc123 --email user@example.com --role reader
# Share with write access
scripts/drive_manager share --file-id abc123 --email user@example.com --role writer
# Make publicly accessible (anyone with link)
scripts/drive_manager share --file-id abc123 --type anyone --role reader
# Domain-wide sharing is not exposed as a dedicated CLI flag in this CLI
# Create a folder
scripts/drive_manager create-folder --name "Project Documents"
# Create folder inside another folder
scripts/drive_manager create-folder --name "Diagrams" --parent-id abc123
# Move file to folder
scripts/drive_manager move --file-id file123 --folder-id folder456
# Get file metadata
scripts/drive_manager get-metadata --file-id abc123
# Copy a file
scripts/drive_manager copy --file-id abc123 --name "Copy of Document"
# Update file content (replace)
scripts/drive_manager update --file-id abc123 --file ./new_content.pdf
# Delete file (moves to trash)
scripts/drive_manager delete --file-id abc123
All commands return JSON with consistent structure:
{
"status": "success",
"operation": "upload",
"file": {
"id": "1abc...",
"name": "document.pdf",
"mime_type": "application/pdf",
"web_view_link": "https://drive.google.com/file/d/1abc.../view",
"web_content_link": "https://drive.google.com/uc?id=1abc...",
"created_time": "2024-01-15T10:30:00Z",
"modified_time": "2024-01-15T10:30:00Z",
"size": 12345
}
}
The sheets_manager script provides comprehensive Google Sheets spreadsheet management. All commands accept JSON via stdin.
# Create with default sheet
echo '{"title": "Budget 2024"}' | scripts/sheets_manager create
# Create with named sheets and initial data
echo '{
"title": "Budget 2024",
"sheets": ["Income", "Expenses", "Summary"],
"data": [["Category", "Amount"], ["Salary", 5000]]
}' | scripts/sheets_manager create
# Read a range
echo '{
"spreadsheet_id": "abc123",
"range": "Sheet1!A1:C10"
}' | scripts/sheets_manager read
# Read multiple ranges at once
echo '{
"spreadsheet_id": "abc123",
"ranges": ["Sheet1!A1:C10", "Sheet2!A1:B5"]
}' | scripts/sheets_manager batch-read
# Write values to a range
echo '{
"spreadsheet_id": "abc123",
"range": "Sheet1!A1:B2",
"values": [["Name", "Age"], ["Alice", 30]]
}' | scripts/sheets_manager write
# Append rows after existing data
echo '{
"spreadsheet_id": "abc123",
"range": "Sheet1!A:B",
"values": [["Bob", 25], ["Carol", 28]]
}' | scripts/sheets_manager append
# Write to multiple ranges at once
echo '{
"spreadsheet_id": "abc123",
"data": [
{"range": "Sheet1!A1:B2", "values": [["a", "b"], ["c", "d"]]},
{"range": "Sheet2!A1:B2", "values": [["x", "y"], ["z", "w"]]}
]
}' | scripts/sheets_manager batch-write
echo '{
"spreadsheet_id": "abc123",
"range": "Sheet1!A1:C10"
}' | scripts/sheets_manager clear
echo '{"spreadsheet_id": "abc123"}' | scripts/sheets_manager get-metadata
Returns: title, locale, time zone, sheet names/IDs, row/column counts, frozen rows/columns.
# Add a new sheet
echo '{
"spreadsheet_id": "abc123",
"title": "New Sheet"
}' | scripts/sheets_manager add-sheet
# Delete a sheet (use sheet_id from get-metadata)
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 123456789
}' | scripts/sheets_manager delete-sheet
# Rename a sheet
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"title": "Renamed Sheet"
}' | scripts/sheets_manager rename-sheet
# Copy sheet within same spreadsheet
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0
}' | scripts/sheets_manager copy-sheet
# Copy sheet to another spreadsheet
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"destination_spreadsheet_id": "xyz789"
}' | scripts/sheets_manager copy-sheet
# Bold headers with background color
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"range": "A1:D1",
"bold": true,
"background_color": {"red": 0.2, "green": 0.5, "blue": 0.8},
"foreground_color": {"red": 1, "green": 1, "blue": 1},
"horizontal_alignment": "CENTER"
}' | scripts/sheets_manager format
# Number formatting
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"range": "B2:B100",
"number_format": {"type": "NUMBER", "pattern": "#,##0.00"}
}' | scripts/sheets_manager format
# Full formatting example
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"range": "A1:D1",
"bold": true,
"italic": false,
"font_size": 12,
"font_family": "Arial",
"foreground_color": {"red": 0, "green": 0, "blue": 0},
"background_color": {"red": 0.9, "green": 0.9, "blue": 0.9},
"horizontal_alignment": "CENTER",
"vertical_alignment": "MIDDLE",
"wrap_strategy": "WRAP",
"borders": {
"bottom": {"style": "SOLID", "color": {"red": 0, "green": 0, "blue": 0}}
}
}' | scripts/sheets_manager format
Format options reference:
bold, italic, underline - booleanfont_size - integer (points)font_family - string (e.g. "Arial", "Courier New")foreground_color / background_color - {red, green, blue} floats 0-1horizontal_alignment - LEFT, CENTER, RIGHTvertical_alignment - TOP, MIDDLE, BOTTOMnumber_format - {type, pattern} where type is NUMBER, CURRENCY, PERCENT, DATE, TIME, SCIENTIFIC, TEXTwrap_strategy - OVERFLOW_CELL, CLIP, WRAPtext_rotation - angle in degreesborders - {top, bottom, left, right} each with {style, color} where style is SOLID, DASHED, DOTTED, SOLID_MEDIUM, SOLID_THICK, DOUBLE# Merge cells
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"range": "A1:C1",
"merge_type": "MERGE_ALL"
}' | scripts/sheets_manager merge-cells
# Unmerge cells
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"range": "A1:C1"
}' | scripts/sheets_manager unmerge-cells
Merge types: MERGE_ALL, MERGE_ROWS, MERGE_COLUMNS
# Freeze first row (header)
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"rows": 1
}' | scripts/sheets_manager freeze
# Freeze first row and first column
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"rows": 1,
"cols": 1
}' | scripts/sheets_manager freeze
# Auto-resize columns to fit content (0-based indices)
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"start_col": 0,
"end_col": 5
}' | scripts/sheets_manager auto-resize
# Set column width in pixels
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"start_col": 0,
"end_col": 1,
"width": 200
}' | scripts/sheets_manager set-column-width
# Set row height in pixels
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"start_row": 0,
"end_row": 1,
"height": 40
}' | scripts/sheets_manager set-row-height
# Sort by column A ascending (sort_column is 0-based)
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"range": "A2:D100",
"sort_column": 0,
"ascending": true
}' | scripts/sheets_manager sort
# Replace across entire spreadsheet
echo '{
"spreadsheet_id": "abc123",
"find": "Q3",
"replace": "Q4"
}' | scripts/sheets_manager find-replace
# Replace in specific sheet with options
echo '{
"spreadsheet_id": "abc123",
"find": "old value",
"replace": "new value",
"sheet_id": 0,
"match_case": true,
"match_entire_cell": false
}' | scripts/sheets_manager find-replace
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"range": "A1:D100"
}' | scripts/sheets_manager add-filter
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"range": "A1:C10",
"chart_type": "BAR",
"title": "Sales by Region"
}' | scripts/sheets_manager add-chart
Chart types: BAR, LINE, PIE, COLUMN, AREA, SCATTER
# Protect with specific editors
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"range": "A1:D1",
"description": "Header row - do not edit",
"editors": ["admin@company.com"]
}' | scripts/sheets_manager protect-range
# Boolean rule: highlight cells greater than 100
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"range": "B2:B100",
"rule_type": "BOOLEAN",
"condition_type": "NUMBER_GREATER",
"condition_values": ["100"],
"format_background_color": {"red": 0.8, "green": 1, "blue": 0.8}
}' | scripts/sheets_manager add-conditional-format
# Gradient rule: color scale from red to green
echo '{
"spreadsheet_id": "abc123",
"sheet_id": 0,
"range": "C2:C100",
"rule_type": "GRADIENT",
"min_color": {"red": 0.8, "green": 0.2, "blue": 0.2},
"max_color": {"red": 0.2, "green": 0.8, "blue": 0.2}
}' | scripts/sheets_manager add-conditional-format
Ranges use standard spreadsheet A1 notation:
A1 - single cellA1:C5 - rectangular rangeA:C - entire columns A through C1:5 - entire rows 1 through 5Sheet1!A1:C5 - range on specific sheet (the sheet name prefix is stripped; use sheet_id for sheet targeting in format/merge operations)Use drive_manager to find spreadsheets:
scripts/drive_manager search \
--query "mimeType='application/vnd.google-apps.spreadsheet'"
scripts/drive_manager search \
--query "name contains 'Budget' and mimeType='application/vnd.google-apps.spreadsheet'"
# Step 1: Create document (returns document_id)
echo '{"title":"Report"}' | scripts/docs_manager create
# Returns: {"document_id": "abc123"}
# Step 2: Add content
echo '{"document_id":"abc123","text":"# Report\n\nContent here"}' | scripts/docs_manager insert
# Step 3: Organize in folder
scripts/drive_manager move --file-id abc123 --folder-id [folder_id]
# Step 4: Share with team
scripts/drive_manager share --file-id abc123 --email team@company.com --role writer
scripts/drive_manager download --file-id abc123 --output ./report.pdf
For creating and managing Excalidraw diagrams, see the excalidraw-diagrams skill which integrates with drive_manager for:
Files:
~/.claude/.google/client_secret.json~/.claude/.google/token.jsonFirst Time Setup (Download or Source Checkout):
~/.claude/.google/client_secret.json.scripts/drive_manager list --max-results 1
If you are not authorized yet, the command prints a JSON error containing auth_url.auth_url in your browser, complete consent, and copy the authorization code.scripts/docs_manager auth <code>
# or
scripts/sheets_manager auth <code>
Re-authorization:
scripts/docs_manager
Operations:
read: View document contentstructure: Get document headings and structureinsert: Insert plain text at specific indexinsert-from-markdown: Insert formatted markdown contentappend: Append text to endreplace: Find and replace textformat: Apply text formatting (bold, italic, underline)page-break: Insert page breakcreate: Create new document (plain text)create-from-markdown: Create document with formatted markdowndelete: Delete content rangeinsert-image: Insert inline image from URLinsert-table: Insert table with optional dataOutput Format:
status: 'success' or status: 'error'scripts/docs_manager --helpscripts/sheets_manager
Operations:
create: Create new spreadsheet with optional sheets and dataread: Read cell range valueswrite: Write values to rangeappend: Append rows after existing dataclear: Clear cell rangebatch-read: Read multiple ranges at oncebatch-write: Write to multiple ranges at onceget-metadata: Get spreadsheet info (title, sheets, dimensions)add-sheet: Add new sheet/tabdelete-sheet: Delete sheet/tabrename-sheet: Rename sheet/tabcopy-sheet: Copy sheet within or to another spreadsheetformat: Format cells (bold, colors, alignment, borders, number format, etc.)merge-cells / unmerge-cells: Merge or unmerge cell rangesfreeze: Freeze rows and/or columnsauto-resize: Auto-resize columns to fit contentsort: Sort range by columnfind-replace: Find and replace across spreadsheetset-column-width / set-row-height: Set dimension sizesadd-filter: Add basic filter to rangeadd-chart: Add chart from data rangeprotect-range: Protect cells from editingadd-conditional-format: Add conditional formatting rulesOutput Format:
status: 'success' or status: 'error'scripts/sheets_manager --helpreferences/docs_operations.md
references/formatting_guide.md
examples/sample_operations.md
Authentication Error:
{
"status": "error",
"code": "AUTH_ERROR",
"message": "Token refresh failed: ..."
}
Action: Guide user through re-authorization
Document Not Found:
{
"status": "error",
"code": "API_ERROR",
"message": "Document not found"
}
Action: Verify document ID, check permissions
Invalid Index:
{
"status": "error",
"code": "API_ERROR",
"message": "Invalid index position"
}
Action: Read document to verify current length, adjust index
API Error:
{
"status": "error",
"code": "API_ERROR",
"message": "Failed to update document: ..."
}
Action: Display error to user, suggest troubleshooting steps
structure command to find heading positionsappend for adding to end (simpler than calculating index)structure command to validate hierarchyRead document:
scripts/docs_manager read <document_id>
Create document from Markdown (RECOMMENDED):
echo '{"title":"My Doc","markdown":"# Heading\n\nParagraph with **bold**."}' | scripts/docs_manager create-from-markdown
Create document (plain text):
echo '{"title":"My Doc","content":"Initial text"}' | scripts/docs_manager create
Insert formatted Markdown:
echo '{"document_id":"abc123","markdown":"## Section\n\n- Item 1\n- Item 2"}' | scripts/docs_manager insert-from-markdown
Insert plain text at beginning:
echo '{"document_id":"abc123","text":"New text","index":1}' | scripts/docs_manager insert
Append to end:
echo '{"document_id":"abc123","text":"Appended text"}' | scripts/docs_manager append
Find and replace:
echo '{"document_id":"abc123","find":"old","replace":"new"}' | scripts/docs_manager replace
Format text:
echo '{"document_id":"abc123","start_index":1,"end_index":50,"bold":true}' | scripts/docs_manager format
Get document structure:
scripts/docs_manager structure <document_id>
Insert table:
echo '{"document_id":"abc123","rows":3,"cols":2,"data":[["A","B"],["1","2"],["3","4"]]}' | scripts/docs_manager insert-table
Insert image from URL:
echo '{"document_id":"abc123","image_url":"https://example.com/image.png"}' | scripts/docs_manager insert-image
Google Sheets - Create spreadsheet:
echo '{"title":"My Sheet"}' | scripts/sheets_manager create
Google Sheets - Read data:
echo '{"spreadsheet_id":"abc123","range":"Sheet1!A1:C10"}' | scripts/sheets_manager read
Google Sheets - Write data:
echo '{"spreadsheet_id":"abc123","range":"Sheet1!A1:B2","values":[["Name","Age"],["Alice",30]]}' | scripts/sheets_manager write
Google Sheets - Append rows:
echo '{"spreadsheet_id":"abc123","range":"Sheet1!A:B","values":[["Bob",25]]}' | scripts/sheets_manager append
Google Sheets - Format cells:
echo '{"spreadsheet_id":"abc123","sheet_id":0,"range":"A1:D1","bold":true,"background_color":{"red":0.9,"green":0.9,"blue":0.9}}' | scripts/sheets_manager format
Google Sheets - Get metadata:
echo '{"spreadsheet_id":"abc123"}' | scripts/sheets_manager get-metadata
Create document with formatted content:
echo '{
"title": "Q4 Report",
"markdown": "# Q4 Report\n\n## Executive Summary\n\nRevenue increased **25%** over Q3 targets.\n\n## Key Metrics\n\n| Metric | Q3 | Q4 |\n|--------|-----|-----|\n| Revenue | $1M | $1.25M |\n| Users | 10K | 15K |\n\n## Next Steps\n\n- [ ] Finalize budget\n- [ ] Schedule review meeting\n- [x] Complete analysis"
}' | scripts/docs_manager create-from-markdown
# Returns: {"document_id": "abc123"}
Add more content later:
echo '{
"document_id": "abc123",
"markdown": "\n\n## Appendix\n\nAdditional *details* and **notes** here."
}' | scripts/docs_manager insert-from-markdown
Replace text if needed:
echo '{
"document_id": "abc123",
"find": "Q3",
"replace": "Q4"
}' | scripts/docs_manager replace
Share with team:
scripts/drive_manager share --file-id abc123 --email team@company.com --role writer
create-from-markdown, insert-from-markdown, insert-table commands. Supports headings, bold, italic, code, lists, checkboxes, tables, and horizontal rules.Dependencies:
Source checkout validation:
cargo check --offline
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
70
AI Agents & MCPs & AI Workflow Automation โข (~400 MCP servers for AI agents) โข AI Automation / AI Agent with MCPs โข AI Workflows & AI Agents โข MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 5d ago
Rank
70
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | ๐ Star if you like it!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-16T23:35:46.968Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "be",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "also",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "combine",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "via",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "documentation",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "headings",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:be|supported|profile capability:also|supported|profile capability:combine|supported|profile capability:via|supported|profile capability:documentation|supported|profile capability:headings|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Jimmystridh",
"href": "https://github.com/jimmystridh/google-docs-skill",
"sourceUrl": "https://github.com/jimmystridh/google-docs-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T02:14:54.510Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T02:14:54.510Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/jimmystridh-google-docs-skill/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub ยท GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to google-docs-skill and adjacent AI workflows.