PROMPT TO MARKET.

AI Go-To-Market Agents for everyone who needs to go after new clients,
on their own, every day
Version Zap3.3 · gtminscope.com · claude-sonnet

28 persuasion filters

Hey! Working together overtime will make me a better tool to help with go to market questions for you.

How AI based agents work

AI AGENTS
ROLES MIXER.

Each agent operates in three modes. The agent detects what you need and adapts — from precise execution to deep analysis to creative co-thinking.

Role I
AI as a Tool
Rules / Mechanism

You will give the AI clear instructions, and it will follow them exactly.

Example

"Translate this text" or "Sort this list" — and it will do it reliably.

Feeling: Predictable, precise, and easy to control.
Role II
AI as an Analyst
Patterns / Aggregates

You will feed the AI large or messy data, and it will uncover trends and patterns you might miss.

Example

"Which customers are likely to buy next month?" or "Analyze this survey for hidden trends."

Feeling: You see things you couldn't see alone — AI becomes your research assistant.
Role III
AI as a Thinking Partner
Organization / Structure

You will collaborate with the AI on complex, open-ended problems.

Example

"How can we redesign our workflow?" or "What strategy works for this complex market?"

Feeling: AI as a partner in thinking, helping you tackle challenges too complex to solve alone.
The Process

FROM GENERIC.
TO SPECIFIC.

01
Start with the outcome

Help agents understand the problem and what you need back.

02
Pick your specialist

Tool, analyst, or thinking partner — depending on what you want.

03
Add your context

Agents follow a guideline; you sharpen it with what's true for you.

04
Review the output

See what they built. Push back. Refine.

05
Get the reasoning

Not just the answer. The moves that got there.

01
START WITH
THE OUTCOME
What this means

The expected outcome is the frame. Say what you want first, and every step that follows stays pointed at it.

Strategy Library

EXPLORE YOUR PLAI!.

B2C
BTC

Reach individual buyers directly with a complete consumer strategy.

B2B
BTB

Land clients and partnerships with business-to-business plays.

Differentiate
Contrarian

Zig while others zag. Break the category, own the conversation.

Personal Brand
You

Build a market around your name, story, and expertise.

Starter
New to Mktg

Your first complete marketing system, step by step from zero.

How AI works for you

IN —
FUNCTION — OUT.

Every message you send in is a prompt. Your agents listen, reason in context — Function — and build on shared memory — Out. The relationship deepens with every prompt. The result is a playbook - structure that's uniquely yours.

IN · Prompt

The way you provide information matters. Context is everything. You.

Function · Memory

Attention is all you need. Mathematics, probability, inference. The Model.

Out · Particularity

The highest probability result of your IN, processed by the Function. Responses.

01
IN
What this means

The way we provide our information matters to AI. Models call this context. Agents will provide a series of predetermined questions — and based on the context and answers, new questions and situations allow more context to build. Each word is a mathematical expression. Your answers are tokens, and your indications are a group of tokens, called PROMPTS.

AI Adoption

AI IS NOT HUMAN-LEVEL INTELLIGENCE.

SHAPE YOUR PROMPTS.

Six concepts that separate AI from human thinking. Generative. Pre-trained. Transformer. Tokens. Prompt Tuning. Your Function. Understanding these is the difference between using AI and owning it.

Explore AI Adoption →

GET
INTRODUCED.

No credit card required. Free to start.
+ '' ); w.document.close(); } // ── Hybrid B: agent interpretation + visitor confirmation ── async function _initiateAgents(triggerEl) { var obsId = window._observerId; if (!obsId) return; if (triggerEl) { try { triggerEl.style.pointerEvents = 'none'; triggerEl.style.opacity = '0.6'; triggerEl.dataset._origText = triggerEl.textContent; triggerEl.textContent = t('wiz_initiate_running', '🤖 Los agentes trabajando — interpretando tus respuestas…'); } catch(_){} } var lang = (typeof window.__FORCE_LANG === 'string' && window.__FORCE_LANG) ? window.__FORCE_LANG : 'es'; try { var res = await fetch(_SB_URL + '/functions/v1/playbook-interpret-batch', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + _SB_KEY }, body: JSON.stringify({ observer_id: obsId, lang: lang }), }); var data = await res.json(); if (!res.ok || !data || !data.ok) { if (triggerEl) { triggerEl.style.pointerEvents = ''; triggerEl.style.opacity = ''; triggerEl.textContent = triggerEl.dataset._origText || '🤖 Activa los agentes — revisa su interpretación →'; } alert(t('wiz_initiate_failed', 'No se pudo contactar a los agentes. Intenta de nuevo.')); return; } if (triggerEl) { triggerEl.style.pointerEvents = ''; triggerEl.style.opacity = ''; triggerEl.textContent = t('wiz_initiate_done', '🤖 Agentes listos — revisar →'); } // Fire-and-forget profile inference (industry / business_model / company_size). fetch(_SB_URL + '/functions/v1/observer-infer-profile', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + _SB_KEY }, body: JSON.stringify({ observer_id: obsId }), }).catch(function(e){ console.warn('observer-infer-profile failed', e); }); await _renderInterpretationReview(); } catch (e) { console.error('_initiateAgents error', e); if (triggerEl) { triggerEl.style.pointerEvents = ''; triggerEl.style.opacity = ''; triggerEl.textContent = triggerEl.dataset._origText || '🤖 Activa los agentes — revisa su interpretación →'; } alert(t('wiz_initiate_failed', 'No se pudo contactar a los agentes. Intenta de nuevo.')); } } async function _renderInterpretationReview() { var obsId = window._observerId; if (!obsId) return; var exR = await fetch(_SB_URL + '/functions/v1/playbook-export', { method: 'POST', headers: { apikey: _SB_KEY, Authorization: 'Bearer ' + _SB_KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ observer_id: obsId }), }); if (!exR.ok) { alert(t('pb_alert_no_playbook', 'No playbook - structure found yet — answer the first question to start.')); return; } var ex = await exR.json(); if (!ex || !ex.playbook) { alert(t('pb_alert_no_playbook', 'No playbook - structure found yet — answer the first question to start.')); return; } var pbookId = ex.playbook.id; var lang = (typeof window.__FORCE_LANG === 'string' && window.__FORCE_LANG) ? window.__FORCE_LANG : 'es'; var areas = ex.areas || []; var sections = ex.sections || []; var entries = ex.entries || []; var agents = ex.agents || []; var entryBy = {}; (entries||[]).forEach(function(e){ if (e.answer) entryBy[e.slot_key] = e; }); var agentBy = {}; (agents||[]).forEach(function(a){ agentBy[a.slug] = a; }); var sorted = (sections||[]).slice().sort(function(a,b){ return (a.sort_order||0) - (b.sort_order||0); }); var existing = document.getElementById('agentReviewOverlay'); if (existing) existing.remove(); var ov = document.createElement('div'); ov.id = 'agentReviewOverlay'; ov.style.cssText = 'position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;'; var modal = document.createElement('div'); modal.style.cssText = 'background:var(--bg);max-width:780px;width:100%;max-height:90vh;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35);'; modal.innerHTML = '
' + '
' + '
' + t('rev_title', '🤖 Tus agentes entendieron…') + '
' + '
' + t('rev_sub', 'Confirma o edita cada uno — la versión confirmada será el playbook con el que tus agentes operan.') + '
' + '
' + '' + '
' + '
' + '
' + '
' + '' + '
'; ov.appendChild(modal); document.body.appendChild(ov); var bodyEl = modal.querySelector('#revBody'); var progressEl = modal.querySelector('#revProgress'); function _txt(row, field) { if (!row) return ''; if (lang && lang !== 'en' && row.i18n && row.i18n[lang] && row.i18n[lang][field]) return row.i18n[lang][field]; return row[field] || ''; } var renderableSlots = []; sorted.forEach(function(s){ var e = entryBy[s.slot_key]; if (!e) return; renderableSlots.push({ section: s, entry: e }); }); if (renderableSlots.length === 0) { bodyEl.innerHTML = '
' + t('rev_empty', 'Aún no hay interpretaciones. Responde al menos una pregunta primero.') + '
'; } var slotState = {}; renderableSlots.forEach(function(rs){ slotState[rs.section.slot_key] = { confirmed: !!rs.entry.confirmed, confirmed_text: rs.entry.confirmed_text || rs.entry.interpretation || rs.entry.answer || '', agent_slug: rs.entry.interpreted_by_agent_slug || rs.section.agent_slug || '' }; }); function updateProgress() { var total = renderableSlots.length; var done = Object.keys(slotState).filter(function(k){ return slotState[k].confirmed; }).length; if (progressEl) progressEl.textContent = done + ' / ' + total + ' ' + t('rev_confirmed_count', 'confirmados'); } renderableSlots.forEach(function(rs){ var s = rs.section; var e = rs.entry; var agentSlug = e.interpreted_by_agent_slug || s.agent_slug; var agent = agentBy[agentSlug] || {}; var accent = agent.accent_color || '#E84B1A'; var emoji = agent.icon_emoji || '🤖'; var agentName = (_txt(agent, 'name') || agentSlug || 'Agent').replace(/-/g, ''); var card = document.createElement('div'); card.dataset.slotKey = s.slot_key; card.style.cssText = 'margin-bottom:14px;padding:14px 16px;background:#fff;border:1px solid var(--bd);border-left:3px solid ' + accent + ';border-radius:10px;font-family:var(--fu);font-size:13px;color:var(--ink);line-height:1.5;'; var qTitle = _txt(s, 'title') || _txt(s, 'question') || s.slot_key; var rawAns = (e.answer || '').toString(); var interp = (slotState[s.slot_key].confirmed_text || e.interpretation || rawAns).toString(); card.innerHTML = '
' + '' + emoji + ' ' + agentName + '' + '' + (slotState[s.slot_key].confirmed ? '✓ ' + t('rev_confirmed', 'Confirmado') : '— ' + t('rev_pending', 'Pendiente')) + '' + '
' + '
' + qTitle + '
' + '
' + t('rev_you_said', 'Dijiste') + '
' + rawAns.replace(/[<>]/g, function(c){return c==='<'?'<':'>';}) + '
' + '
' + interp.replace(/[<>]/g, function(c){return c==='<'?'<':'>';}) + '
' + '' + '
' + '' + '' + '' + '' + '
'; bodyEl.appendChild(card); var viewEl = card.querySelector('.rev-interp-view'); var editEl = card.querySelector('.rev-interp-edit'); var statusEl = card.querySelector('.rev-status'); var editBtn = card.querySelector('.rev-edit-btn'); var saveBtn = card.querySelector('.rev-save-edit-btn'); var cancelBtn = card.querySelector('.rev-cancel-edit-btn'); var confBtn = card.querySelector('.rev-confirm-btn'); editBtn.addEventListener('click', function(){ editEl.value = slotState[s.slot_key].confirmed_text || interp; viewEl.style.display = 'none'; editEl.style.display = 'block'; editBtn.style.display = 'none'; saveBtn.style.display = ''; cancelBtn.style.display = ''; editEl.focus(); }); cancelBtn.addEventListener('click', function(){ editEl.style.display = 'none'; viewEl.style.display = ''; editBtn.style.display = ''; saveBtn.style.display = 'none'; cancelBtn.style.display = 'none'; }); saveBtn.addEventListener('click', async function(){ var newText = (editEl.value || '').trim(); if (!newText) return; slotState[s.slot_key].confirmed_text = newText; slotState[s.slot_key].confirmed = true; viewEl.textContent = newText; viewEl.style.display = ''; editEl.style.display = 'none'; editBtn.style.display = ''; saveBtn.style.display = 'none'; cancelBtn.style.display = 'none'; statusEl.textContent = '✓ ' + t('rev_confirmed', 'Confirmado'); statusEl.style.color = '#16A34A'; try { await fetch(_SB_URL + '/functions/v1/playbook-confirm', { method: 'POST', headers: { apikey: _SB_KEY, Authorization: 'Bearer ' + _SB_KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ observer_id: obsId, items: [{ slot_key: s.slot_key, confirmed_text: newText }] }), }); } catch(err){ console.error('save edit patch failed', err); } updateProgress(); }); confBtn.addEventListener('click', async function(){ slotState[s.slot_key].confirmed = true; statusEl.textContent = '✓ ' + t('rev_confirmed', 'Confirmado'); statusEl.style.color = '#16A34A'; try { await fetch(_SB_URL + '/functions/v1/playbook-confirm', { method: 'POST', headers: { apikey: _SB_KEY, Authorization: 'Bearer ' + _SB_KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ observer_id: obsId, items: [{ slot_key: s.slot_key, confirmed_text: slotState[s.slot_key].confirmed_text }] }), }); } catch(err){ console.error('confirm patch failed', err); } updateProgress(); }); }); modal.querySelector('#revCloseBtn').addEventListener('click', function(){ ov.remove(); }); ov.addEventListener('click', function(e){ if (e.target === ov) ov.remove(); }); modal.querySelector('#revConfirmAllBtn').addEventListener('click', async function(){ var btn = this; btn.disabled = true; btn.style.opacity = '0.6'; btn.textContent = t('rev_confirming', 'Confirmando…'); var unconf = renderableSlots.filter(function(rs){ return !slotState[rs.section.slot_key].confirmed; }); try { var items = unconf.map(function(rs){ return { slot_key: rs.section.slot_key, confirmed_text: slotState[rs.section.slot_key].confirmed_text }; }); if (items.length) { await fetch(_SB_URL + '/functions/v1/playbook-confirm', { method: 'POST', headers: { apikey: _SB_KEY, Authorization: 'Bearer ' + _SB_KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ observer_id: obsId, items: items }), }); } ov.remove(); var ctaLink = document.getElementById('wizard-cta-link'); if (ctaLink) ctaLink.click(); } catch (e) { console.error('confirm all failed', e); btn.disabled = false; btn.style.opacity = ''; btn.textContent = t('rev_confirm_all', 'Confirmar todo y continuar a Fit Phase →'); alert(t('rev_confirm_all_failed', 'Algunas confirmaciones fallaron. Intenta de nuevo.')); } }); updateProgress(); } // Share the playbook via the OS share sheet (WhatsApp, Teams, Slack, Mail, etc.) // Falls back to clipboard copy when Web Share API is unavailable. async function _pbShare() { var obsId = window._observerId; if (!obsId) return; var btn = document.getElementById('pbShareBtn'); try { var exR = await fetch(_SB_URL + '/functions/v1/playbook-export', { method: 'POST', headers: { apikey: _SB_KEY, Authorization: 'Bearer ' + _SB_KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ observer_id: obsId }), }); if (!exR.ok) { alert(t('pb_alert_no_playbook', 'No playbook - structure found yet — answer the first question to start.')); return; } var ex = await exR.json(); if (!ex || !ex.playbook) { alert(t('pb_alert_no_playbook', 'No playbook - structure found yet — answer the first question to start.')); return; } var areas = ex.areas || []; var sections = ex.sections || []; var entries = ex.entries || []; var filled = {}; (entries || []).forEach(function(e){ if (e.answer && e.answer.trim()) filled[e.slot_key] = e.answer.trim(); }); var doneCount = Object.keys(filled).length; var totalCount = (sections || []).length; if (doneCount === 0) { alert(t('pb_alert_no_playbook', 'No playbook - structure found yet — answer the first question to start.')); return; } var sectionsByArea = {}; (sections || []).forEach(function(s){ if (!sectionsByArea[s.area_id]) sectionsByArea[s.area_id] = []; sectionsByArea[s.area_id].push(s); }); var lines = []; (areas || []).forEach(function(a){ var secs = sectionsByArea[a.id] || []; if (!secs.length) return; var areaLines = []; secs.forEach(function(s){ if (filled[s.slot_key]) areaLines.push('• ' + (tx(s,'title') || tx(s,'question') || '') + ': ' + String(filled[s.slot_key]).slice(0, 220)); }); if (areaLines.length) lines.push((a.icon||'•') + ' ' + tx(a,'title').toUpperCase() + '\n' + areaLines.join('\n')); }); var url = 'https://gtminscope.com/es/'; var title = t('pb_share_title', 'My GTM Playbook - Structure - Structure'); var intro = t('pb_share_text', 'Here\'s my GTM playbook - structure - structure draft, built with gtminscope.com — {n} of {total} answers in.', { n: doneCount, total: totalCount }); var fullText = intro + '\n\n' + lines.join('\n\n') + '\n\n— ' + url; if (navigator.share) { try { await navigator.share({ title: title, text: fullText, url: url }); return; } catch (err) { if (err && err.name === 'AbortError') return; console.warn('navigator.share failed', err); } } try { await navigator.clipboard.writeText(fullText); if (btn) { var orig = btn.textContent; btn.textContent = t('pb_share_copied', '✓ Copied to clipboard.'); setTimeout(function(){ btn.textContent = orig; }, 2400); } else { alert(t('pb_share_copied', '✓ Copied to clipboard.')); } } catch (clipErr) { console.error('clipboard fallback failed', clipErr); alert(fullText); } } catch (e) { console.error('_pbShare error', e); } } function _pbUpdateProgress(){ var filled=Object.keys(_pbInsights).length; var bar=document.getElementById('pbProgress'); if(bar)bar.style.width=Math.round((filled/10)*100)+'%'; } if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',_pbInit);} else{setTimeout(_pbInit,50);}
Your GTM Playbook - Structure