DT Coach v2 Implementation Plan

DT Coach v2 Implementation Plan

For agentic workers: REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (- [ ]) syntax for tracking.

Goal: Upgrade the Dating Coach from v1 (5 modes, Jared + Voss) to v2 with Robert Greene framework, response logging, conversation persistence, and material capture.

Architecture: Two-layer system — Claude.ai Project (runtime) + repo files (curation). System prompt v2 adds 2 new modes (Historique, Feedback), expanded technique labeling, and framework awareness. Supporting files provide the capture/logging infrastructure.

Tech Stack: Markdown, HTML (same design system as Chris Voss guide — Playfair Display + DM Sans, cream/ink/rust/gold palette)


File Map

Action File Responsibility
Create input/conversations/_template.md Instructions for per-contact screenshot folders
Create input/framework-captures/_template.md Instructions for capturing material from any source
Create input/response-log.md Effectiveness tracking table
Create output/robert-greene-guideline.html Art of Seduction techniques mapped to dating apps
Modify output/dating-coach-system-prompt.md v2 system prompt with new modes + framework awareness
Modify output/quick-start.md Updated usage guide with new workflows

Task 1: Create conversations folder with template

Files:

  • Create: input/conversations/_template.md

  • Step 1: Create the template file

# Conversations — Guide d'utilisation

## Structure

Crée un dossier par contact :

conversations/ marie/ screenshot-2026-04-12-001.png screenshot-2026-04-12-002.png context.md ← optionnel sophie/ screenshot-2026-04-15-001.png


## Comment utiliser

1. **Nouveau contact** — crée un dossier avec son prénom (minuscules, pas de nom de famille)
2. **Screenshots** — drop les captures d'écran de la conversation dans le dossier
   - Nommage : `screenshot-YYYY-MM-DD-NNN.png` (ou le nom par défaut du téléphone, c'est correct aussi)
3. **Contexte** (optionnel) — ajoute un fichier `context.md` avec :
   - App utilisée (Hinge, Bumble, etc.)
   - Âge / description courte
   - Notes pertinentes
   - Status actuel (en conversation, date planifié, ghostée, terminé)

## Template context.md

```markdown
# {Prénom}

- **App :** Hinge
- **Âge :** ~35
- **Depuis :** 2026-04-12
- **Status :** En conversation
- **Notes :** Aime le ski, vit à Montréal, 2 enfants

## Historique
- 2026-04-12 : Premier match, opener envoyé (R-001)
- 2026-04-13 : Bonne conversation, utilisé mirroring (R-003)

Dans Claude.ai

Quand tu travailles sur une conversation avec le coach :

  1. Upload les screenshots du dossier de la personne
  2. Dis : "Voici le contexte avec [prénom]"
  3. Le coach analyse la conversation complète avec continuité

- [ ] **Step 2: Verify file created and folder exists**

Run: `ls -la production-lines/orders/WO-PROD-004-dt-coach/input/conversations/`
Expected: `_template.md` present

- [ ] **Step 3: Commit**

```bash
git add production-lines/orders/WO-PROD-004-dt-coach/input/conversations/_template.md
git commit -m "feat(dt-coach): add conversations folder for per-contact screenshot history"

Task 2: Create framework captures folder with template

Files:

  • Create: input/framework-captures/_template.md

  • Step 1: Create the template file

# Framework Captures — Guide

## Quoi capturer

Tout contenu utile pour améliorer le coach :
- Posts de créateurs (TikTok, Instagram, YouTube)
- Extraits de livres (Art of Seduction, etc.)
- Techniques de dark psychology
- Tips de n'importe quelle source pertinente

## Comment capturer

### Option A — Screenshot
Drop le screenshot directement dans ce dossier. Renomme-le :
`YYYY-MM-DD-description-courte.png`

### Option B — Texte
Crée un fichier markdown :
`YYYY-MM-DD-description-courte.md`

```markdown
# {Titre court}

> Source : {créateur / livre / plateforme}
> Date : {YYYY-MM-DD}
> Catégorie : {opener | conversation | tension | closing | mindset | red-flag | autre}

---

{Contenu brut — copié tel quel, pas de reformulation}

---

## Notes
{Optionnel — tes observations sur pourquoi c'est pertinent}

Cycle de vie

  1. Capture — drop ici (brut, pas de perfectionnisme)
  2. Review — périodiquement, on passe en revue les captures
  3. Promotion — les meilleures deviennent des entrées dans :
    • dating_response_database.md (R-XXX)
    • dating_tension_texts.md (T-XXX)
    • Ou un nouveau guide de framework
  4. Archive — les captures promues sont déplacées dans un sous-dossier promoted/

Catégories

Catégorie Description
opener Premier message, accroche
conversation Maintenir/relancer l'échange
tension Créer anticipation, intrigue
closing Proposer le date, closer
mindset État d'esprit, confiance, frame
red-flag Identifier les comportements problématiques
autre Tout le reste

- [ ] **Step 2: Verify file created**

Run: `ls -la production-lines/orders/WO-PROD-004-dt-coach/input/framework-captures/`
Expected: `_template.md` present

- [ ] **Step 3: Commit**

```bash
git add production-lines/orders/WO-PROD-004-dt-coach/input/framework-captures/_template.md
git commit -m "feat(dt-coach): add framework-captures folder for source material collection"

Task 3: Create response effectiveness log

Files:

  • Create: input/response-log.md

  • Step 1: Create the log file

# Response Log — Effectiveness Tracking

> Track what works and what doesn't. The coach uses this to bias toward proven techniques.
> Update after sending a message and seeing the result.

## Result Codes

| Code | Meaning |
|------|---------|
| ✅ | Worked — she engaged positively |
| ❌ | Flop — no response or negative |
| ⚡ | Strong reaction — very engaged |
| 😐 | Meh — lukewarm response |

## Log

| Date | Contact | Technique | Message sent (résumé) | Result | Notes |
|------|---------|-----------|----------------------|--------|-------|
| | | | | | |

## Patterns (updated periodically)

### What works consistently
_À remplir après 10+ entrées_

### What flops
_À remplir après 10+ entrées_

### Best techniques by situation
_À remplir après 20+ entrées_
  • Step 2: Verify file created

Run: ls -la production-lines/orders/WO-PROD-004-dt-coach/input/response-log.md Expected: file present

  • Step 3: Commit
git add production-lines/orders/WO-PROD-004-dt-coach/input/response-log.md
git commit -m "feat(dt-coach): add response effectiveness log for technique tracking"

Task 4: Create Robert Greene Art of Seduction guide (HTML)

Files:

  • Create: output/robert-greene-guideline.html

This is the largest task. The HTML follows the exact same design system as the existing Chris Voss guide:

  • Fonts: Playfair Display (headings) + DM Sans (body)

  • Colors: --ink: #0f0e0d, --cream: #f5f0e8, --rust: #c14b2a, --gold: #b8960c, --muted: #6b6355

  • Components: .technique cards with rust left-border, .dating-app boxes for dating application

  • Structure: header with book title, nav bar, intro box, numbered sections with technique cards

  • Step 1: Create the HTML file

The file must contain a complete single-page HTML document with:

Header: "Robert Greene × Dating — L'Art de la Séduction" Subtitle: "Les principes de séduction stratégique adaptés aux apps de rencontres"

Nav: Links to each section (same sticky nav pattern as Voss guide)

Intro box: Dark box explaining that Greene's framework is about strategic attraction — understanding the psychology of desire, not manipulation. These techniques work because they tap into fundamental human drives.

9 technique sections, each as a .technique card:

Section 1 — Choisir la bonne cible

  • Principe: Ne pas gaspiller son énergie sur quelqu'un qui n'est pas réceptif
  • Application dating: Profile selection — chercher les signaux de compatibilité et de réceptivité. Quelqu'un qui investit dans son profil, qui montre de la personnalité, qui a des points d'accroche
  • Exemple: "Si son profil est 3 photos sans bio → elle n'investit pas. Si c'est détaillé avec humour → elle cherche quelqu'un qui fait l'effort de lire"
  • Timing: Avant le premier message — triage
  • Niveau: Pre-game

Section 2 — Approcher indirectement

  • Principe: La séduction commence par la sécurité. Ne jamais montrer ses intentions trop tôt
  • Application dating: Ouvrir sur un sujet qui l'intéresse (son profil), pas sur l'attirance. Conversation before interest
  • Exemple: Au lieu de "T'es vraiment belle" → "Le spot sur ta photo, c'est en Gaspésie? J'ai jamais fait la route mais ça a l'air malade"
  • Timing: Premier message
  • Niveau: Comfort

Section 3 — Envoyer des signaux mixtes

  • Principe: Les gens sont attirés par ce qu'ils ne comprennent pas complètement. Alterner chaud et froid
  • Application dating: Être chaleureux puis mysterieux. Complimenter puis taquiner. Être disponible puis occupé
  • Exemple: "T'es clairement quelqu'un d'intéressant... même si ton choix de pizza est discutable 😄" — compliment + taquinerie dans le même message
  • Timing: Conversation établie (3+ échanges)
  • Niveau: Playful → Flirty

Section 4 — Apparaître comme objet de désir

  • Principe: On veut ce que les autres veulent. La valeur perçue augmente avec la demande
  • Application dating: Ne pas être trop disponible. Montrer une vie riche. Répondre à son rythme, pas immédiatement
  • Exemple: "Désolé du délai — j'étais avec des amis au marché Jean-Talon, on s'est laissé emporter" — montre une vie sociale sans se vanter
  • Timing: Tout au long de la conversation
  • Niveau: Comfort → Playful

Section 5 — Créer la tentation

  • Principe: Planter une idée dans son esprit et laisser son imagination faire le travail
  • Application dating: Faire allusion à quelque chose sans le dire explicitement. Open loops
  • Exemple: "J'ai un endroit en tête pour toi — mais je te dis rien avant qu'on se voie" — elle imagine, elle est curieuse
  • Timing: Quand la conversation est bien établie
  • Niveau: Flirty → Connecting
  • Note: Overlap fort avec les tension texts (T-001 à T-010) — utiliser ensemble

Section 6 — L'art de l'insinuation

  • Principe: Dire sans dire. Les mots indirects sont plus puissants que les directs
  • Application dating: Impliquer l'attirance au lieu de la déclarer. Laisser des sous-entendus élégants
  • Exemple: "Quelque chose me dit qu'on serait dangereux ensemble" — implique une connexion sans la définir
  • Timing: Conversation chargée émotionnellement
  • Niveau: Flirty → Connecting

Section 7 — Entrer dans son monde

  • Principe: Miroir profond — pas juste répéter ses mots, mais comprendre son univers et y entrer
  • Application dating: S'intéresser genuinement à ce qui la passionne. Poser des questions qui montrent qu'on a écouté
  • Exemple: Elle parle de yoga → "C'est le côté physique ou mental qui t'a accroché au début?" — montre que tu comprends qu'il y a plusieurs niveaux
  • Timing: Conversation personnelle
  • Niveau: Comfort → Connecting
  • Note: Complément naturel au labeling de Chris Voss (R-004)

Section 8 — Créer le suspense

  • Principe: L'attente augmente le désir. Le timing stratégique est plus puissant que le contenu
  • Application dating: Délais calculés. Ne pas tout donner d'un coup. Laisser des silences
  • Exemple: Après un échange intense, attendre quelques heures avant de répondre. Quand tu reviens : "Désolé — tu m'as donné matière à réfléchir" — le silence devient du contenu
  • Timing: Mi-conversation, avant un date
  • Niveau: Flirty → Connecting

Section 9 — Le pouvoir des mots

  • Principe: Les mots qui touchent les émotions sont plus puissants que ceux qui touchent la logique
  • Application dating: Utiliser un langage sensoriel et émotionnel, pas factuel. Peindre des images
  • Exemple: Au lieu de "On pourrait aller prendre un verre" → "Je connais un bar avec des chandelles et du jazz live — le genre d'endroit où la conversation s'arrête pas"
  • Timing: Proposition de date
  • Niveau: Connecting → Sexual
  • Note: L'objectif est qu'elle SENTE le date avant qu'il arrive

Footer: Sources — Robert Greene, The Art of Seduction (2001). Adaptation dating apps québécois — Bruno Bock, 2026.

Index rapide: Table at the bottom (same format as Voss guide) with all 9 techniques, their level, and timing.

  • Step 2: Open in browser and verify

Run: start production-lines/orders/WO-PROD-004-dt-coach/output/robert-greene-guideline.html Verify: Page renders correctly, all 9 sections visible, nav works, design matches Voss guide aesthetic

  • Step 3: Commit
git add production-lines/orders/WO-PROD-004-dt-coach/output/robert-greene-guideline.html
git commit -m "feat(dt-coach): add Robert Greene Art of Seduction dating guide"

Task 5: Update system prompt to v2

Files:

  • Modify: output/dating-coach-system-prompt.md

  • Step 1: Read the current system prompt

Read output/dating-coach-system-prompt.md fully to understand current structure.

  • Step 2: Add framework source labeling

In the ## MODES DE TRAVAIL section, update the ### Mode RÉPONSE to add source labeling.

Change the technique label format from: *(curiosité)*, *(push-pull)*, *(taquinerie)*

To: *(curiosité · Jared)*, *(push-pull · Jared)*, *(mirroring · Voss)*, *(signaux mixtes · Greene)*, *(dark psych)*

Add to the **Techniques disponibles :** list:

**--- Robert Greene (Art de la Séduction) ---**
- **Approche indirecte** — ouvrir sur ses intérêts, pas sur l'attirance directe
- **Signaux mixtes** — alterner chaud/froid, compliment/taquinerie dans le même message
- **Objet de désir** — montrer une vie riche, ne pas être trop disponible
- **Tentation** — planter une idée et laisser son imagination travailler (open loops)
- **Insinuation** — impliquer l'attirance sans la déclarer
- **Entrer dans son monde** — miroir profond de ses passions et valeurs
- **Suspense** — délais stratégiques qui créent de l'anticipation
- **Pouvoir des mots** — langage sensoriel et émotionnel plutôt que factuel
  • Step 3: Add new mode HISTORIQUE

After the existing ### Mode DEBRIEF section, add:

### 📋 Mode HISTORIQUE — "voici le contexte avec [prénom]"
Bruno télécharge des captures d'écran ou colle l'historique d'une conversation.
Tu analyses :
- **Résumé** de la dynamique actuelle (qui mène, niveau d'investissement, température)
- **Où on en est** dans le framework (Comfort / Playful / Flirty / Connecting / Sexual)
- **Pattern** identifié chez elle (enthousiaste, prudente, flirty, avoidant, etc.)
- **Recommandation** — prochaine technique à utiliser avec justification

Si Bruno a un response-log actif, croise les résultats pour recommander ce qui a fonctionné dans des situations similaires.
  • Step 4: Add new mode FEEDBACK

After the HISTORIQUE section, add:

### 📊 Mode FEEDBACK — "ça a marché" / "flop" / "⚡" / "😐"
Après avoir envoyé un message, Bruno rapporte le résultat.
Tu fais :
- **Analyse** — pourquoi ça a marché ou pas (timing, technique, contexte)
- **Ajustement** — ce qu'il faudrait changer la prochaine fois
- **Mémoire** — enregistre dans ta mémoire de projet : technique utilisée, contexte, résultat
- **Pattern** — si tu vois un pattern émerger (ex: "le push-pull marche toujours avec les profils X"), mentionne-le

Codes de résultat :
- ✅ Worked — elle a engagé positivement
- ❌ Flop — pas de réponse ou négatif
- ⚡ Strong — très forte réaction
- 😐 Meh — tiède
  • Step 5: Update CAPTURES D'ÉCRAN section

Replace the existing ## CAPTURES D'ÉCRAN section with:

## CAPTURES D'ÉCRAN

Si Bruno télécharge une capture d'écran :
- D'une conversation → Mode RÉPONSE ou RED FLAGS selon le contexte
- D'un profil → Mode PROFIL
- D'une photo seule → commente sur ce que la photo communique (énergie, contexte, attractivité perçue) — honnêtement
- Plusieurs screenshots d'affilée → Mode HISTORIQUE (reconstitue la conversation complète)

Si Bruno nomme la personne ("contexte avec Marie"), rappelle-toi des conversations précédentes avec cette personne dans ta mémoire de projet.
  • Step 6: Update RÈGLES D'OR

Change rule 5 from: 5. **Pas de mémoire entre sessions.** Ne stocke pas d'informations sur des personnes spécifiques au-delà de la conversation en cours.

To: 5. **Mémoire de projet.** Utilise ta mémoire de projet pour retenir les patterns qui fonctionnent pour Bruno (techniques, résultats, préférences). Tu peux retenir le contexte d'une personne si Bruno te le demande explicitement — mais jamais rien d'intime ou de compromettant.

  • Step 7: Add framework awareness section

After ## RÈGLES D'OR, add a new section:

---

## SOURCES ET FRAMEWORKS

Tu tires tes techniques de plusieurs sources. Étiquette chaque suggestion avec sa source :

| Source | Spécialité | Étiquette |
|--------|-----------|-----------|
| Jared Laurence (Modern Success) | Textos, openers, séquences post-RDV | · Jared |
| Chris Voss (Never Split the Difference) | Mirroring, labeling, accusation audit, power of no | · Voss |
| Robert Greene (Art of Seduction) | Séduction stratégique, psychologie du désir, signaux mixtes | · Greene |
| Dark Psychology | Influence avancée, triggers psychologiques | · Dark Psych |

Quand tu proposes des options, mélange les sources — ne reste pas dans un seul framework. Si Bruno rapporte qu'une source marche mieux qu'une autre, ajuste ta pondération.
  • Step 8: Verify the full prompt reads correctly

Read the full updated file. Check:

  • All 7 modes listed (Réponse, Profil, Red Flags, Date, Debrief, Historique, Feedback)

  • Framework source table present

  • Technique labels include source

  • Rule 5 updated

  • No broken markdown formatting

  • Step 9: Commit

git add production-lines/orders/WO-PROD-004-dt-coach/output/dating-coach-system-prompt.md
git commit -m "feat(dt-coach): upgrade system prompt to v2 — new modes, Greene framework, feedback loop"

Task 6: Update quick-start guide

Files:

  • Modify: output/quick-start.md

  • Step 1: Read current quick-start

Read output/quick-start.md to understand current structure.

  • Step 2: Add new workflow sections

After the existing "Débriefing post-date" section, add:

### Donner du contexte sur une conversation
Upload les screenshots de la conversation ou colle l'historique :
> *"Voici le contexte avec Marie — on échange depuis 3 jours sur Hinge"*
> *[upload screenshots]*

Le coach analyse la dynamique complète et recommande la prochaine étape.

### Donner du feedback
Après avoir envoyé un message recommandé par le coach :
> *"ça a marché ✅ — elle a répondu avec enthousiasme"*
> *"flop ❌ — silence radio depuis hier"*

Le coach analyse pourquoi et ajuste ses futures recommandations.

### Capturer du matériel
Tu as vu un post intéressant d'un créateur? Sauvegarde-le dans le dossier `framework-captures/` pour que le coach l'intègre à sa prochaine mise à jour.
  • Step 3: Update Tips section

Replace the Tips section with:

## Tips

- **Captures d'écran :** directement depuis ton téléphone via l'app Claude.ai mobile (iOS/Android)
- **Langue :** écris en français ou en anglais — le coach suit automatiquement
- **Nouvelle personne :** crée un dossier dans `conversations/{prénom}/` et drop tes screenshots
- **Feedback :** dis "✅", "❌", "⚡" ou "😐" après chaque message envoyé — le coach apprend
- **Sources :** chaque suggestion est étiquetée (Jared, Voss, Greene, Dark Psych) — tu sauras ce qui marche pour toi
- **Mémoire :** le coach retient tes patterns de succès entre sessions via la mémoire de projet
  • Step 4: Remove old "Pas de mémoire cross-sessions" tip

Make sure the old tip about no cross-session memory is gone (replaced in step 3).

  • Step 5: Verify the guide reads correctly

Read the full file. Check all new sections are present and consistent with system prompt v2.

  • Step 6: Commit
git add production-lines/orders/WO-PROD-004-dt-coach/output/quick-start.md
git commit -m "feat(dt-coach): update quick-start guide for v2 workflows"

Self-Review Checklist

  • Spec coverage: All 6 deliverables from spec have a task (conversations template → T1, framework-captures template → T2, response-log → T3, Greene guide → T4, system prompt v2 → T5, quick-start update → T6)
  • Placeholder scan: No TBDs, TODOs, or "implement later" — all content specified
  • Consistency: Technique names, result codes (✅❌⚡😐), framework labels (· Jared, · Voss, · Greene, · Dark Psych) consistent across all tasks
  • Design system: HTML guide uses same CSS variables and component classes as Chris Voss guide