xl — for Claude Code community, for Claude Code, ide skills, xl.exe, target_id, Exploration, interact, Microsoft, workbooks, enables

v1.0.0

About this Skill

Perfect for Data Analysis Agents needing advanced Excel interaction capabilities. Explore and modify Excel workbooks interactively. Use for spreadsheet analysis, formula understanding, refactoring, and data manipulation.

Features

Excel Exploration Skill
Start by Listing Workbooks
Always begin by showing the user what workbooks are available:
"${CLAUDE PLUGIN ROOT}/bin/xl.exe" list
This returns JSON with all open Excel instances and workbooks. Each workbook has a target id

# Core Topics

jamtho jamtho
[0]
[0]
Updated: 3/12/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reviewed Landing Page Review Score: 10/11

Killer-Skills keeps this page indexable because it adds recommendation, limitations, and review signals beyond the upstream repository text.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution Quality floor passed for review Locale and body language aligned
Review Score
10/11
Quality Score
60
Canonical Locale
en
Detected Body Locale
en

Perfect for Data Analysis Agents needing advanced Excel interaction capabilities. Explore and modify Excel workbooks interactively. Use for spreadsheet analysis, formula understanding, refactoring, and data manipulation.

Core Value

Empowers agents to explore spreadsheets, analyze formulas, and modify data through natural conversation using the `xl.exe` CLI tool, enabling seamless interaction with open Microsoft Excel workbooks and supporting JSON data exchange.

Ideal Agent Persona

Perfect for Data Analysis Agents needing advanced Excel interaction capabilities.

Capabilities Granted for xl

Exploring open Excel workbooks
Analyzing formulas for data validation
Modifying spreadsheet data through natural language inputs

! Prerequisites & Limits

  • Requires `xl.exe` CLI tool installation
  • Microsoft Excel workbooks must be open and accessible
  • JSON data exchange compatibility required

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

After The Review

Decide The Next Action Before You Keep Reading Repository Material

Killer-Skills should not stop at opening repository instructions. It should help you decide whether to install this skill, when to cross-check against trusted collections, and when to move into workflow rollout.

Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is xl?

Perfect for Data Analysis Agents needing advanced Excel interaction capabilities. Explore and modify Excel workbooks interactively. Use for spreadsheet analysis, formula understanding, refactoring, and data manipulation.

How do I install xl?

Run the command: npx killer-skills add jamtho/xlai/xl. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for xl?

Key use cases include: Exploring open Excel workbooks, Analyzing formulas for data validation, Modifying spreadsheet data through natural language inputs.

Which IDEs are compatible with xl?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for xl?

Requires `xl.exe` CLI tool installation. Microsoft Excel workbooks must be open and accessible. JSON data exchange compatibility required.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add jamtho/xlai/xl. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use xl immediately in the current project.

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

xl

Install xl, an AI agent skill for AI agent workflows and automation. Review the use cases, limitations, and setup path before rollout.

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

Excel Exploration Skill

You can interact with open Microsoft Excel workbooks using the xl.exe CLI tool. This enables spreadsheet exploration, formula analysis, and data modification through natural conversation.

Session Workflow

1. Start by Listing Workbooks

Always begin by showing the user what workbooks are available:

bash
1"${CLAUDE_PLUGIN_ROOT}/bin/xl.exe" list

This returns JSON with all open Excel instances and workbooks. Each workbook has a target_id you'll use for subsequent commands.

2. Help User Select a Workbook

Present the workbooks in a readable format. Include:

  • Workbook name and path
  • Whether it has unsaved changes
  • Which one is active (if multiple)

Even if only one workbook is open, show it and confirm with the user before proceeding.

3. Explore the Workbook

Once a target is selected, gather context:

  • List sheets: xl.exe sheet list --target <id>
  • List named ranges: xl.exe name list --target <id>
  • Read specific ranges as needed

4. Respond to User Requests

Use the appropriate commands based on what the user wants to do. For modifications, always use --mode rw.

Command Reference

Listing and Discovery

List all open workbooks:

bash
1xl.exe list

List sheets in a workbook:

bash
1xl.exe sheet list --target <target_id>

List named ranges:

bash
1xl.exe name list --target <target_id>

Get named range details:

bash
1xl.exe name get --target <target_id> --name <name>

Reading Data

Read a range:

bash
1xl.exe range read --target <target_id> --sheet <sheet_name> --a1 <range>

Example:

bash
1xl.exe range read --target "excel:1234:0x000A1234:wb:0" --sheet Sheet1 --a1 A1:D10

The output includes:

  • values: 2D array of cell values
  • formulas: 2D array of formulas (null for non-formula cells)
  • types: Cell types (number, string, boolean, date_serial, error, null)

Modifying Data (requires --mode rw)

Write values to a range:

bash
1echo '{"values": [[1, 2], [3, 4]]}' | xl.exe range write --mode rw --target <target_id> --sheet <sheet_name> --a1 <range>

Write formulas:

bash
1echo '{"formulas": [["=SUM(A1:A10)"], ["=AVERAGE(B1:B10)"]]}' | xl.exe range write --mode rw --target <target_id> --sheet <sheet_name> --a1 <range>

Add a sheet:

bash
1xl.exe sheet add --mode rw --target <target_id> --sheet <new_sheet_name>

Rename a sheet:

bash
1xl.exe sheet rename --mode rw --target <target_id> --sheet <old_name> --new-name <new_name>

Delete a sheet:

bash
1xl.exe sheet delete --mode rw --target <target_id> --sheet <sheet_name>

Add a named range:

bash
1xl.exe name add --mode rw --target <target_id> --name <name> --refers-to "=Sheet1!\$A\$1:\$C\$10"

Delete a named range:

bash
1xl.exe name delete --mode rw --target <target_id> --name <name>

Save the workbook:

bash
1xl.exe workbook save --mode rw --target <target_id>

Calculation Control

Check calculation mode:

bash
1xl.exe calc status --target <target_id>

Trigger calculation:

bash
1xl.exe calc run --mode rw --target <target_id>

Set calculation mode:

bash
1xl.exe calc set --mode rw --target <target_id> --calc-mode manual 2# Options: manual, automatic, automatic_except_tables

Safety Guidelines

Read-Only Mode (Default)

By default, all commands run in --mode ro (read-only). This guarantees:

  • No writes to values, formulas, formats, or structure
  • No calculation triggers
  • No refresh of external data connections
  • No opening or closing workbooks

Read-Write Mode

Use --mode rw only when the user explicitly requests a modification. Always:

  1. Confirm the intended change with the user
  2. Report what was modified after the operation
  3. Remind user to save if they want to keep changes

Error Handling

Commands return JSON with "ok": true on success or "ok": false with error details:

  • NO_EXCEL_INSTANCE: No Excel processes running
  • WORKBOOK_NOT_OPEN: Target workbook no longer open
  • SHEET_NOT_FOUND: Sheet name doesn't exist
  • RANGE_INVALID: Invalid A1 reference
  • MODE_VIOLATION: Attempted write in read-only mode

Output Interpretation

Cell Values

  • Numbers are returned as JSON numbers
  • Strings are returned as JSON strings
  • Booleans are true/false
  • Empty cells are null
  • Dates are Excel serial numbers (days since 1899-12-30)

Formulas

  • Formulas include the leading =
  • Cells without formulas show null in the formulas array
  • Named range references in refers_to use the format =Sheet!$A$1:$B$10

Example User Prompts

Users might ask things like:

Exploration:

  • "Show me what workbooks are open"
  • "What sheets are in this workbook?"
  • "Read the data in A1:D10"
  • "What's in the Summary sheet?"
  • "What named ranges are defined?"
  • "Show me the formulas in column B"

Analysis:

  • "Find cells that reference Sheet2"
  • "What formula is in cell C5?"
  • "Show me all cells with SUM formulas"
  • "Are there any circular references?"

Modification:

  • "Add a new sheet called Results"
  • "Rename Sheet1 to RawData"
  • "Create a named range called SalesTotal for B2:B100"
  • "Write these values to A1:C3"
  • "Update the formula in D5 to use the new named range"

Refactoring:

  • "Replace hardcoded references with named ranges"
  • "Consolidate duplicate formulas"
  • "Standardize the sheet naming"

When handling these requests, break down complex tasks into steps, show the user what you find, and confirm before making changes.

<!-- This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. Copyright (c) 2026 James Thompson -->

Related Skills

Looking for an alternative to xl or another community skill for your workflow? Explore these related open-source skills.

View All

openclaw-release-maintainer

Logo of openclaw
openclaw

openclaw-release-maintainer is an AI agent skill for openclaw release maintainer.

333.8k
0
AI

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
AI

flags

Logo of vercel
vercel

flags is an AI agent skill for use this skill when adding or changing framework feature flags in next.js internals.

138.4k
0
Browser

pr-review

Logo of pytorch
pytorch

pr-review is an AI agent skill for pytorch pr review skill.

98.6k
0
Developer