Compdf Conversion CLI
LeoYeAI/openclaw-master-skills
MUST use for ANY PDF or image format conversion task — converting PDF and images (JPG/JPEG/PNG/BMP/TIFF/TIF/WEBP/JPEG2000) to 10 formats (Word, Excel, PPT, HTML, Image, TXT, JSON, Markdown, RTF…
Enrich a live Excel spreadsheet by researching missing data with TinyFish and writing results directly into the running Excel app via AppleScript.
$ npx skills add tinyfish-io/tinyfish-cookbook --skill enrich-excel -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tinyfish-io/tinyfish-cookbook enrich-excel --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/tinyfish-io/tinyfish-cookbook.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/enrich-excel .claude/skills/enrich-excel && 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 "enrich-excel" agent skill from https://github.com/tinyfish-io/tinyfish-cookbook/tree/main/skills/enrich-excel into .claude/skills/enrich-excel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "enrich-excel", 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/tinyfish-io/tinyfish-cookbook/tree/main/skills/enrich-excelType 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 tinyfish-io/tinyfish-cookbook --skill enrich-excel -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tinyfish-io/tinyfish-cookbook enrich-excel --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tinyfish-io/tinyfish-cookbook.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/enrich-excel .agents/skills/enrich-excel && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "enrich-excel" agent skill from https://github.com/tinyfish-io/tinyfish-cookbook/tree/main/skills/enrich-excel into .agents/skills/enrich-excel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "enrich-excel", 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 tinyfish-io/tinyfish-cookbook --skill enrich-excel -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tinyfish-io/tinyfish-cookbook enrich-excel --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tinyfish-io/tinyfish-cookbook.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/enrich-excel .cursor/skills/enrich-excel && 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 "enrich-excel" agent skill from https://github.com/tinyfish-io/tinyfish-cookbook/tree/main/skills/enrich-excel into .cursor/skills/enrich-excel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "enrich-excel", 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/tinyfish-io/tinyfish-cookbook.git --path skills/enrich-excel--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 tinyfish-io/tinyfish-cookbook --skill enrich-excel -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tinyfish-io/tinyfish-cookbook enrich-excel --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tinyfish-io/tinyfish-cookbook.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/enrich-excel .gemini/skills/enrich-excel && 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 "enrich-excel" agent skill from https://github.com/tinyfish-io/tinyfish-cookbook/tree/main/skills/enrich-excel into .gemini/skills/enrich-excel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "enrich-excel", 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 tinyfish-io/tinyfish-cookbook enrich-excelInstalls 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 tinyfish-io/tinyfish-cookbook --skill enrich-excel -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tinyfish-io/tinyfish-cookbook.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/enrich-excel .github/skills/enrich-excel && 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 "enrich-excel" agent skill from https://github.com/tinyfish-io/tinyfish-cookbook/tree/main/skills/enrich-excel into .github/skills/enrich-excel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "enrich-excel", 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 tinyfish-io/tinyfish-cookbook --skill enrich-excel -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tinyfish-io/tinyfish-cookbook enrich-excel --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tinyfish-io/tinyfish-cookbook.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/enrich-excel .opencode/skills/enrich-excel && 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 "enrich-excel" agent skill from https://github.com/tinyfish-io/tinyfish-cookbook/tree/main/skills/enrich-excel into .opencode/skills/enrich-excel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "enrich-excel", 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.
enrich-excelEnrich a live Excel spreadsheet by researching missing data with TinyFish and writing results directly into the running Excel app via AppleScript.
Enrich Excel is an agent skill from tinyfish-io/tinyfish-cookbook. Enrich a live Excel spreadsheet by researching missing data with TinyFish and writing results directly into the running Excel app via AppleScript. Use when a user says "fill in my spreadsheet", "enrich this Excel file", "research and fill missing data", "update my Excel sheet", "look up data for each row", or any request to populate empty cells in an open Excel workbook with web-sourced data. macOS only.
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Documents & Office, covering Excel spreadsheets. It works with Microsoft Excel and macOS. The repository describes itself as: A collection of sample apps and recipes built with the TinyFish web agent. Open-source examples for you to learn & build! The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 63cd841. 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.
Shell commands in SKILL.md call:
osascriptFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
some-result-url.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Enrich Excel loads about 1.9k tokens when it runs. Until then it costs about 105 tokens; SKILL.md has 675 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 tinyfish-io/tinyfish-cookbook at commit 63cd841, republished under its MIT licence (© tinyfish-io). 675 words, ~1,871 tokens.
.claude/skills/enrich-excel/SKILL.md (or your agent's skills folder).Research missing data with TinyFish and write it directly into a live Excel workbook on macOS — cell by cell, in real time, via AppleScript. No file saves or reloads needed.
Run ALL three checks before doing anything else:
# 1. TinyFish CLI installed?
which tinyfish && tinyfish --version || echo "TINYFISH_CLI_NOT_INSTALLED"
# 2. Authenticated?
tinyfish auth status
# 3. Excel running with a workbook?
osascript -e 'tell application "Microsoft Excel" to get name of active workbook'If any check fails, stop and tell the user what to fix. Do NOT proceed.
Write a temporary AppleScript file and execute it. Do NOT use inline heredoc with osascript — it breaks in many shell environments. Always write to a temp file first.
cat > /tmp/tf_read_excel.scpt << 'APPLESCRIPT'
tell application "Microsoft Excel"
set ws to active sheet of active workbook
set output to ""
repeat with r from 1 to 50
set rv to ""
set hasValue to false
repeat with c from 1 to 15
set cv to (value of cell r of column c of ws) as text
if cv is not "missing value" and cv is not "" then
set hasValue to true
set rv to rv & c & ":" & cv & "|"
else
set rv to rv & c & ":|"
end if
end repeat
if hasValue then set output to output & r & ">" & rv & linefeed
end repeat
return output
end tell
APPLESCRIPT
osascript /tmp/tf_read_excel.scptParse the output format: row_number>col_num:value|col_num:value|...
If the sheet has more than 50 rows or 15 columns, increase the limits and re-run.
From the parsed output:
Tell the user what you found:
Found 5 data rows. Headers: Company, Revenue, HQ, CEO. Missing data in: Revenue (3 rows), CEO (4 rows). Researching now...
CRITICAL: Use tinyfish search — it is fast (1-2s) and cheap. Do NOT use tinyfish agent or tinyfish browser — they are 10-60x slower and completely unnecessary for data lookups.
For each row with missing data, build a search query from the existing cell values + the column headers you need to fill:
tinyfish search query "Yann LeCun h-index latest paper company affiliation 2025"The output is JSON: {"results": [{"snippet": "...", "title": "...", "url": "..."}]}. Extract the data points you need from the snippets.
If snippets aren't detailed enough for a specific value, fetch the full page content (still fast):
tinyfish fetch content get "https://some-result-url.com"Research all rows before writing. Collect all the data first, then write it all in Step 4. This avoids interleaving slow network calls with fast AppleScript writes.
Batch smartly: If multiple rows need similar info (e.g. all are researchers, all are companies), you can sometimes combine queries:
tinyfish search query "Jeff Dean h-index Google Scholar 2025"
tinyfish search query "Demis Hassabis h-index latest paper 2025"Run searches in parallel when possible (multiple Bash tool calls in one message).
After collecting ALL research results, write them into Excel using a Python script. This gives the user a live animation of cells filling in:
import subprocess, time
def set_cell(cell, value):
escaped = str(value).replace('\\', '\\\\').replace('"', '\\"')
subprocess.run(["osascript", "-e",
f'tell application "Microsoft Excel" to set value of cell "{cell}" of active sheet of active workbook to "{escaped}"'
], capture_output=True)
# Write all collected data row by row
rows = [
# (cell_ref, value)
("C3", "LeJEPA: Provable and Scalable Self-Supervised Learning (2025)"),
("D3", "171"),
("E3", "Meta / Advanced Machine Intelligence Labs"),
("C4", "Gemini 2.5 (2025)"),
("D4", "134"),
("E4", "Google DeepMind (Chief Scientist)"),
]
for cell, value in rows:
set_cell(cell, value)
time.sleep(0.3)
print("Done")Column mapping: 1=A, 2=B, 3=C, ..., 26=Z, 27=AA.
Go row by row with 0.2–0.4s delays between cells so the user sees the animation.
Read back the updated cells to confirm everything landed:
cat > /tmp/tf_verify_excel.scpt << 'APPLESCRIPT'
tell application "Microsoft Excel"
set ws to active sheet of active workbook
set output to ""
repeat with r from FIRST_ROW to LAST_ROW
set rv to ""
repeat with c from FIRST_COL to LAST_COL
set cv to (value of cell r of column c of ws) as text
set rv to rv & c & ":" & cv & "|"
end repeat
set output to output & r & ">" & rv & linefeed
end repeat
return output
end tell
APPLESCRIPT
osascript /tmp/tf_verify_excel.scptShow the user a summary:
Done! Filled 12 cells across 4 rows. All values verified in the live workbook.
tinyfish search, NOT tinyfish agent — search is fast and cheap. Agent is for interactive browser automation and is massive overkill for data lookups. Only escalate to agent if search + fetch genuinely cannot get the data (e.g., behind a login wall).osascript << 'EOF'. It breaks. Always write to /tmp/*.scpt and run osascript /tmp/file.scpt." and \ in cell values before passing to osascript.© tinyfish-io, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/enrich-excel of tinyfish-io/tinyfish-cookbook.
Open the folder on GitHubat commit 63cd841
Enrich Excel 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 |
|---|---|---|---|---|---|---|
| Enrich Excel this skilltinyfish-io/tinyfish-cookbook | 2.2k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Compdf Conversion CLILeoYeAI/openclaw-master-skills | 2.2k | — | ~5.9k | Automated safety check: Pass | Proprietary | |
| Editaplotliushunqi8-hash/editaplot2026 | 128 | — | ~5.8k | Automated safety check: Pass | Apache-2.0 | |
| Excel Automationdaymade/claude-code-skills | 1.4k | — | ~2.6k | Automated safety check: Pass | MIT | |
| MarkitdownImCa0/just-laws | 782 | 14 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Data Table Managern8n-io/n8n | 207k | — | ~2.3k | Automated safety check: Pass | Custom licence |
LeoYeAI/openclaw-master-skills
MUST use for ANY PDF or image format conversion task — converting PDF and images (JPG/JPEG/PNG/BMP/TIFF/TIF/WEBP/JPEG2000) to 10 formats (Word, Excel, PPT, HTML, Image, TXT, JSON, Markdown, RTF…
liushunqi8-hash/editaplot2026
Analyze local scientific CSV, TXT, XLS, or XLSX data; recommend publication-informed charts and Chinese scientific palettes; freeze a reproducible plan; and automate editable figures through a…
daymade/claude-code-skills
Create, parse, and control Excel files on macOS. An agent skill from daymade/claude-code-skills.
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
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…
tinyfish-io/tinyfish-cookbook
Monitor brand mentions, sentiment, and industry chatter across the web using TinyFish Search and Fetch.
tinyfish-io/tinyfish-cookbook
Map the research landscape for any technical or academic topic by searching arXiv, Semantic Scholar, and Google Scholar in parallel.
tinyfish-io/tinyfish-cookbook
Default browser automation agent — click, fill forms, navigate, log in, and extract structured data from any website using a natural-language goal, or run the same task across multiple sites in…
tinyfish-io/tinyfish-cookbook
Reverse-engineer what a company is building by scraping their job postings, careers page, LinkedIn Jobs, and engineering blog using TinyFish web agents.
tinyfish-io/tinyfish-cookbook
Monitor competitor product releases and new feature announcements.
tinyfish-io/tinyfish-cookbook
Check every dependency in a package.json against live CVE databases and security advisories in real time — specifically targeting vulnerabilities disclosed in the last 48 hours, the window that…
Works with
Categories
Enrich a live Excel spreadsheet by researching missing data with TinyFish and writing results directly into the running Excel app via AppleScript. Enrich Excel is an agent skill from tinyfish-io/tinyfish-cookbook. Enrich a live Excel spreadsheet by researching missing data with TinyFish and writing results directly into the running Excel app via AppleScript.
Enrich Excel fits situations like: A user says fill in my spreadsheet; enrich this Excel file; research and fill missing data; update my Excel sheet.
Run `npx skills add tinyfish-io/tinyfish-cookbook --skill enrich-excel -a claude-code`. Or copy the skill folder (skills/enrich-excel in tinyfish-io/tinyfish-cookbook) into .claude/skills/enrich-excel in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tinyfish-io/tinyfish-cookbook --skill enrich-excel -a codex`. Or copy the skill folder (skills/enrich-excel in tinyfish-io/tinyfish-cookbook) into .agents/skills/enrich-excel 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 tinyfish-io/tinyfish-cookbook --skill enrich-excel -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/enrich-excel, .gemini/skills/enrich-excel, .github/skills/enrich-excel and .opencode/skills/enrich-excel in your project.
Going by SKILL.md and its folder, Enrich Excel needs the command-line tools its instructions call (osascript). Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: some-result-url.com; the agent is likely to contact it when it follows the instructions. 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.
Enrich Excel is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.5k 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 Enrich Excel: Compdf Conversion CLI (LeoYeAI/openclaw-master-skills, 2.2k stars), Editaplot (liushunqi8-hash/editaplot2026, 128 stars), Excel Automation (daymade/claude-code-skills, 1.4k stars) and Markitdown (ImCa0/just-laws, 782 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tinyfish-io (a GitHub organization) maintains it in tinyfish-io/tinyfish-cookbook, which has 2,226 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 8, 2026.
Source: tinyfish-io/tinyfish-cookbook on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.