claude/skills/gspace/SKILL.md
Load for any Google Workspace operation — Drive, Docs, Gmail, Calendar, Sheets, or other Google services — or when a Google URL or file ID is present.
npx skillsauth add lanej/dotfiles gspaceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Every MCP tool has a matching CLI command. Use CLI for interactive/scripted work; use MCP tools when operating as an agent.
gspace auth check # verify auth state and scopes
gcloud auth login --enable-gdrive-access
Required scopes: cloud-platform, drive (full, not readonly).
For detailed CLI/MCP reference and gotchas, read the relevant file with the Read tool:
| Domain | File | Covers |
|--------|------|--------|
| Docs | ~/.claude/skills/gspace/references/docs.md | Create/update/download Docs from Markdown, stylesheets, frontmatter |
| Drive | ~/.claude/skills/gspace/references/drive.md | Files, folders, revisions, upload/download, export formats, comments |
| Gmail | ~/.claude/skills/gspace/references/gmail.md | Search, send, draft, thread, labels, filters, Drive chips |
| Calendar | ~/.claude/skills/gspace/references/calendar.md | Events, availability, free/busy |
| Sheets | ~/.claude/skills/gspace/references/sheets.md | Read/write spreadsheet data |
| People | ~/.claude/skills/gspace/references/people.md | Personal contacts CRUD and photo update |
| Groups | ~/.claude/skills/gspace/references/groups.md | Org-wide Cloud Identity Groups and membership |
| Permissions | ~/.claude/skills/gspace/references/permissions.md | Drive file/folder sharing |
| Chat | ~/.claude/skills/gspace/references/chat.md | Spaces, members, messages |
| Tasks | ~/.claude/skills/gspace/references/tasks.md | Task lists and tasks |
| Forms | ~/.claude/skills/gspace/references/forms.md | Form structure and responses |
| Meet | ~/.claude/skills/gspace/references/meet.md | Conferences, recordings, transcripts |
| Slides | ~/.claude/skills/gspace/references/slides.md | Presentation and slide metadata |
URL transparency — all commands accepting a file ID also accept full Google URLs.
MCP write gate — when GSPACE_NTFY_TOPIC is set, write operations block for ntfy approval.
Service filtering — gspace mcp stdio --only <service> or --without <service>.
Output format — all CLI commands accept --format json.
docs_create / gspace docs create, never drive_files_upload --convertdocs_download first (writes to local_path), then edit, then docs_sync — never blind-writexlsx preserves multiple sheets; csv exports first sheet only--html flag to send and draft commands to use HTML body (required for embedded Drive chips)gspace gmail compose <file.md> reads frontmatter for headers, renders body to HTML, sends as multipart; gmail_send accepts body_markdown for server-side renderdata-ai
Delegate research and context-gathering tasks to a sub-agent to protect the primary context window. Use when the user asks to "research X", "look into X", "find out about X", "gather context on X", or any investigative framing where answering requires 2+ searches or multiple sources. Also use proactively before starting substantive work when prior context is unknown. Never run research inline — always delegate.
documentation
--- name: qmd-math description: Math notation conventions for Quarto/EPQ documents rendered via lualatex. Use when: writing or adding a formula, equation, or mathematical expression to a .qmd file; asked about display math, inline math, or LaTeX notation in a QMD/Quarto context; defining a where-clause or variable definitions for an equation; converting prose variable descriptions into structured math notation; fixing math that renders badly in a PDF; using \lvert, \begin{aligned}, \tfrac, \text
development
Trim a prose document (README, design doc, blog post, notes) for readability by cutting redundancy, filler, and dead weight in the author's own words. Invoke with /trim [file path], or /trim alone to be prompted for a file. Not for source code, data files, or summarization.
business
Query and analyze Josh Lane's org headcount from the staffing DuckDB at ~/workspace/areas/staffing/staffing.duckdb. Use when asked about headcount counts, org structure, direct reports, team breakdown, hiring/attrition trends, international employees, salary/pay grade distribution, offboarding lag, or any question about people in Josh's org. Triggers on questions about how many people, who reports to whom, headcount by team/country/level, who joined or left, org size, staffing, headcount trend.