Documents
magnus919/agent-skills
Generate, inspect, validate, and fix PDF, Word (.docx), Excel (.xlsx), and PowerPoint (.pptx) documents: turn structured content into render-ready artifacts, verify structural and output quality…
Docs domain — create and govern documents, read and incrementally edit a doc's live body, read and edit spreadsheets including structural row/column edits, find & replace, cells, layout, shared…
$ npx skills add Mininglamp-OSS/octo-cli --skill octo-docs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Mininglamp-OSS/octo-cli octo-docs --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Mininglamp-OSS/octo-cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/octo-docs .claude/skills/octo-docs && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "octo-docs" agent skill from https://github.com/Mininglamp-OSS/octo-cli/tree/main/skills/octo-docs into .claude/skills/octo-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "octo-docs", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Mininglamp-OSS/octo-cli/tree/main/skills/octo-docsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Mininglamp-OSS/octo-cli --skill octo-docs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Mininglamp-OSS/octo-cli octo-docs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Mininglamp-OSS/octo-cli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/octo-docs .agents/skills/octo-docs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "octo-docs" agent skill from https://github.com/Mininglamp-OSS/octo-cli/tree/main/skills/octo-docs into .agents/skills/octo-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "octo-docs", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Mininglamp-OSS/octo-cli --skill octo-docs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Mininglamp-OSS/octo-cli octo-docs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Mininglamp-OSS/octo-cli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/octo-docs .cursor/skills/octo-docs && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "octo-docs" agent skill from https://github.com/Mininglamp-OSS/octo-cli/tree/main/skills/octo-docs into .cursor/skills/octo-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "octo-docs", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Mininglamp-OSS/octo-cli.git --path skills/octo-docs--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Mininglamp-OSS/octo-cli --skill octo-docs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Mininglamp-OSS/octo-cli octo-docs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Mininglamp-OSS/octo-cli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/octo-docs .gemini/skills/octo-docs && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "octo-docs" agent skill from https://github.com/Mininglamp-OSS/octo-cli/tree/main/skills/octo-docs into .gemini/skills/octo-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "octo-docs", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Mininglamp-OSS/octo-cli octo-docsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Mininglamp-OSS/octo-cli --skill octo-docs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Mininglamp-OSS/octo-cli.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/octo-docs .github/skills/octo-docs && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "octo-docs" agent skill from https://github.com/Mininglamp-OSS/octo-cli/tree/main/skills/octo-docs into .github/skills/octo-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "octo-docs", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Mininglamp-OSS/octo-cli --skill octo-docs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Mininglamp-OSS/octo-cli octo-docs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Mininglamp-OSS/octo-cli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/octo-docs .opencode/skills/octo-docs && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "octo-docs" agent skill from https://github.com/Mininglamp-OSS/octo-cli/tree/main/skills/octo-docs into .opencode/skills/octo-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "octo-docs", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
octo-docsDocs domain — create and govern documents, read and incrementally edit a doc's live body, read and edit spreadsheets including structural row/column edits, find & replace, cells, layout, shared…
Octo Docs is an agent skill from Mininglamp-OSS/octo-cli. Docs domain — create and govern documents, read and incrementally edit a doc's live body, read and edit spreadsheets including structural row/column edits, find & replace, cells, layout, shared filters, sorting, freeze panes, and validation/dropdowns, read and batch-edit whiteboard scenes, create and edit PPT presentations, members and sharing, inline comments, versions/snapshots, and attachment metadata as a bot. Bots cannot delete documents. Load after octo-shared.
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `board.md`, `common.md` and `doc.md`).
It sits in Documents & Office, covering Excel spreadsheets and Technical documentation. The repository describes itself as: Metadata-driven CLI for AI Agent Bots — 48 operations across 7 domains, structured JSON envelope I/O, zero interactive prompts. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 6d21f11. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
OCTO_BOT_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Octo Docs loads about 2.1k tokens when it runs. Until then it costs about 120 tokens; SKILL.md has 747 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Mininglamp-OSS/octo-cli at commit 6d21f11, republished under its Apache-2.0 licence (© Mininglamp-OSS). 747 words, ~2,051 tokens.
.claude/skills/octo-docs/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.This skill is progressive: this file covers the shared essentials (auth, document lifecycle) and routes you to a focused reference file for each surface. Load the one reference that matches your task — don't read them all. The reference files sit next to this file in the skill directory.
All commands call $OCTO_API_BASE_URL/v1/bot/docs/*.
For a named spreadsheet tab, use docs sheet list <docId> to discover IDs and
names, then docs sheet get <docId> --sheet-id <sheetId> --limit 1000.
See sheet.md for exact-name selection, scoped pagination and deployment checks.
| Your task | Read |
|---|---|
Read/edit a spreadsheet (doc_type: sheet): conditional formatting, safe split/deduplication, structural row/column edits, find & replace, cells, formulas, styles, layout, floating images, freeze panes, shared filters, sorting, data validation/dropdowns, paged reads, xlsx export | sheet.md |
Read/edit a rich-text document body (doc_type: doc): incremental block ops | doc.md |
Read/edit a whiteboard (doc_type: board): scene elements/files, image export | board.md |
Create/edit a PPT (doc_type: html_ppt): slides, comments, versions and HTML export | ppt.md |
Continue from a searchable HTML document (doc_type: html): resolve its document reference, then use immutable versions/drafts/assets/comments | ../octo-html/SKILL.md |
| Members & sharing, attachments (presign/upload and external-image ingest); document/sheet/board comments and versions | common.md |
The first four split by
doc_type(what kind of document you're handling);common.mdcovers shared document management; PPT comments, versions and media usage are described inppt.md. Read a reference with your file tool (it sits beside this SKILL.md, e.g.sheet.md), or reprint the whole skill set anytime withocto-cli skills octo-docs.
Pick by doc_type: a doc body → doc.md; a sheet → sheet.md; a
board → board.md; a PPT → ppt.md; an html result → the separate octo-html skill.
Using the wrong surface returns 409 unsupported_doc_type. For an HTML search
result, run docs get <docId> and use its octoDocSlug value as the document reference
with html get <octoDocSlug> (or another html command). Do not retry HTML through docs content,
docs sheet, or docs scene.
docs get <docId> reports the doc_type, your role, and octoDocSlug for HTML.
That value is the canonical doc_id for new documents and the retained legacy
slug for old documents; callers do not infer the distinction from mount state.
--profile / --bot-id)
or OCTO_BOT_TOKEN; both app_* and bf_* tokens work. Confirm with
octo-cli config show.403/404 envelopes unchanged.Bots cannot delete documents, even as owner/admin or for cleanup of their own
test documents. Do not run octo-cli docs delete <docId>. Ask a human with
document admin permission to delete the document in Octo.
The docs-backend bot-deletion policy returns HTTP 403 / bot_delete_forbidden
for both DELETE /v1/bot/docs/:docId and
DELETE /v1/bot/docs/octo-doc/:octoDocSlug, including already-deleted retries.
The CLI emits error.type: permission and keeps that error code. Stop on this
denial: do not retry or treat it as successful cleanup. Identity comes from
server-side authentication; changing uid, owner, Space, or the bot's role
does not authorize deletion. Do not switch to html rm, a raw API call, another
credential, or an older deployment to work around the policy.
Bot creation and editing remain available under their existing permissions. Deleting a comment/version, sheet rows/columns, or individual scene elements is not whole-document deletion and retains its own permission checks.
# Create an empty doc (caller becomes owner/admin). A new doc has NO body —
# seed a `doc` with `docs content edit` (doc.md), a `sheet` with
# `docs sheet edit` (sheet.md), and a `board` with `docs scene edit` (board.md).
octo-cli docs create [--title "Runbook"] [--folderId f_123] [--docType doc|sheet|board]
# Create a presentation from a template (ppt.md).
octo-cli docs create --docType html_ppt --title "Quarterly Review" --templateId signal --idempotency-key <unique-key>
# Native gallery choices: signal, terra, orbital, picnic (requires the matching backend).
# Read ppt.md for style selection and the create -> read -> edit -> verify workflow.
# List docs you own or are a member of. Page-based (see the pagination note below).
octo-cli docs list [--folderId f_123] [--page 1] [--pageSize 20] [--sort updatedAt:desc]
# Full-text search every doc the bot may read. Repeat --doc-type to combine kinds.
# Search is cursor-based; --page-all follows nextCursor automatically.
octo-cli docs search --keyword "quarterly plan" [--doc-type doc|sheet|board|html] [--page-size 20] [--page-all]
octo-cli docs get <docId> # metadata + doc_type + your role
# Import a local file into an existing target. .md/.markdown/.docx require a doc;
# .xlsx requires a sheet and imports its first visible worksheet.
octo-cli docs import <docId> --file ./input.md
# Export to a local file. -o is required and its extension must match.
# --export-format is distinct from global --format (the envelope renderer).
octo-cli docs export <docId> --export-format pdf -o ./output.pdf
# Other accepted matching pairs: md/.md, docx/.docx, xlsx/.xlsx, png/.png, svg/.svg
octo-cli docs rename <docId> --title "New title"Pagination depends on the endpoint's response contract:
docs list is page-based — response is {total, items}. Walk it with
--page / --pageSize; --page-all is not offered.docs search is cursor-based — response is {total, items, nextCursor}.
Pass nextCursor back via --cursor, or use --page-all to follow it
automatically; --page-limit caps automatic requests (default 10).docs comments list and docs versions list are cursor-based — response is
{items, nextCursor}. Pass the returned nextCursor back via --cursor to get
the next page; stop when nextCursor is null.docs attachments upload (binary helper), invites, access-requests, and
link-card are out of scope here. Body editing is limited to doc_type: doc
incremental block ops (doc.md), the spreadsheet batches documented in
sheet.md, doc_type: board scene batches (board.md), and revision-checked
PPT edits (ppt.md). doc_type: html
belongs to the separate html domain, uses its returned document reference, and
is published as
immutable versions; it cannot be read or edited through these content
surfaces. The document outline is not editable through the CLI.
Any operation's parameters + response schema come from the embedded registry:
octo-cli schema docs.create
octo-cli schema docs.search
octo-cli schema docs.content.edit # + docs.sheet.edit / docs.sheet.replace / docs.sheet.rows.insert / docs.sheet.columns.delete / …© Mininglamp-OSS, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files in skills/octo-docs of Mininglamp-OSS/octo-cli.
Open the folder on GitHubat commit 6d21f11
Octo Docs next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Octo Docs this skillMininglamp-OSS/octo-cli | 918 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Documentsmagnus919/agent-skills | 115 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Spreadsheet Handovermohitagw15856/pm-claude-skills | 1.4k | — | ~1.4k | Automated safety check: Pass | MIT | |
| MarkitdownImCa0/just-laws | 781 | 14 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Managing Google Workspacetaylorwilsdon/google_workspace_mcp | 3.3k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Data Table Managern8n-io/n8n | 207k | — | ~2.3k | Automated safety check: Pass | Custom licence |
magnus919/agent-skills
Generate, inspect, validate, and fix PDF, Word (.docx), Excel (.xlsx), and PowerPoint (.pptx) documents: turn structured content into render-ready artifacts, verify structural and output quality…
mohitagw15856/pm-claude-skills
Hand over a spreadsheet so it survives its author leaving — the README tab that decodes the sheet's logic, the update runbook with sources and cadence, the fragility warnings, and the walkthrough…
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
taylorwilsdon/google_workspace_mcp
Manages Google Workspace operations across 12 services (Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, Custom Search).
n8n-io/n8n
Load before calling data-tables or parse-file. An agent skill from n8n-io/n8n.
plutext/docx4j
A skill your agent uses when writing Java code that creates, reads or edits Word (.docx), PowerPoint (.pptx) or Excel (.xlsx) files with docx4j — including generating documents, editing existing…
Mininglamp-OSS/octo-cli
A skill your agent uses when operating the Octo Loop control plane through the octo-cli loop commands: reading or writing Fleet tasks, comments, metadata, projects, and labels; dispatching work to…
Mininglamp-OSS/octo-cli
Read, create, find, and cite Octo summaries through octo-cli.
Mininglamp-OSS/octo-cli
Octo Drive — spaces, folders, file upload/download, online-document mounts, share links, invites, IM-attachment transfer.
Mininglamp-OSS/octo-cli
File operations (upload/download, presigned S3 credentials) plus bot housekeeping (register, set-commands, user-info, space-members, typing, heartbeat).
Mininglamp-OSS/octo-cli
HTML docs domain (octo-doc) — create and govern self-contained interactive HTML documents, immutable versions, drafts, sharing, media, comments, and agent element edits.
Mininglamp-OSS/octo-cli
OCTO Agent Mail operations for reading, searching, policy-aware sending, preparing drafts, and checking delivery status exclusively through octo-cli.
Categories
Docs domain — create and govern documents, read and incrementally edit a doc's live body, read and edit spreadsheets including structural row/column edits, find & replace, cells, layout, shared…. Octo Docs is an agent skill from Mininglamp-OSS/octo-cli. Docs domain — create and govern documents, read and incrementally edit a doc's live body, read and edit spreadsheets including structural row/column edits, find & replace, cells, layout, shared filters, sorting, freeze panes, and validation/dropdowns, read and batch-edit whiteboard scenes, create and edit PPT presentations, members and sharing, inline comments, versions/snapshots, and attachment metadata as a bot.
Octo Docs fits situations like: tasks that involve Excel spreadsheets; tasks that involve Technical documentation.
Run `npx skills add Mininglamp-OSS/octo-cli --skill octo-docs -a claude-code`. Or copy the skill folder (skills/octo-docs in Mininglamp-OSS/octo-cli) into .claude/skills/octo-docs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Mininglamp-OSS/octo-cli --skill octo-docs -a codex`. Or copy the skill folder (skills/octo-docs in Mininglamp-OSS/octo-cli) into .agents/skills/octo-docs in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Mininglamp-OSS/octo-cli --skill octo-docs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/octo-docs, .gemini/skills/octo-docs, .github/skills/octo-docs and .opencode/skills/octo-docs in your project.
Going by SKILL.md and its folder, Octo Docs needs credentials named OCTO_BOT_TOKEN. Our summary lists: A credential in OCTO_BOT_TOKEN.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Octo Docs is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Octo Docs: Documents (magnus919/agent-skills, 115 stars), Spreadsheet Handover (mohitagw15856/pm-claude-skills, 1.4k stars), Markitdown (ImCa0/just-laws, 781 stars) and Managing Google Workspace (taylorwilsdon/google_workspace_mcp, 3.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Mininglamp-OSS (a GitHub organization) maintains it in Mininglamp-OSS/octo-cli, which has 918 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 10, 2026.
Source: Mininglamp-OSS/octo-cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.