MR
Mayur Rathi
@mayurrathi
⭐ 40.7k GitHub stars

Calc

Calc is an data AI skill with a core value of Spreadsheet creation, format conversion (ODS/XLSX/CSV), formulas, data automation with LibreOffice Calc. It helps developers solve real-world problems in the data domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

Spreadsheet creation, format conversion (ODS/XLSX/CSV), formulas, data automation with LibreOffice Calc.

Last verified on: 2026-07-08

Quick Facts

Category data
Works With Claude
Source sickn33/antigravity-awesome-skills
Stars ⭐ 40.7k
Last Verified 2026-07-08
Risk Level Low
mkdir -p ./skills/calc && curl -sfL https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/skills/calc/SKILL.md -o ./skills/calc/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# LibreOffice Calc


Overview


LibreOffice Calc skill for creating, editing, converting, and automating spreadsheet workflows using the native ODS (OpenDocument Spreadsheet) format.


When to Use This Skill


Use this skill when:

- Creating new spreadsheets in ODS format

- Converting between ODS, XLSX, CSV, PDF formats

- Automating data processing and analysis

- Creating formulas, charts, and pivot tables

- Batch processing spreadsheet operations


Core Capabilities


1. Spreadsheet Creation

- Create new ODS spreadsheets from scratch

- Generate spreadsheets from templates

- Create data entry forms

- Build dashboards and reports


2. Format Conversion

- ODS to other formats: XLSX, CSV, PDF, HTML

- Other formats to ODS: XLSX, XLS, CSV, DBF

- Batch conversion of multiple files


3. Data Automation

- Formula automation and calculations

- Data import from CSV, database, APIs

- Data export to various formats

- Batch data processing


4. Data Analysis

- Pivot tables and data summarization

- Statistical functions and analysis

- Data validation and filtering

- Conditional formatting


5. Integration

- Command-line automation via soffice

- Python scripting with UNO

- Database connectivity


Workflows


Creating a New Spreadsheet


#### Method 1: Command-Line

bash
soffice --calc template.ods

#### Method 2: Python with UNO

python
import uno

def create_spreadsheet():
    local_ctx = uno.getComponentContext()
    resolver = local_ctx.ServiceManager.createInstanceWithContext(
        "com.sun.star.bridge.UnoUrlResolver", local_ctx
    )
    ctx = resolver.resolve(
        "uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext"
    )
    smgr = ctx.ServiceManager
    doc = smgr.createInstanceWithContext("com.sun.star.sheet.SpreadsheetDocument", ctx)
    sheets = doc.getSheets()
    sheet = sheets.getByIndex(0)
    cell = sheet.getCellByPosition(0, 0)
    cell.setString("Hello from LibreOffice Calc!")
    doc.storeToURL("file:///path/to/spreadsheet.ods", ())
    doc.close(True)

#### Method 3: Using ezodf

python
import ezodf

doc = ezodf.newdoc('ods', 'spreadsheet.ods')
sheet = doc.sheets[0]
sheet['A1'].set_value('Hello')
sheet['B1'].set_value('World')
doc.save()

Converting Spreadsheets


bash
# ODS to XLSX
soffice --headless --convert-to xlsx spreadsheet.ods

# ODS to CSV
soffice --headless --convert-to csv spreadsheet.ods

# ODS to PDF
soffice --headless --convert-to pdf spreadsheet.ods

# XLSX to ODS
soffice --headless --convert-to ods spreadsheet.xlsx

# Batch convert
for file in *.ods; do
    soffice --headless --convert-to xlsx "$file"
done

Formula Automation

python
import uno

def create_formula_spreadsheet():
    local_ctx = uno.getComponentContext()
    resolver = local_ctx.ServiceManager.createInstanceWithContext(
        "com.sun.star.bridge.UnoUrlResolver", local_ctx
    )
    ctx = resolver.resolve(
        "uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext"
    )
    smgr = ctx.ServiceManager
    doc = smgr.createInstanceWithContext("com.sun.star.sheet.SpreadsheetDocument", ctx)
    sheet = doc.getSheets().getByIndex(0)
    
    sheet.getCellByPosition(0, 0).setDoubleValue(100)
    sheet.getCellByPosition(0, 1).setDoubleValue(200)
    
    cell = sheet.getCellByPosition(0, 2)
    cell.setFormula("SUM(A1:A2)")
    
    doc.storeToURL("file:///path/to/formulas.ods", ())
    doc.close(True)

Format Conversion Reference


Supported Input Formats

- ODS (native), XLSX, XLS, CSV, DBF, HTML


Supported Output Formats

- ODS, XLSX, XLS, CSV, PDF, HTML


Command-Line Reference


bash
soffice --headless
soffice --headless --convert-to <format> <file>
soffice --calc  # Calc

Python Libraries


bash
pip install ezodf     # ODS handling
pip install odfpy     # ODF manipulation
pip install pandas    # Data analysis

Best Practices


1. Use named ranges for clarity

2. Document complex formulas

3. Use data validation fo

🎯 Best For

  • Claude users
  • Data professionals
  • Analytics teams
  • Researchers

💡 Use Cases

  • Data pipeline auditing
  • Query optimization

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Calc to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

How do I install Calc?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/calc/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Ignoring data quality

AI analysis inherits all data quality issues — profile your data first.

🔗 Related Skills