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.mdStep 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 :
- Upload les screenshots du dossier de la personne
- Dis : "Voici le contexte avec [prénom]"
- 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.mdStep 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
- Capture — drop ici (brut, pas de perfectionnisme)
- Review — périodiquement, on passe en revue les captures
- 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
- 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.mdStep 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: #6b6355Components:
.techniquecards with rust left-border,.dating-appboxes for dating applicationStructure: 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.mdStep 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.mdStep 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