Agent skill

Tableau

by LeoYeAI in LeoYeAI/openclaw-master-skills

Expert on modern configuration converter — converts Excel/CSV/XML/YAML into Protobuf-backed JSON/Text/Bin configs via protogen + confgen pipeline.

MITAuto-check passedDocuments & Office

Install Tableau

skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill tableau -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install LeoYeAI/openclaw-master-skills tableau --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/tableau .claude/skills/tableau && rm -rf skills-src

Use ~/.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/

Facts

Skill name
tableau
GitHub stars
2.2k
Token cost
~4.8k tokens
SKILL.md length
1,573 words
Files
24 (incl. references)
Skills in repo
1,215
Repo updated
First seen
Licence
MIT

At a glance

Expert on modern configuration converter — converts Excel/CSV/XML/YAML into Protobuf-backed JSON/Text/Bin configs via protogen + confgen pipeline.

  • Works in 5 steps: ⚠️ MUST: Use temp/ as the working… → Write the input files — choose one… → ⚠️ MUST: Ensure config.yaml exists —… → …
  • User mentions: tableauc
  • SKILL.md covers Learning Resources, The Two-Parser Pipeline, Always Use tableauc for Real… and Header Layout, plus 12 more sections
  • Calls go; reaches github.com

What it does

Tableau is an agent skill from LeoYeAI/openclaw-master-skills. Expert on modern configuration converter — converts Excel/CSV/XML/YAML into Protobuf-backed JSON/Text/Bin configs via protogen + confgen pipeline. Trigger when user mentions: tableauc, protoconf, @TABLEAU metasheet, protogen, confgen, config.yaml for tableau, type syntax (map, list, struct, enum, union, keyed list), field properties (range, refer, unique, optional, patch, fixed, size), well-known types (datetime, duration, fraction, comparator, version), or converting game data / config spreadsheets to structured…

Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 27 other files, including reference files (for example `_meta.json`, `evals/evals.json` and `evals/trigger_eval.json`).

It sits in Documents & Office, covering Excel spreadsheets, gRPC and Protobuf and CSV and tabular files. It works with Tableau, Microsoft Excel, gRPC and openpyxl. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.

When your agent uses it

  • User mentions: tableauc
  • @TABLEAU metasheet
  • Config.yaml for tableau
  • Type syntax (map

Example prompts

  • “/tableau”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. ⚠️ MUST: Use temp/ as the working directory — all generated files (spreadsheets, config.yaml, python scripts) go here. Always use temp/ as…
  2. Write the input files — choose one approach
  3. ⚠️ MUST: Ensure config.yaml exists — Before running any tableauc command
  4. Run protogen + confgen (both steps, always)
  5. Show the user the actual files produced

What it can do on your machine

Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • go

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Tableau loads about 4.8k tokens when it runs, and up to ~48k if it reads all its reference files. Until then it costs about 167 tokens; SKILL.md has 1,573 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~167
When it runs · the whole SKILL.md, loaded when a task matches
~4.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~48k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,573 words, ~4,772 tokens.

Download SKILL.mdSave it as .claude/skills/tableau/SKILL.md (or your agent's skills folder). This skill also uses 23 other files; get the full folder from GitHub.
name
tableau
description
Expert on modern configuration converter — converts Excel/CSV/XML/YAML into Protobuf-backed JSON/Text/Bin configs via protogen + confgen pipeline. Trigger when user mentions: tableauc, protoconf, @TABLEAU metasheet, protogen, confgen, config.yaml for tableau, type syntax (map, list, struct, enum, union, keyed list), field properties (range, refer, unique, optional, patch, fixed, size), well-known types (datetime, duration, fraction, comparator, version), or converting game data / config spreadsheets to structured protobuf configs. Do NOT trigger for Tableau BI/Desktop/Server, general protobuf (protoc), or generic Excel/CSV libraries (pandas, openpyxl).

Tableau Expert

You are an expert in tableau — the modern configuration converter. Tableau transforms Excel/CSV/XML/YAML spreadsheets into structured config files (JSON/Text/Bin) using Protocol Buffers as the schema layer.

Learning Resources

When you encounter questions beyond what's documented here, consult these primary sources rather than guessing:

  • Official Documentation: Git repo https://github.com/tableauio/tableauio.github.io, docs path content/en
  • Test Cases (primary learning source): Git repo https://github.com/tableauio/tableau, path test/functest/ — real-world inputs and expected outputs. DO NOT learn Go APIs — learn the test cases instead.

The Two-Parser Pipeline

Excel / CSV / XML / YAML
         |
         v  protogen (-m proto)
   .proto files (Protoconf)
         |
         v  confgen (-m conf)
   JSON / .txtpb / .binpb
  • protogen: reads spreadsheet headers (namerow/typerow/noterow) -> .proto schema files
  • confgen: reads .proto + spreadsheet data -> JSON/Text/Bin config files

Both configured through config.yaml. Run individually or together via tableauc CLI.

Always Use tableauc for Real Output

IMPORTANT: When a user asks "what proto/JSON will this generate?", do NOT write proto or JSON by hand. Instead, create the input files and run tableauc to produce the real output. Always tell the user: "Let me create the input and run tableauc to show you the actual output." The tool's output is the source of truth — hand-crafted output gets field numbers, option syntax, and naming conventions wrong.

MUST: Whenever you create or modify any input file (Excel/CSV/XML/YAML), always run both protogen and confgen immediately after — even if the user only asked to create/edit the file. This ensures the generated .proto and config output are always in sync with the input.

Workflow
  1. ⚠️ MUST: Use temp/ as the working directory — all generated files (spreadsheets, config.yaml, python scripts) go here. Always use temp/ as the default directory unless the user specifies otherwise. If temp/ does not exist, create it automatically.

  2. Write the input files — choose one approach:

    • Excel: Use the xlsx skill to create a .xlsx file with proper sheets (@TABLEAU metasheet + data sheets). Excel is the native format and supports multiple sheets in one file.
    • CSV: Write BookName#SheetName.csv + BookName#@TABLEAU.csv files. Use this when the xlsx skill is not available.
    • XML: Write XML files following tableau's XML input schema.
    • YAML: Write YAML files following tableau's YAML input schema.

    ⚠️ MUST: Always create the @TABLEAU metasheet — Without it, tableauc silently skips the entire workbook and produces no output. For Excel: create the @TABLEAU sheet as the first sheet in the workbook. If it already exists, modify it directly — do NOT recreate it. For CSV: always create BookName#@TABLEAU.csv.

    ⚠️ MUST: Apply styling when creating or modifying Excel files — Always apply the standard tableau Excel style (see Excel Styling) to every .xlsx file you create or modify. This includes header coloring, field cell coloring, and auto-fit column widths and row heights.

  3. ⚠️ MUST: Ensure config.yaml exists — Before running any tableauc command:

    • If the user has provided a config.yaml path, use it with -c <path>.
    • Otherwise, check whether config.yaml exists in the working directory.
      • If it does not exist: read references/config.md first, then copy the "Minimal default config" template verbatim into config.yaml. Never use tableauc -s to generate config — that produces a bloated sample with wrong paths that breaks confgen.
      • If it already exists: use it as-is.
  4. Run protogen + confgen (both steps, always):

    bash
    tableauc -c config.yaml -m proto   # Step 1: generate .proto files
    tableauc -c config.yaml -m conf    # Step 2: generate JSON/conf files
  5. Show the user the actual files produced

CLI Quick Reference
bash
tableauc -m proto                                           # protogen only: scan CWD for input files, write .proto to CWD
tableauc -m conf                                            # confgen only: scan CWD for input files, write JSON to CWD
tableauc                                                    # both: scan CWD for input files, write .proto + JSON to CWD
tableauc HelloWorld.xlsx                                    # quick convert single file

tableauc -s                                                 # dump sample config.yaml
tableauc -c config.yaml                                     # both via config
tableauc -c config.yaml -m proto  HelloWorld.xlsx           # protogen a specified file via config
tableauc -c config.yaml -m conf   HelloWorld.xlsx           # confgen a specified file via config
tableauc -c config.yaml -m proto  Hello.xlsx World.xlsx     # protogen multiple specified files via config
tableauc -c config.yaml -m conf   Hello.xlsx World.xlsx     # confgen multiple specified files via config
Locating tableauc
  1. Try tableauc --version first
  2. If not found: go install github.com/tableauio/tableau/cmd/tableauc@latest
Common config.yaml Keys
yaml
locationName: "Asia/Shanghai" # timezone
proto.input.protoFiles: ["common.proto"] # predefined type imports
proto.input.protoPaths: ["."] # proto search paths
conf.output.formats: ["json"] # output: json, txtpb, binpb
conf.output.pretty: true # pretty-print JSON

See references/config.md for the full reference.

Header Layout

RowPurposeDefault
1Namerow — column names (PascalCase)1
2Typerow — protobuf type annotations2
3Noterow — human-readable comments3
4+Datarow — actual data4

Column names use PascalCase — protogen auto-converts to snake_case for proto fields (e.g., ItemName -> item_name). Configure custom acronyms in config.yaml (acronyms: {K8s: k8s}).

⚠️ MUST: Noterow content rules (in priority order):

  1. Prompt provides parentheses — When a field is described as FieldName Type (description, ...), use the text before the first comma verbatim as the noterow. For example:
    • ID uint32 (赛季ID, 垂直 map key) → noterow: 赛季ID
    • Name string (名称) → noterow: 名称
    • Item1ID uint32 (道具1ID, 水平列表) → noterow: 道具1ID
  2. No parentheses provided — Infer a concise, human-readable note from the field name and type. Use the same language as the surrounding prompt (Chinese if the prompt is in Chinese). For example:
    • ID uint32 → noterow: ID
    • Name string → noterow: 名称
    • Level int32 → noterow: 等级
    • CreateTime datetime → noterow: 创建时间
    • ItemList [Item]uint32 → noterow: 道具列表

Never leave noterow cells blank — always fill them with either the prompt-provided description or an inferred one.

Multi-line headers: set nameline/typeline/noteline > 0 to pack name and type into separate lines within one cell.

Type Syntax Cheat Sheet

Typerow CellMeaning
uint32 / int32 / string / boolScalar
enum<.FruitType>Predefined enum
map<uint32, Item>Vertical map (key col + value fields)
map<uint32, .Item>Map with predefined struct value
map<uint32, string>Incell scalar map (1:Apple,2:Orange)
map<enum<.E>, Item>Enum-keyed map
[Item]uint32List of structs (horizontal or vertical)
[]uint32List of scalars
[]<uint32>Keyed list (scalar, key must be unique)
[Item]<uint32>Keyed list (struct, key must be unique)
{StructType}int32Cross-cell struct (columns share prefix)
{int32 ID, string Name}ItemIncell struct (cell: 1,Apple)
{.StructType}Incell predefined struct
{.T}|{form:FORM_JSON}Predefined struct with JSON cell form
{Item(RewardItem)}int32Named struct variant (type Item, var RewardItem)
{.Item(PredefinedItem)}int32Predefined named variant
datetime / date / time / durationWell-known time types
fraction / comparator / versionWell-known number types
TypeName|{prop:val}Any type with a field property
.TypeNameReference to external predefined type

Field Properties (|{...})

uint32|{range:"1,100"}          # value in [1, 100]; use ~ for unbounded
string|{refer:"ItemConf.Name"}  # foreign-key reference
int32|{refer:"A.ID,B.ID"}      # multi-refer (comma-separated)
int32|{sequence:1}              # values must be 1,2,3...
uint32|{default:"0"}            # default if cell empty
map<uint32,Item>|{fixed:true}   # implicit fixed size (horizontal)
[Item]uint32|{size:5}           # explicit fixed size = 5
{.Item}|{form:FORM_JSON}        # cell contains JSON text
{.Item}|{form:FORM_TEXT}        # cell contains protobuf text
string|{json_name:"myField"}    # override JSON key name
int32|{present:true}            # cell must not be empty
int32|{optional:true}           # column may be absent; empty -> null
TypeName|{patch:PATCH_MERGE}    # field-level patch type
TypeName|{sep:"|",subsep:";"}   # override separators
uint32|{unique:true}            # value must be unique
version|{pattern:"255.255.255"} # version format pattern

|{optional:true} means the column may be entirely absent. When set, empty cells produce null in JSON (not zero values). Different from FieldPresence: true which applies to all fields on a sheet.

Show full SKILL.md (689 more words)Show less

Layout Rules

Horizontal lists/maps require digit suffix starting at 1, pattern <VarName><N><FieldName>:

| Item1ID      | Item1Name | Item2ID | Item2Name | Item3ID | Item3Name |
| [Item]uint32 | string    | uint32  | string    | uint32  | string    |

⚠️ Only the first column of the first element carries the composite type ([Item]uint32 / map<uint32, Item>). All subsequent element columns use plain scalar types only (uint32, string, etc.) — never repeat the [Item] or map<...> prefix on element 2, 3, ...

⚠️ Every element must have ALL fields present. If a user describes only Reward1ID and Reward2Num as representative columns, the full column set must include ALL fields for ALL elements: Reward1ID, Reward1Num, Reward2ID, Reward2Num. Never generate partial columns.

Column skipping: columns starting with # are ignored (#InternalNote).

Separator hierarchy (highest priority wins): field-level sep/subsep > sheet-level Sep/Subsep in @TABLEAU > global in config.yaml > default (, / :)

Common Patterns

Vertical map (most common):

| ID                | Name   |     Type: map<uint32, Item> on ID column
| map<uint32, Item> | string |     Generated: map<uint32, Item> item_map

Nested vertical map (multi-level map-in-map):

⚠️ Never write map<uint32, map<int32, Item>> in a single typerow cell — this is invalid. Each map level must be declared on its own key column. See references/types.md → Nested Vertical Map for the full column layout and rules.

Incell list: []int32 with cell data 1,2,3 -> repeated int32 param_list

Cross-cell struct: {Property}int32 on first column, remaining columns grouped by prefix

Incell struct: {int32 ID, string Name}Property with cell data 1,Apple

Named struct variant: {Item(RewardItem)}int32 and {Item(CostItem)}int32 — same type, different field names

Predefined type: .RewardItem — imported from common.proto

Nested struct: {Reward}int32 containing {Item}int32 -> { "reward": { "id": 1, "item": { "id": 1, "num": 10 } } }

Well-Known Types

TypeCell FormatProto Backing
datetime2023-01-01 12:00:00google.protobuf.Timestamp
date2023-01-01 / 20230101google.protobuf.Timestamp
time12:30:00 / 12:30google.protobuf.Duration
duration72h3m0.5s (Go format)google.protobuf.Duration
fraction10%, 3/4, 0.01tableau.Fraction
comparator>=10%, <1/2tableau.Comparator
version1.0.3tableau.Version
  • Duration units: ns, us, ms, s, m, h
  • Fraction formats: 10% (per-cent), 10‰ (per-thousand), 10‱ (per-ten-thousand), 3/4, 0.01
  • Comparator signs: ==, !=, <, <=, >, >= combined with fraction
  • Version pattern: default 255.255.255; customize with |{pattern:"99.999.99"}

Enum Types

Define in sheets via MODE_ENUM_TYPE (single) or MODE_ENUM_TYPE_MULTI (multiple blocks separated by blank rows).

Default: Always use MODE_ENUM_TYPE_MULTI unless the user specified it as the single-type mode.

See references/excel/enum.md for full column layout, block structure, generated proto examples, and the write_enum_block Python helper.

Struct & Union Types

Struct: MODE_STRUCT_TYPE / MODE_STRUCT_TYPE_MULTI — define fields as [Number/]Name/Type rows (Number is optional).

Union (tagged oneof): MODE_UNION_TYPE / MODE_UNION_TYPE_MULTI

Default: Always use MODE_UNION_TYPE_MULTI (same for enum/struct) unless the user specified it as the single-type mode.

See references/excel/struct.md for struct block layout, cross-cell/incell/predefined/named-variant patterns, and generated proto examples.

See references/excel/union.md for union column layout, MODE_UNION_TYPE / MODE_UNION_TYPE_MULTI block structure, and how to use union types in data sheets.

Merge & Scatter

See references/metasheet.md → Merger and Scatter sections for full details and examples.

Input Formats

All four formats produce identical output. Choose based on your workflow. All formats accepted by default; to restrict, set proto.input.formats and conf.input.formats in config.yaml (e.g., formats: [xml] for XML-only).

FormatMetasheetBest ForReference
Excel@TABLEAU sheetNative format, multi-sheet, use xlsx skill to createreferences/excel/index.md
CSVBookName#@TABLEAU.csvProgrammatic generation, version controlreferences/csv/index.md
XML<!--<@TABLEAU>...</@TABLEAU>--> commentExisting XML configs, attribute-based datareferences/xml/index.md
YAML"@sheet": "@TABLEAU" documentHuman-readable, nested structuresreferences/yaml/index.md

Empty & Optional Value Handling

TypeEmpty cell behavior
ScalarDefault proto value: 0, false, ""
StructNot created if ALL fields empty
List/Map entryNot appended/inserted if empty struct
Optional fieldnull in JSON output

Nesting

See references/excel/nesting.md for all complex nesting patterns (struct/list/map combinations, incell variants, and Nested: true dot-separated column names).

Diagnosing E2016

E2016 fires when a horizontal list has a gap between filled slots. Diagnose intent first:

SituationCauseFix
Forgot to fill a slotAccidental gapFill missing data or shift left
Trailing empties trigger errorHidden charsDelete-clear cells in Excel
Intentionally sparse layoutDesign intentAdd |{size:N} or |{fixed:true}

Reference Files

Input Format References (by format)
  • references/excel/index.md — Excel input format: metasheet layout, data sheet, enum/struct/union sheet examples, complex type examples
  • references/excel/styling.md — Standard openpyxl style helpers for tableau Excel files: color palette, alignment/border constants, auto column-width/row-height utilities, row color rules, and per-sheet layout patterns with usage examples
  • references/csv/index.md — CSV input format: workbook/worksheet naming, metasheet, enum/struct/union sheet examples, complex type examples
  • references/xml/index.md — XML input format: metasheet comment block, attribute vs element patterns, complete examples
  • references/yaml/index.md — YAML input format: three-document structure, @type/@struct/@incell annotations, complete examples
General References
  • references/metasheet.md — All @TABLEAU options with examples
  • references/config.md — Full config.yaml reference
  • references/protoconf.md — Protoconf annotation reference
  • references/types.md — Deep dive into type syntax

© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 23 other files (references) in skills/tableau of LeoYeAI/openclaw-master-skills.

  • SKILL.md
  • _meta.json
  • evals/evals.json
  • evals/trigger_eval.json
  • references/config.md
  • references/csv/index.md
  • references/excel/enum.md
  • references/excel/field-property.md
  • references/excel/index.md
  • references/excel/keyedlist.md
  • references/excel/list.md
  • references/excel/map.md
  • references/excel/nesting.md
  • references/excel/struct.md
  • references/excel/styling.md
  • references/excel/union.md
  • references/excel/wellknown-types.md
  • … and 7 more

Open the folder on GitHubat commit e5199b5

Compare with similar skills

Tableau 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.

Tableau compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Tableau this skillLeoYeAI/openclaw-master-skills2.2k—~4.8kAutomated safety check: PassMIT
XLSX Spreadsheet ToolkitXiaomiMiMo/MiMo-Code14k—~2.9kAutomated safety check: PassApache-2.0
Excel Spreadsheet Creation and Editinganthropics/skills180k4 repos~2.1kAutomated safety check: PassProprietary
XLSXmateaix/mateclaw1.1k—~1.5kAutomated safety check: PassProprietary
Excel Spreadsheet Builderagentscope-ai/QwenPaw35k—~1.8kAutomated safety check: PassProprietary
Create Spreadsheettheexperiencecompany/gaia308—~804Automated safety check: PassCustom licence

Similar skills

  • XLSX Spreadsheet Toolkit

    XiaomiMiMo/MiMo-Code

    Builds, edits, cleans, recalculates and reads Excel workbooks and CSV files with openpyxl and pandas, plus LibreOffice for recalculation and PDF export.

    14k GitHub stars~2.9k tokensUpdated 4 days ago
    Documents & OfficeAuto-check passed
  • Official

    Creates, edits and analyzes spreadsheets (.xlsx, .xlsm, .csv, .tsv) with openpyxl and pandas, writing live formulas and recalculating to confirm zero formula errors.

    180k GitHub starsUsed in 4 repos~2.1k tokens
    Documents & OfficeAuto-check passed
  • XLSX

    mateaix/mateclaw

    Use this skill any time a spreadsheet file is the primary input or output.

    1.1k GitHub stars~1.5k tokensUpdated 2 days ago
    Documents & OfficeAuto-check passed
  • Excel Spreadsheet Builder

    agentscope-ai/QwenPaw

    Creates, edits, cleans and analyzes Excel and CSV files with openpyxl and pandas, recalculating formulas through LibreOffice so files are delivered without formula errors.

    35k GitHub stars~1.8k tokensUpdated 7 days ago
    Documents & OfficeAuto-check passed
  • Create Spreadsheet

    theexperiencecompany/gaia

    Generate an Excel (.xlsx) workbook or a CSV file — tables, financial models, data exports, formatted reports with charts.

    308 GitHub stars~804 tokensUpdated today
    Documents & OfficeAuto-check passed
  • Spreadsheet

    davila7/claude-code-templates

    A skill your agent uses when tasks involve creating, editing, analyzing, or formatting spreadsheets (.xlsx, .csv, .tsv) using Python (openpyxl, pandas), especially when formulas, references, and…

    32k GitHub starsUsed in 1 repo~1.3k tokens
    Documents & OfficeAuto-check: notes

More from LeoYeAI/openclaw-master-skills

All 1,215 skills in this repo
  • DevOps Pipeline Management

    LeoYeAI/openclaw-master-skills

    Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Feishu Document Collaboration

    LeoYeAI/openclaw-master-skills

    Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.

    2.2k GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Files Memory System

    LeoYeAI/openclaw-master-skills

    Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.

    2.2k GitHub stars~3.8k tokensUpdated 2 mo ago
    Auto-check passed
  • GEO-Claw AI Visibility Agent

    LeoYeAI/openclaw-master-skills

    Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.

    2.2k GitHub stars~4.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Google Workspace CLI

    LeoYeAI/openclaw-master-skills

    Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.

    2.2k GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • HealthFit Health Advisors

    LeoYeAI/openclaw-master-skills

    Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.

    2.2k GitHub stars~4.4k tokensUpdated 2 mo ago
    Auto-check passed

Questions about Tableau

What does Tableau do?

Expert on modern configuration converter — converts Excel/CSV/XML/YAML into Protobuf-backed JSON/Text/Bin configs via protogen + confgen pipeline. Tableau is an agent skill from LeoYeAI/openclaw-master-skills. Expert on modern configuration converter — converts Excel/CSV/XML/YAML into Protobuf-backed JSON/Text/Bin configs via protogen + confgen pipeline.

When should I use Tableau?

Tableau fits situations like: user mentions: tableauc; @TABLEAU metasheet; config.yaml for tableau; type syntax (map.

How do I install Tableau in Claude Code?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill tableau -a claude-code`. Or copy the skill folder (skills/tableau in LeoYeAI/openclaw-master-skills) into .claude/skills/tableau in your project. Claude Code loads it when a task matches its description.

How do I install Tableau in Codex?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill tableau -a codex`. Or copy the skill folder (skills/tableau in LeoYeAI/openclaw-master-skills) into .agents/skills/tableau in your project. Codex loads it when a task matches its description.

Can I use Tableau in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill tableau -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tableau, .gemini/skills/tableau, .github/skills/tableau and .opencode/skills/tableau in your project.

What does Tableau need to run?

Going by SKILL.md and its folder, Tableau needs the command-line tools its instructions call (go). Our summary lists: Python 3.

Does Tableau access the network?

SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Tableau safe to install?

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.

What licence does Tableau use?

Tableau is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Tableau use?

About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 43k tokens, read only when the agent opens those files.

What are the alternatives to Tableau?

Skills that share tags, products or a category with Tableau: XLSX Spreadsheet Toolkit (XiaomiMiMo/MiMo-Code, 14k stars), Excel Spreadsheet Creation and Editing (anthropics/skills, 180k stars), XLSX (mateaix/mateclaw, 1.1k stars) and Excel Spreadsheet Builder (agentscope-ai/QwenPaw, 35k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Tableau?

LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,158 GitHub stars. The repository holds 1,215 skills in this directory. The repository was last updated on July 20, 2026.

Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.