Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add linkfox-ai/linkfox-skills --skill linkfox-smart-tablegit clone --depth 1 https://github.com/linkfox-ai/linkfox-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/linkfox-ai/linkfox-skills/linkfox-smart-table)<a href="https://agentmods.dev/skills/linkfox-ai/linkfox-skills/linkfox-smart-table"><img src="https://agentmods.dev/badge/skills/linkfox-ai/linkfox-skills/linkfox-smart-table/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/linkfox-ai/linkfox-skills/linkfox-smart-table"><img src="https://agentmods.dev/badge/skills/linkfox-ai/linkfox-skills/linkfox-smart-table.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00396 | $0.03178 |
| Opus 5.5 | $0.00158 | $0.01271 |
| Sonnet 5.5 | $0.00079 | $0.00636 |
| Haiku 4.5 | $0.00040 | $0.00318 |
Grade A, and why
linkfox-smart-table scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
- 字段名或值含中文时,JSON 参数用单引号整体包住传给脚本;不要直接 curl 内联中文。 How it starts
The opening of the file, as written. The whole thing — 87 lines — stays where its author put it; the contents beside it link to each section on GitHub.
智能表格(LinkFox 在线多维表格)
一条统一入口,18 个操作。先在下面的功能索引里找到操作,再读它对应的 references/*.md;参数、出参、坑点都在那里。
python scripts/smart_table.py <op> '<JSON 参数>' [--inline] [--yes]
<op> 用接口名(camelCase);旧写法 create-records 这种也认。不带参数运行会打印全部操作。
功能索引
| 操作 | 用途 | 必填参数 | 最容易错的一点 | 细节 |
|---|---|---|---|---|
listMyTables |
我创建的多维表和数据表 | 无 | 表在 notebooks[].tables[] 和 looseTables.tables[],两处都要找;顶层 notebookId 不是 tableId |
tables.md |
listSharedTables |
别人共享给我的表 | 无 | 出参同样两层;自己建的不在这里 | tables.md |
createTable |
新建多维表 + 一张数据表 | name |
建的是容器;已有多维表要加表用 addTable;首列不能是 checkbox / attachment |
tables.md |
addTable |
往已有多维表里加数据表 | notebookId, name |
没有幂等键,超时重试前先 listMyTables 确认 |
tables.md |
listFields |
看表头:字段名、类型、可选项 | tableId |
写数据前先调它;别靠读一行记录推字段(空单元格整个不出现) | fields.md |
addFields |
追加新列(≤50);附件列可带 ai 建成 AI 出图列 |
tableId, fields[] |
重名直接 400;只能加,不能改列名/类型;ai 见 ai.md |
fields.md |
deleteFields |
按列名删整列(连数据) | tableId, fieldNames, --yes |
不可逆;传列名不是 fldXXX;先向用户复述要删哪几列 | fields.md |
listRecords |
读记录:筛选、分页、取列 | tableId |
空单元格整个不出现;大表用 filter 定位,perPage ≤100 |
records-read.md |
createRecords |
往已有表加新行 | tableId, records[].fields |
拿它去「改」会多一行重复数据;不收 recordId | records-write.md |
updateRecords |
改已有行(只改传了的字段) | tableId, records[].recordId, records[].fields |
200 也要比对 updated 与入参条数:查不到的 id 被静默跳过 |
records-write.md |
deleteRecords |
按 recordId 删行 | tableId, recordIds, --yes |
物理硬删、全有全无:一个 id 不存在就一条都不删 | records-write.md |
uploadAttachment |
往附件列一格追加一张图 | tableId, recordId, fieldName, imageUrl/imagePath 二选一 |
只追加、一次一张;同一格并发追加会丢图,要串行 | attachment.md |
fillAiField |
触发一列 AI 出图(异步) | tableId, fieldName |
扣调用方积分;默认只填空格,mode: "all" 会整格覆盖;单次 ≤50 行 / 整列 ≤100 行 |
ai.md |
getAiFillStatus |
查 AI 出图进度与失败原因 | tableId, taskId |
一行最长约 10 分钟,隔 30~60 秒查一次;失败多半是那行没参考图 | ai.md |
registerWorkflow |
把建好的流登记到多维表 | notebookId, flowId |
notebookId 取列表顶层 nbk;重复登记不改 tableId | workflow.md |
listWorkflows |
查流挂在哪、由哪张表触发 | 无 | tableId 为 null = 不会触发;空列表 ≠ 流不存在 |
workflow.md |
updateWorkflowTriggerTable |
换触发表 / 解绑(传 null) | flowId, tableId |
200 + status: not_found = 什么都没改,别报成功 |
workflow.md |
unregisterWorkflow |
解除流与多维表的关联 | flowId, --yes |
不删流本身;只想暂停用 updateWorkflowTriggerTable 传 null |
workflow.md |
What ships with it
31 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/ai.md 8.6 KB
- references/attachment.md 7.7 KB
- references/feedback.md 869 B
- references/fields.md 31 KB
- references/onboarding.md 2.0 KB
- references/records-read.md 12 KB
- references/records-write.md 23 KB
- references/tables.md 34 KB
- references/workflow.md 29 KB
- scripts/image_models.py 4.9 KB runs code
- scripts/linkfox_paths.py 20 KB runs code
- scripts/onboarding.py 24 KB runs code
- scripts/op_add_fields.py 8.8 KB runs code
- scripts/op_add_table.py 10 KB runs code
- scripts/op_create_records.py 7.1 KB runs code
- scripts/op_create_table.py 9.8 KB runs code
- scripts/op_delete_fields.py 8.1 KB runs code
- scripts/op_delete_records.py 6.0 KB runs code
- scripts/op_fill_ai_field.py 7.6 KB runs code
- scripts/op_get_ai_fill_status.py 6.0 KB runs code
- scripts/op_list_fields.py 7.0 KB runs code
- scripts/op_list_my_tables.py 7.7 KB runs code
- scripts/op_list_records.py 6.0 KB runs code
- scripts/op_list_shared_tables.py 7.7 KB runs code
- scripts/op_list_workflows.py 6.8 KB runs code
- scripts/op_register_workflow.py 7.2 KB runs code
- scripts/op_unregister_workflow.py 6.8 KB runs code
- scripts/op_update_records.py 7.3 KB runs code
- scripts/op_update_workflow_trigger_table.py 7.6 KB runs code
- scripts/op_upload_attachment.py 7.9 KB runs code
- scripts/smart_table.py 3.2 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday Changed · -12 lines ee6cf94d20ee
- 3d ago First seen · 99 lines · 396 tokens per session scan A 41ce7029d77d
linkfox-smart-table is a skill published in the GitHub repository linkfox-ai/linkfox-skills (109 stars, last pushed 2d ago), licensed MIT. It adds 396 tokens to every session and 3,178 once invoked, about $0.0016 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-15.
Other skills, from other repositories
dcf-model
Build discounted cash flow valuation workbooks in Excel.
gog
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
xlsx
Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .xltx, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from…
google-drive-sheets
Find, read, export, edit, and manage the user's Google Drive, Docs, Sheets, and Slides through per-user OAuth.
audit-xls
Audit a spreadsheet for formula accuracy, errors, and common mistakes. Scopes to a selected range, a single sheet, or the entire model (including financial-model integrity checks like BS balance, cash tie-out, and logic sanity). Triggers on "audit this sheet", "check my formulas", "find formula errors", "QA this…
feishu
Work with Feishu or Lark bots, docs, sheets, bitables, approval flows, and OpenAPI/MCP setup without hardcoding credentials.