Ce que vous saurez faire
- Assistant coach productivité quotidien
- 3 rituels: matin, debrief, revue hebdo
- Journal markdown + Claude
- Cron automation
Étape 1 — Structure journal
~/journal/
2026-04-22.md # journal du jour
objectifs.md # trimestriel stable
valeurs.md # personnelles stables
_archive/
Étape 2 — Prompt système permanent
Tu es mon coach productivité. Tu connais:
<valeurs>{valeurs.md}</valeurs>
<objectifs_Q2_2026>{objectifs.md}</objectifs_Q2_2026>
Règles:
- Ton direct, sans jargon
- 1 action concrète MAX par réponse
- Signal quand je me disperse
Étape 3 — Script matinal
from anthropic import Anthropic
from pathlib import Path
from datetime import date
client = Anthropic()
SYSTEM = (Path("~/journal/valeurs.md").expanduser().read_text() +
Path("~/journal/objectifs.md").expanduser().read_text())
HIER_PATH = Path(f"~/journal/{date.today().isoformat()}.md").expanduser()
HIER = HIER_PATH.read_text() if HIER_PATH.exists() else ""
def matin():
r = client.messages.create(
model="claude-sonnet-4-6", max_tokens=800,
system=[{"type":"text","text":SYSTEM,
"cache_control":{"type":"ephemeral"}}],
messages=[{"role":"user","content":
f"Voici hier:\n{HIER}\n\nAide-moi planifier aujourd'hui:\n"
"- 3 priorités (MIT)\n- 1 énergivore à éliminer\n"
"- 1 deep work 90 min (heure précise)\n"
"- 1 question qui aligne"}])
return r.content[0].text
print(matin())
Étape 4 — Capture en journée
from datetime import datetime
def capture(note):
p = Path(f"~/journal/{date.today().isoformat()}.md").expanduser()
h = datetime.now().strftime("%H:%M")
with p.open("a", encoding="utf-8") as f:
f.write(f"\n- {h} - {note}")
print("ok")
# python -m coach.capture "Terminé brief client"
Étape 5 — Debrief du soir
def soir():
j = Path(f"~/journal/{date.today().isoformat()}.md").expanduser().read_text()
r = client.messages.create(
model="claude-sonnet-4-6", max_tokens=600,
system=[{"type":"text","text":SYSTEM,"cache_control":{"type":"ephemeral"}}],
messages=[{"role":"user","content":
f"<journal>{j}</journal>\n\n"
"1. Score 1-10 alignement objectifs\n"
"2. À refaire demain\n3. À couper\n"
"4. Phrase unique pour demain matin"}])
with Path(f"~/journal/{date.today().isoformat()}.md").expanduser().open("a", encoding="utf-8") as f:
f.write("\n\n## Debrief\n" + r.content[0].text)
return r.content[0].text
Étape 6 — Revue hebdomadaire dimanche
from datetime import timedelta
def revue():
debut = date.today() - timedelta(days=6)
jours = []
for i in range(7):
p = Path(f"~/journal/{(debut+timedelta(days=i)).isoformat()}.md").expanduser()
if p.exists(): jours.append(p.read_text())
contenu = "\n\n---\n\n".join(jours)
r = client.messages.create(
model="claude-sonnet-4-6", max_tokens=1500,
system=[{"type":"text","text":SYSTEM,"cache_control":{"type":"ephemeral"}}],
messages=[{"role":"user","content":
f"<semaine>{contenu}</semaine>\n\n"
"Revue: 3 victoires, 3 échecs, tendance énergie, décision semaine prochaine"}])
print(r.content[0].text)
Étape 7 — Cron
0 7 * * * cd ~/coach && python -m coach.matin >> logs.txt
0 22 * * * cd ~/coach && python -m coach.soir >> logs.txt
0 20 * * 0 cd ~/coach && python -m coach.revue >> logs.txt
Étape 8 — Coûts
3 appels/jour × 2500 in cached + 600 out = 0,04 USD/jour soit 1,20 USD/mois (~750 FCFA). Un coach humain : 150 000 FCFA/mois.
Checklist
✓ Journal markdown local (non-cloud = privé)
✓ Valeurs et objectifs stables en cache
✓ 3 rituels: matin 7h / soir 22h / revue dim 20h
✓ Cron pour l'automatisation
✓ Archivage mensuel (_archive/)