MCPInstall

sf-flex-estimator

Salesforce Flex Credit estimation for Agentforce and Data Cloud workloads. TRIGGER when: user needs cost projections, scenario planning, budget sizing, or architecture tradeoff analysis for Agentforce prompts/actions, Data Cloud meters, or monthly Flex Credit usage. DO NOT TRIGGER when: user is building Agentforce metadata or .agent files themselves (use sf-ai-agentforce or sf-ai-agentscript), implementing Data Cloud assets (use sf-datacloud-), or asking for contract-specific commercial approval that depends on non-public pricing terms.

Installs
834
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/jaganpro/sf-skills --skill sf-flex-estimator
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads sf-flex-estimator automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

sf-flex-estimator: Agentforce & Data Cloud Flex Credit Estimation

Use this skill when the user needs a public-price estimate for:

  • Agentforce prompt + action consumption
  • Data Cloud monthly usage meters
  • Flex Credit scenario planning
  • cost optimization recommendations before build or rollout

This skill is for planning and estimation, not implementation.


When This Skill Owns the Task

Use sf-flex-estimator when the user is asking questions like:

  • "What will this Agentforce agent cost per month?"
  • "Estimate Flex Credits for 5 prompts, 8 actions, and Data Cloud grounding"
  • "Compare low / medium / high usage scenarios"
  • "How much does Private Connect add?"
  • "What Flex Credit savings do we get if we reduce streaming or action count?"

Delegate elsewhere when the user is:

  • building Builder metadata, Prompt Builder templates, or action wiring → sf-ai-agentforce
  • authoring or fixing .agent files → sf-ai-agentscript
  • implementing Data Cloud connections, streams, DMOs, segments, or activations → sf-datacloud and the phase-specific sf-datacloud-* skills
  • creating test data or operational data imports → sf-data
  • deploying metadata or runtime assets → sf-deploy

Required Context to Gather First

Ask for or infer:

  • agent prompt count by tier: starter, basic, standard, advanced
  • action count by type: standard, custom, voice, sandbox
  • whether token overages are expected for prompts or actions
  • monthly Data Cloud meter volumes, if Data Cloud is in scope
  • whether Private Connect is required
  • whether the estimate should model a pilot, small production, enterprise, or multiple scenarios
  • whether the user wants public list-price guidance or is trying to reconcile contract-specific commercial numbers

If the user does not know exact monthly volumes, start with a baseline template and generate multiple scenarios.


Core Pricing Model

Agentforce

Agentforce billing is linear — no volume tiers.

ComponentFC per invocation
Starter prompt2
Basic prompt2
Standard prompt4
Advanced prompt16
Standard / custom action20
Voice action30
Sandbox action16

Data Cloud

Data Cloud uses monthly cumulative tiering.

TierMonthly FC rangeMultiplier
Tier 10 - 300K1.0x
Tier 2300K - 1.5M0.8x
Tier 31.5M - 12.5M0.4x
Tier 412.5M+0.2x

Other rules

  • Flex Credits are priced at $0.004 per FC in this skill.
  • Private Connect adds 20% of Data Cloud spend after tiering.
  • Agentforce and Data Cloud are estimated separately, then combined.
  • Estimates in this skill use publicly documented list pricing only.

For the full meter table and examples, read:

  • references/agentforce-pricing.md
  • references/data-cloud-pricing.md

Recommended Workflow

1. Baseline the structure

Model the agent and Data Cloud footprint first.

Useful starting templates:

  • assets/templates/basic-agent-template.json
  • assets/templates/hybrid-agent-template.json
  • assets/templates/data-cloud-template.json

2. Calculate the per-invocation cost

For Agentforce, estimate:

per-invocation FC = prompt FC + action FC + token overage FC

3. Calculate Data Cloud base FC

Map each monthly meter volume to the current public rate card, then apply cumulative tiering.

4. Generate scenarios

Use the standard scenario set unless the user provides a better one:

  • Low: 1K invocations / month
  • Medium: 10K / month
  • High: 100K / month
  • Enterprise: 500K / month

5. Validate assumptions and recommend optimizations

Check for:

  • too many prompts or actions
  • unnecessary streaming usage
  • likely token overages
  • missing Private Connect handling
  • unrealistic volume assumptions

Scripts and Templates

Calculator

  • assets/calculators/flex_calculator.py
  • assets/calculators/tier_multiplier.py

Validation helper

  • hooks/scripts/validate_estimate.py

This validator is a manual helper. It is intentionally not wired into the shared auto-validation dispatcher because generic .json or .md file patterns would create too much noise.

Example commands

# Per-invocation estimate for a template
python3 assets/calculators/flex_calculator.py \
  --mode structure \
  --agent-def assets/templates/basic-agent-template.json

# Scenario estimate for an Agentforce + Data Cloud design
python3 assets/calculators/flex_calculator.py \
  --mode scenarios \
  --agent-def assets/templates/hybrid-agent-template.json

# Tiering only
python3 assets/calculators/tier_multiplier.py \
  --base-fc 5000000 \
  --pretty

# Validate an estimate input document
python3 hooks/scripts/validate_estimate.py \
  --input assets/templates/hybrid-agent-template.json \
  --verbose

High-Signal Estimation Rules

  • Prefer standard prompts for most production reasoning workloads.
  • Use basic prompts only for simple routing/classification.
  • Action count often dominates cost faster than prompt count.
  • Data Cloud streaming is materially more expensive than prep/query/segment meters.
  • Tiering matters only for Data Cloud, not Agentforce.
  • Private Connect applies only to Data Cloud spend in this model.
  • If the user has contract-specific pricing, treat this skill as a public baseline and note that commercial terms may differ.

Output Format

When the estimate is complete, present:

  1. workload summary
  2. per-invocation Agentforce cost
  3. monthly scenario table
  4. Data Cloud tiering impact
  5. top optimization recommendations
  6. confidence / validation notes

Suggested shape:

Flex Credit estimate: <name>
Agentforce per invocation: <fc> FC ($<cost>)
Data Cloud monthly base: <fc> FC
Scenarios: <low / medium / high / enterprise>
Optimization priorities: <1-3 bullets>
Confidence: <high / medium / low>

Cross-Skill Integration

NeedDelegate toWhy
build the actual agent metadatasf-ai-agentforceimplementation of Builder assets
build a deterministic .agent bundlesf-ai-agentscriptauthoring and validation of Agent Script
implement Data Cloud pipeline assetssf-datacloud and sf-datacloud-*live Data Cloud setup
package or deploy the solutionsf-deploydeployment workflow
generate supporting test or sample datasf-datadata preparation

A common chain is:

sf-ai-agentforce / sf-ai-agentscript / sf-datacloud-* → sf-flex-estimator → sf-deploy

Reference Map

Start here

  • README.md
  • references/calculation-methodology.md
  • references/common-use-cases.md
  • references/edge-cases.md

Pricing references

  • references/agentforce-pricing.md
  • references/data-cloud-pricing.md

Validation and scoring

  • references/scoring-rubric.md
  • hooks/scripts/validate_estimate.py

FAQ

What does the sf-flex-estimator skill do?

Salesforce Flex Credit estimation for Agentforce and Data Cloud workloads. TRIGGER when: user needs cost projections, scenario planning, budget sizing, or architecture tradeoff analysis for Agentforce prompts/actions, Data Cloud meters, or monthly Flex Credit usage. DO NOT TRIGGER when: user is building Agentforce metadata or .agent files themselves (use sf-ai-agentforce or sf-ai-agentscript), implementing Data Cloud assets (use sf-datacloud-), or asking for contract-specific commercial approval that depends on non-public pricing terms.

How do I install sf-flex-estimator?

Run npx skills add https://github.com/jaganpro/sf-skills --skill sf-flex-estimator in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/sf-flex-estimator/ (personal) or .claude/skills/sf-flex-estimator/ (project).

Which AI agents can use sf-flex-estimator?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is sf-flex-estimator safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains sf-flex-estimator?

It is published by jaganpro in jaganpro/sf-skills. It has 834 recorded installs.

More from jaganpro/sf-skills

View all →

sf-apex

jaganpro/sf-skills

Generates and reviews Salesforce Apex code with 150-point scoring. TRIGGER when: user writes, reviews, or fixes Apex classes, triggers, test classes, batch/queueable/schedulable jobs, or touches .cls/.trigger files. DO NOT TRIGGER when: LWC JavaScript (use sf-lwc), Flow XML (use sf-flow), SOQL-only queries (use sf-soql), or non-Salesforce code.

Testing & QA1.6K installs

sf-lwc

jaganpro/sf-skills

Lightning Web Components with PICKLES methodology and 165-point scoring. TRIGGER when: user creates/edits LWC components, touches lwc//.js, .html, .css, .js-meta.xml files, or asks about wire service, SLDS, or Jest LWC tests. DO NOT TRIGGER when: Apex classes (use sf-apex), Aura components, or Visualforce.

Frontend & Design1.5K installs

sf-flow

jaganpro/sf-skills

Creates and validates Salesforce Flows with 110-point scoring. TRIGGER when: user builds or edits record-triggered, screen, autolaunched, or scheduled flows, or touches .flow-meta.xml files. DO NOT TRIGGER when: Apex automation (use sf-apex), process builder migration questions only, or non-Flow declarative config (use sf-metadata).

sf-metadata

jaganpro/sf-skills

Salesforce metadata generation and querying with 120-point scoring. TRIGGER when: user creates custom objects, fields, validation rules, or touches .object-meta.xml, .field-meta.xml, .profile-meta.xml files. DO NOT TRIGGER when: permission set analysis (use sf-permissions), deploying metadata (use sf-deploy), or Flow XML (use sf-flow).

DevOps & Cloud1.5K installs

sf-soql

jaganpro/sf-skills

SOQL query generation, optimization, and analysis with 100-point scoring. TRIGGER when: user writes, optimizes, or debugs SOQL/SOSL queries, touches .soql files, or asks about relationship queries, aggregates, or query performance. DO NOT TRIGGER when: bulk data operations (use sf-data), Apex DML logic (use sf-apex), or report/dashboard queries.

Data & Databases1.5K installs

sf-debug

jaganpro/sf-skills

Salesforce debug log analysis and troubleshooting with 100-point scoring. TRIGGER when: user analyzes debug logs, hits governor limits, reads stack traces, or touches .log files from Salesforce orgs. DO NOT TRIGGER when: running Apex tests (use sf-testing), fixing Apex code (use sf-apex), or Agentforce session tracing (use sf-ai-agentforce-observability).

Popular code quality & workflow skills

View category →

grill-me

mattpocock/skills

A relentless interview to sharpen a plan or design.

Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

handoff

mattpocock/skills

Compact the current conversation into a handoff document for another agent to pick up.

domain-modeling

mattpocock/skills

Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.

codebase-design

mattpocock/skills

Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.

diagnosing-bugs

mattpocock/skills

Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.