finfocus-dev

Guide FinFocus Go contributors through development workflows and testing standards.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the development process for contributors to the FinFocus Go project, ensuring consistency, quality, and adherence to established workflows.

Core Features & Use Cases

  • Development Workflow Guidance: Provides quick reference for build, test, lint, and validation commands.
  • Feature Implementation: Guides on adding new CLI commands following project conventions.
  • Testing Standards: Details best practices for unit, integration, and end-to-end testing using testify.
  • Project Structure Overview: Maps out the internal package structure and key file locations.
  • Error Handling & Logging: Outlines conventions for error wrapping, returning, and structured logging with zerolog.
  • Use Case: A new contributor joins the FinFocus project and needs to understand how to add a new CLI subcommand, write tests for it, and ensure it passes all CI checks before submitting a pull request.

Quick Start

Follow the FinFocus development workflow by running make build to build the binary and make test to execute unit tests.

Frequently Asked Questions about finfocus-dev

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

FAQPage Schema
How do I add a new CLI command to a Go project following FinFocus conventions?

To add a new CLI command in the FinFocus Go project, follow the project's development workflow guidelines for feature implementation. This ensures your command adheres to internal package structure, error handling, and logging conventions before submission.

What is the best way to write Go tests using testify for FinFocus?

The best way to write Go tests using testify for FinFocus is to follow the project's specific testing standards. The workflow provides best practices for unit, integration, and end-to-end testing to ensure code quality and consistency.

How do I run build and test targets for Go development in FinFocus?

You can run build and test targets for FinFocus Go development using standard make commands. Execute `make build` to compile the binary and `make test` to run the unit test suite quickly.

What conventions are used for error handling and logging in FinFocus Go development?

Error handling and logging in FinFocus Go development use specific conventions for wrapping and returning errors. The project utilizes structured logging with `zerolog` to maintain consistency across the codebase.

Does the FinFocus development workflow support understanding internal package structure?

Yes, the FinFocus development workflow provides a project structure overview. It maps out the internal package structure and identifies key file locations to help contributors navigate the codebase efficiently.

How do I ensure my Go code contribution passes CI checks in FinFocus?

To ensure your Go code contribution passes CI checks, use the provided make targets for linting and validation. Following the FinFocus development workflow guarantees your code meets all testing and build standards before creating a pull request.