finfocus-plugin

Develop custom FinFocus cost analysis plugins using pluginsdk and gRPC.

4|Updated Aug 12, 2025
One-click install
npx skills add https://github.com/rshade/finfocus --skill finfocus-plugin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: finfocus-plugin
Source: https://github.com/rshade/finfocus/tree/main/.claude/skills/finfocus-plugin/finfocus-plugin
Command: npx skills add https://github.com/rshade/finfocus --skill finfocus-plugin

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides comprehensive guidance for developing custom plugins for FinFocus, enabling users to extend its cloud cost analysis capabilities with new data sources and logic.

Core Features & Use Cases

  • Plugin Scaffolding: Learn how to set up the basic structure for a new FinFocus plugin.
  • gRPC Communication: Understand the communication protocol between FinFocus core and plugin binaries.
  • CostSourceService Implementation: Implement essential methods like GetProjectedCost, GetActualCost, and GetRecommendations.
  • Use Case: A user wants to integrate cost data from a niche cloud provider not natively supported by FinFocus. They can use this Skill to learn how to build a custom plugin that fetches and formats this data for FinFocus.

Quick Start

Use the finfocus-plugin skill to create a new plugin for FinFocus.

Frequently Asked Questions about finfocus-plugin

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a custom cloud cost analysis plugin for FinFocus?

To build a FinFocus cost plugin, use the pluginsdk to scaffold the project, implement CostSourceService methods like GetProjectedCost, and handle gRPC communication for data exchange. This extends FinFocus with new cloud provider support.

How does gRPC communication work between FinFocus core and plugin binaries?

FinFocus plugins use gRPC to communicate with the core application. Your custom plugin binary acts as a gRPC server implementing the CostSourceService, allowing FinFocus core to invoke methods like GetActualCost and GetRecommendations over the protocol.

What is the best way to structure a new FinFocus plugin project?

Structure a new FinFocus plugin by scaffolding the project with the pluginsdk. You need to implement the CostSourceService interface to define how GetProjectedCost, GetActualCost, and GetRecommendations fetch and format cost data.

Can I add support for a niche cloud provider not natively supported by FinFocus?

Yes, you can add support for a niche cloud provider by developing a custom plugin. Use this Skill to learn plugin scaffolding and implement the required CostSourceService methods to fetch and format your specific provider's cost data.

What testing strategies are recommended for FinFocus plugin development?

Testing FinFocus plugins involves validating your CostSourceService implementation and gRPC communication patterns. You must ensure methods like GetProjectedCost and GetRecommendations return accurate cost calculation logic before deploying the plugin binary.