Skip to content

Atypical-Consulting/SalesPitch

Repository files navigation

SalesPitch

Generate tailored, professional sales pitches in seconds using AI — stop choosing between generic copy and hours of personalization.

Atypical-Consulting - SalesPitch License: MIT .NET 9 stars - SalesPitch forks - SalesPitch

GitHub tag issues - SalesPitch GitHub pull requests GitHub last commit

Build


SalesPitch

Table of Contents

The Problem

Writing compelling, tailored sales pitches for every prospect is time-consuming. Sales teams either write generic pitches that fail to resonate, or spend hours personalizing each one. Existing tools lack support for proven sales frameworks and multi-language output, forcing teams to manually adapt their messaging for different audiences and markets.

The Solution

SalesPitch uses OpenAI GPT-4 to generate tailored, professional sales pitches from minimal input via an interactive CLI. Choose from 10 proven sales frameworks, pick your target language, describe your product, and get a polished pitch in seconds.

dotnet run --configuration Release --project src/SalesPitch

# The interactive CLI will guide you through:
# 1. Select a language (French, English, German, Spanish)
# 2. Choose a sales framework (AIDA, PAS, USP, etc.)
# 3. Describe your product
# 4. Receive a tailored sales pitch powered by GPT-4

Features

  • AI-powered pitch generation using OpenAI GPT-4o
  • 10 proven sales pitch frameworks (AIDA, PAS, USP, Features-Benefits, Storytelling, WIIFM, Youtility, FAB, HHE, SUSPENSE)
  • Multi-language support (French, English, German, Spanish)
  • Interactive CLI powered by Spectre.Console
  • Demo data mode for quick evaluation
  • User secrets support for secure API key storage

Tech Stack

Layer Technology
Runtime .NET 9.0
AI OpenAI GPT-4 via Betalgo.Ranul.OpenAI 9.x
CLI Spectre.Console 0.49
DI Scrutor 5.x
Build Nuke

Getting Started

Prerequisites

Installation

From Source

git clone https://github.com/Atypical-Consulting/SalesPitch.git
cd SalesPitch
dotnet restore
dotnet build --configuration Release

Configuration

Set your OpenAI API key using .NET user secrets (recommended):

cd src/SalesPitch
dotnet user-secrets set "OpenAIServiceOptions:ApiKey" "<your_openai_api_key>"
dotnet user-secrets set "OpenAIServiceOptions:Organization" "<your_organization_id>"

Or create an appsettings.json file in the project root:

{
  "OpenAIServiceOptions": {
    "ApiKey": "<your_openai_api_key>",
    "Organization": "<your_organization_id>"
  }
}

Usage

Run the application from the repository root:

dotnet run --configuration Release --project src/SalesPitch

The interactive CLI will guide you through several steps to generate a sales pitch for your product. You can also use the demo data to see how the application works.

Architecture

┌─────────────────────────────────────────────────┐
│                   CLI Input                      │
│          (Language, Framework, Product)           │
└──────────────────────┬──────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────┐
│              Spectre.Console CLI                 │
│     (Interactive prompts, rich formatting)       │
└──────────────────────┬──────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────┐
│            Language Service Layer                │
│   (FR / EN / DE / ES prompt localization)        │
└──────────────────────┬──────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────┐
│              OpenAI GPT-4 API                    │
│         (Betalgo.Ranul.OpenAI SDK)               │
└──────────────────────┬──────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────┐
│             Formatted Output                     │
│       (Sales pitch in chosen language)           │
└─────────────────────────────────────────────────┘

Project Structure

SalesPitch/
├── src/
│   └── SalesPitch/
│       ├── Commands/           # CLI command definitions and settings
│       ├── Extensions/         # Response extension methods
│       ├── Infrastructure/     # DI type resolver and registrar
│       ├── Services/
│       │   └── Language/       # Language-specific prompt services
│       ├── TypeConverters/     # Custom type converters
│       └── Program.cs          # Application entry point
├── build/                      # Nuke build automation
├── assets/                     # Screenshots and images
├── SalesPitch.sln              # Solution file
└── README.md

Roadmap

  • Add more languages (Italian, Portuguese, Japanese, Chinese)
  • Template customization — let users define custom pitch structures
  • Batch generation — generate pitches for multiple products at once
  • Export to PDF/Markdown/HTML
  • Tone control — formal, casual, persuasive, technical
  • Cost estimation — show token usage and API cost per generation

Want to contribute? Pick any roadmap item and open a PR!

Stats

Alt

Contributing

Contributions are welcome! Here's how to get started:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit using conventional commits (git commit -m 'feat: add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Conventional Commits

This project follows the Conventional Commits specification:

Prefix Purpose
feat: A new feature
fix: A bug fix
docs: Documentation changes
refactor: Code refactoring (no feature or fix)
test: Adding or updating tests
chore: Maintenance tasks

License

MIT © 2023 Atypical Consulting

Acknowledgments


Built with care by Atypical Consulting — opinionated, production-grade open source.

Contributors

About

A CLI tool powered by OpenAI GPT-4 to generate compelling sales pitches in multiple languages. Supports various sales frameworks and offers a user-friendly interface with Spectre.Console. Perfect for sales professionals and marketers looking to craft impactful pitches effortlessly.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors