agentsclimarketplace

Idfa ops

Skill panaversity/agentfactory-business-plugins/idfa-financial-architect/skills/idfa-ops

Marketplace of domain-specific plugins for AI agents (Cowork, Claude Code, OpenClaw). Build autonomous business workflows for finance, banking, legal operations, and sales using modular agent skills and commands.

Install
npx -y skills add panaversity/agentfactory-business-plugins --skill idfa-ops

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

What its author says it does

Copied from the file, not written here

Named Range operations for IDFA-compliant Excel models. Provides scripts to write assumptions, read results, inspect model structure, audit compliance, and trigger deterministic recalculation. Use alongside the idfa-financial-architect methodology skill. Activate when the agent needs to programmatically interact with an Excel financial model — reading, writing, auditing, or recalculating.

The file declares its own license as Proprietary. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

6.8 KB, as published. Nobody here has run it

IDFA Operations

Scripts for programmatic interaction with IDFA-compliant Excel financial models.


When to Use This Skill

Activate when the idfa-financial-architect methodology skill calls for model interaction:

  • Writing assumptions — setting Named Range input values
  • Reading results — retrieving calculated outputs after recalculation
  • Inspecting structure — listing all Named Ranges, formulas, and dependencies
  • Auditing compliance — checking all four IDFA guardrails
  • Recalculating — triggering deterministic formula evaluation via LibreOffice

This skill provides the HOW. The methodology skill provides the WHAT.


Prerequisites

DependencyRequiredPurpose
Python 3.10+YesScript runtime
uvYesPEP 723 inline dependency resolution
LibreOfficeYes (for recalc)Deterministic formula evaluation
Anthropic xlsx skillRecommendedProvides battle-tested recalc.py

Scripts use PEP 723 inline metadata — uv run handles dependency installation automatically. Zero manual pip install needed.


Operations Reference

OperationCommandWhat It Does
Write assumptionuv run scripts/idfa_ops.py write <file> <name> <value>Set a Named Range input value
Read resultuv run scripts/idfa_ops.py read <file> <name> [name2...]Read Named Range value(s)
Inspect modeluv run scripts/idfa_ops.py inspect <file>List all Named Ranges, values, formulas
Read formulauv run scripts/idfa_ops.py formula <file> <name>Return the formula text for a Named Range
Create Named Rangeuv run scripts/idfa_ops.py create-range <file> <name> <sheet> <cell>Create a new Named Range definition
Recalculateuv run scripts/recalc_bridge.py <file>Trigger LibreOffice deterministic recalculation
Audit complianceuv run scripts/idfa_audit.py <file>Check all four IDFA guardrails, return JSON report

All script paths are relative to this skill's directory (skills/idfa-ops/).


The Write-Recalculate-Read Pattern

The fundamental interaction pattern for IDFA model operations. The agent reasons about what values to set, but the spreadsheet engine performs all arithmetic.

# Step 1: Write assumption
uv run scripts/idfa_ops.py write model.xlsx Inp_Rev_Y1 12000000

# Step 2: Recalculate (LibreOffice evaluates all formulas)
uv run scripts/recalc_bridge.py model.xlsx

# Step 3: Read results
uv run scripts/idfa_ops.py read model.xlsx Gross_Profit_Y1 Gross_Profit_Y2 Gross_Profit_Y3

Step 1 writes the assumption to the Named Range. The value is stored but dependent formulas are not yet recalculated.

Step 2 triggers LibreOffice to evaluate every formula in the workbook deterministically. This is essential — openpyxl cannot evaluate formulas.

Step 3 reads the recalculated results. The values returned are the model's deterministic output, not the agent's estimate.


Composing with the xlsx Skill

When Anthropic's xlsx skill is also installed, recalc_bridge.py automatically delegates to the xlsx skill's recalc.py for LibreOffice-based formula evaluation. When only idfa-ops is installed, recalc_bridge.py runs its own LibreOffice macro.

The interface is identical either way — the agent calls the same command regardless of which recalculation backend is available.


Output Formats

All scripts output JSON to stdout for agent consumption.

Success example (read):

{
  "status": "ok",
  "values": { "Gross_Profit_Y1": 4000000, "Gross_Profit_Y2": 4510000 }
}

Success example (inspect):

{"status": "ok", "named_ranges": [...], "count": 16}

Error example:

{ "error": "Named Range not found: Bad_Name" }

Exit codes: 0 = success, 1 = Named Range not found, 2 = file/usage error.


Output Best Practices

Every task that modifies or analyses a model MUST produce a Markdown results file saved to the output directory. The xlsx file alone is insufficient — a text artifact is needed for review, grading, and audit trail.

For multi-step operations (what-if, goal-seeking, multi-write scenarios):

  1. Document each step: what command was run, what was returned
  2. Include a summary table with before/after values
  3. State the methodology: "All values obtained via write-recalculate-read pattern" or "Computed via formula tracing (LibreOffice unavailable)"
  4. Save as <task>_results.md alongside the modified xlsx

This is not optional — the results file IS the deliverable. The xlsx is the artifact that proves it.


Error Handling

ErrorExit CodeAgent Action
Named Range not found1Inspect model to find correct name
File not found2Verify path and retry
LibreOffice not installed1Warn user; read/write still work but recalc unavailable
Permission denied2Check if file is open in Excel

When LibreOffice is unavailable, the agent can still write assumptions and read cached values — but the Write-Recalculate-Read pattern cannot complete. The agent should inform the user that results may not reflect the latest assumptions.


Attribution

IDFA Operations is part of the IDFA Financial Architect plugin, developed by the Panaversity team (https://panaversity.org). Proprietary — see LICENSE.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.