Skip to content

Instantly share code, notes, and snippets.

View IgorGanapolsky's full-sized avatar
💭
Mastering Python and AI

Igor Ganapolsky IgorGanapolsky

💭
Mastering Python and AI
View GitHub Profile
@IgorGanapolsky
IgorGanapolsky / ai-voice-reliability-diagnostic.html
Created May 13, 2026 17:24
AI Voice Reliability Diagnostic - $499 async workflow audit
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>AI Voice Reliability Diagnostic</title>
<style>
:root {
color-scheme: light;
--ink: #171717;
@IgorGanapolsky
IgorGanapolsky / ai-agent-reliability-diagnostic-landing.md
Created May 12, 2026 16:18
AI Agent Reliability Diagnostic - 48-hour workflow risk audit

AI Agent Reliability Diagnostic

48-hour workflow risk audit for Codex, browser, voice, MCP, and customer-facing AI agents.

Checkout: https://iganapolsky.gumroad.com/l/mubunb

Who This Is For

You are building or selling an AI agent that can do more than chat:

@IgorGanapolsky
IgorGanapolsky / public-preview.md
Created May 7, 2026 16:22
Subway-style restaurant AI agent starter kit preview

Subway-Style Restaurant AI Agent Starter Kit Preview

This kit is for restaurant operators and automation builders who want practical workflows, not a generic chatbot pitch.

First Workflow To Install

Missed-call and catering inquiry recovery.

The goal is simple: when staff are slammed during lunch or dinner rush, customer requests still get captured, summarized, assigned, and followed up.

@IgorGanapolsky
IgorGanapolsky / same-day-ai-automation-offer-teardown.md
Created May 7, 2026 13:31
Same-Day AI Automation Offer Teardown

Same-Day AI Automation Offer Teardown

Turn your AI automation idea into a buyer-facing offer today.

Send

  • Your niche
  • Your offer
  • Your current first message
  • What you want to sell next
@IgorGanapolsky
IgorGanapolsky / skool-opportunity-radar-sample-2026-05-07.md
Created May 7, 2026 12:42
Skool Opportunity Radar sample - 2026-05-07

Skool Opportunity Radar Sample - 2026-05-07

This is a sample of the monthly Skool Opportunity Radar.

What The Signal Says

Across AI automation and AI software builder communities, beginners are not mainly asking for more tools. They are asking how to get customers, first clients, and practical traction.

The strongest repeated opportunity is not a complex agency automation. It is a simple client-finding workflow:

@IgorGanapolsky
IgorGanapolsky / merchant-intake.md
Created May 6, 2026 19:46
Shopify Margin & Risk Alert sample report and merchant intake

Merchant Intake

Data Request

Send CSV exports or shared Google Sheets for:

  • Shopify orders
  • Shopify products
  • Shopify inventory
  • Shopify refunds or returns
@IgorGanapolsky
IgorGanapolsky / codex-computer-use-macos-checklist.md
Last active May 5, 2026 18:48
Codex Computer Use not working on macOS: practical checklist

Codex Computer Use not working on macOS: practical checklist

Codex Computer Use Not Working On macOS: Practical Checklist

If Codex Computer Use says unavailable, refuses app access, or works in one runtime but not another, verify the active runtime, not just the files on disk.

Checks

codex mcp list
@IgorGanapolsky
IgorGanapolsky / max-smith-kdp-llc-privacy-policy.html
Created July 13, 2025 14:57
Max Smith KDP LLC Privacy Policy for Pinterest
<!DOCTYPE html>
<html>
<head>
<title>Privacy Policy - Max Smith KDP LLC</title>
</head>
<body>
<h1>Privacy Policy for Max Smith KDP LLC</h1>
<p>Effective Date: July 12, 2025</p>
<h2>1. Introduction</h2>
@IgorGanapolsky
IgorGanapolsky / privacy-policy.html
Created July 13, 2025 14:55
Privacy Policy for Max Smith KDP LLC - Pinterest Compliance
<!DOCTYPE html>
<html>
<head>
<title>Privacy Policy - Max Smith KDP LLC</title>
</head>
<body>
<h1>Privacy Policy for Max Smith KDP LLC</h1>
<p>Effective Date: July 12, 2025</p>
<h2>1. Information We Collect</h2>
@IgorGanapolsky
IgorGanapolsky / main.py
Created April 18, 2022 22:16
Python3 - deobfuscate base64 strings
import base64
import urllib.parse
def print_hi(input_str):
# Strings to deobfuscate
str_ = input_str
for row in str_.split('\n'):
if not row: continue