원클릭으로
xlsx
Read, summarize, calculate from, and analyze Excel/CSV/TSV spreadsheet attachments saved by Kivio Chat.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Read, summarize, calculate from, and analyze Excel/CSV/TSV spreadsheet attachments saved by Kivio Chat.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.
Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.
Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more. Also supports plugin and theme development with commands to reload plugins, run JavaScript, capture errors, take screenshots, and inspect the DOM. Use when the user asks to interact with their Obsidian vault, manage notes, search vault content, perform vault operations from the command line, or develop and debug Obsidian plugins and themes.
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.
Visualize architectures, flows, sequences, state machines, ER/data models, class structures, decision logic, mind maps, and timelines as rendered diagrams instead of prose. Activate whenever the user discusses or asks to explain a system architecture, module/deployment topology, call/request flow, interaction sequence, state machine or lifecycle, database/entity relationships, class structure, decision tree, or process — especially when they say draw / 画 / 图示 / 可视化 / 用图说明 / 画个流程图/架构图/时序图. Kivio renders mermaid code blocks inline as diagrams and html code blocks in a live preview, so emit those directly without calling any file tool.
Read, search, compose, reply, and organize email via the Himalaya CLI (IMAP/SMTP). Activate when the user asks about mail, inbox, sending email, or when an email connector is configured.
| id | xlsx |
| name | xlsx |
| description | Read, summarize, calculate from, and analyze Excel/CSV/TSV spreadsheet attachments saved by Kivio Chat. |
| recommended-tools | ["read","run_python"] |
Use this skill when the user attaches or references a spreadsheet (.xls, .xlsx, .xlsm, .csv, or .tsv) and asks to inspect, summarize, calculate, clean, compare, chart, or answer questions from it.
Kivio stores each uploaded spreadsheet as a safe local copy and includes its absolute path in the user message under Kivio 安全副本路径. Pass that safe copy path to run_python via files; Kivio mounts it inside the Pyodide filesystem for the run. Python code must use the mounted virtual paths in KIVIO_INPUT_FILES, not the host absolute path directly.
You can also process any local spreadsheet, not just uploaded safe copies: pass its absolute path (e.g. one discovered via glob/list_dir) directly to run_python via files.
.csv / .tsv, use read for a small text preview or run_python with files=["Kivio 安全副本路径"] and pandas for analysis..xlsx / .xlsm, use run_python with files=["Kivio 安全副本路径"] and pandas.read_excel when available..xls, try pandas.read_excel; if the engine is unavailable, explain the limitation and ask for .xlsx or .csv.Preview workbook:
from pathlib import Path
import pandas as pd
path = Path(KIVIO_INPUT_FILES[0])
book = pd.ExcelFile(path)
print(book.sheet_names)
for sheet in book.sheet_names:
df = pd.read_excel(path, sheet_name=sheet)
print("\\nSHEET:", sheet)
print("shape:", df.shape)
print(df.head().to_string())
Preview CSV/TSV:
from pathlib import Path
import pandas as pd
path = Path(KIVIO_INPUT_FILES[0])
sep = "\\t" if path.suffix.lower() == ".tsv" else ","
df = pd.read_csv(path, sep=sep)
print(df.shape)
print(df.head().to_string())
chart.png so Kivio can capture the artifact.