Le Signal

← Retour à l'accueil

Cron Job: Veille quotidienne d'actualités

Brief Publié le 2026-06-27

Cron Job: Veille quotidienne d'actualités


Job ID: 76ce033272c7

Run Time: 2026-06-27 16:12:59

Schedule: 0 16 *


Prompt


[IMPORTANT: The user has invoked the "news-briefings" skill, indicating they want you to follow its instructions. The full skill content is loaded below.]



name: news-briefings

description: "Research current events and deliver formatted news briefings to the user's messaging platform (Telegram/WhatsApp). Covers one-shot news queries and recurring cron-based news briefings — aggregating from RSS feeds via curl, structuring summaries by region/topic, and delivering to the user's preferred channel."

version: 1.3.0

metadata:

hermes:

tags: [news, current-events, rss, briefing, delivery, telegram, whatsapp, cron]

prerequisites: {}



News Briefings


Research and deliver current-events briefings to the user's messaging platform. Supports two modes:


Mode 1: One-shot queries (live conversation)


1. Gather news data


When the user asks for news/current events, gather from multiple RSS feeds using curl (browser dependency may be unavailable). Good free RSS sources:


BBC World:      https://feeds.bbci.co.uk/news/world/rss.xml
NYT World:      https://rss.nytimes.com/services/xml/rss/nyt/World.xml
Le Monde:       https://www.lemonde.fr/international/rss_full.xml
France Info:    https://www.francetvinfo.fr/monde.rss (⚠️ /monde/rss → 404, utiliser .rss)
France 24:      https://www.france24.com/fr/rss
Hacker News:    https://news.ycombinator.com/
Apple Newsroom: https://www.apple.com/newsroom/
The Guardian:   https://www.theguardian.com/tone/news

⚠️ Avoid sources with aggressive anti-bot protection — Some sites (Reuters/DataDome, Google News, DuckDuckGo, Bing, Searx) are systematically blocked from certain server IPs. When curl hits these, the connection may get a TCP reset that propagates as a "Broken pipe" (Errno 32) crash, killing the whole agent run — far worse than a simple HTTP error. For one-shot queries, if these fail, just skip them. For cron jobs, remove them from the prompt entirely — a runtime error crashes the agent, and "skip and continue" won't help if curl itself segfaults on a blocked domain.


Use delegate_task for heavier research (multiple feeds → extraction → structured summary) so the main thread stays responsive. Pass toolsets=["terminal"] for simple RSS parsing.


For parallel research on multiple topics, use the tasks= array form:

delegate_task(tasks=[
    {"goal": "Research {topic A}", "toolsets": ["terminal"]},
    {"goal": "Research {topic B}", "toolsets": ["terminal"]},
])

This runs up to 3 subagents concurrently.


Pitfall: delegate_task is for ONE-SHOT queries only. Do NOT use it in cron job prompts — cron agents cannot use delegate_task.


2. Structure the summary


Format with clear sections by region/topic. Use emoji markers per region:


Each section: 2-3 bullet points max. Bold the headline item (not the emoji). Include source attribution at end.


3. Delivery to messaging platform


Check the user's preferred delivery platform:


The send_message(action='list') may not show platforms even when they're configured. If the platform is defined in .env (TELEGRAM_BOT_TOKEN, etc.), try send_message(target='telegram') directly — it routes to the home channel.


Mode 2: Recurring cron briefings


Set up automated daily/weekly briefings that deliver directly to the user's messaging platform on a schedule.


Creating the job


Use cronjob(action='create') with:


Example with explicit Telegram delivery:

cronjob(
    action='create',
    name='Veille quotidienne d\'actualités',
    prompt="Génère un briefing quotidien en français...",
    schedule='0 16 * * *',
    skills=['news-briefings'],
    deliver='telegram:8818654814',
)

Rules for cron prompts



Troubleshooting


Cron job not running despite being scheduled


If cronjob(action='list') shows the job as state: scheduled but last_run_at stays null even after next_run_at has passed:



Intermittent Broken pipe on feeds that normally work


Even feeds classified as "reliable" (BBC, Le Monde, France 24) can intermittently trigger a Broken pipe (Errno 32) crash in cron context. This happens when a CDN or reverse proxy intermittently sends a TCP reset — the curl subprocess crashes before any "skip on error" logic runs.



Cron job shows last_status: "error" with delivery error about "cannot schedule new futures"


When last_status: "error" AND the delivery error contains "cannot schedule new futures after interpreter shutdown" or "Broken pipe" appears in the output log:

The most recent YYYY-MM-DD_HH-MM-SS.md file often contains the ## Script Output section with collected RSS data, even if the final delivery failed. Extract the data and proceed.


When a cron job shows last_status: "error" but last_delivery_error: null:


Local archiving


Each cron briefing can also save a copy locally for historical reference, alongside Telegram delivery.


Pattern: Add an instruction at the end of the cron prompt to write the briefing content to a file:


❗ À la fin, archive le briefing dans un fichier : écris le contenu exact du briefing dans /home/sebastien/.hermes/memory/modules/veille_actualite/daily/YYYY-MM-DD.md (remplace YYYY-MM-DD par la date du jour). Crée le fichier avec la commande d'écriture appropriée.

Use a dedicated module structure under ~/.hermes/memory/modules/:


Pre-create the directories before setting up the cron — the cron agent has file-write tools but directory creation is more reliable when done ahead of time:


mkdir -p ~/.hermes/memory/modules/veille_actualite/{daily,weekly}

Updating existing cron jobs to add archiving: use cronjob(action='update', job_id='JOB_ID', prompt='...') with the original prompt + the archive instruction appended. Always read the existing prompt from ~/.hermes/cron/jobs.json first so you preserve the full content.


Schedule examples


FrequencyCron expression
Daily at 16h0 16 *
Daily at 9h0 9 *
Weekly Sunday 16h0 16 0
Every 2 hoursevery 2h

Pitfalls



Bundled Scripts


The skill ships with a reusable data-collection script in scripts/collecte-veille.sh.


Purpose: Eliminates the Broken pipe (Errno 32) crash that kills cron briefings when a CDN sends a TCP reset during curl. Each feed is fetched with || true isolation — if one feed crashes, the others continue unaffected.


Usage in cron: Set script='collecte-veille.sh' on the cron job. The script runs first, its stdout is injected into the cron agent's prompt, and the agent summarizes the pre-collected data instead of running its own curls. The prompt should explicitly say: "Utilise les données collectées — ne fais PAS de curl toi-même."


Feeds collected: BBC World, Le Monde International, France Info (via .rss, not /rss), France 24, The Guardian (HTML topic page). Parses 10 items each.


Customization: Modify the script to add/remove feeds, or adjust the item count per feed.


Related Skills



References



The user has provided the following instruction alongside the skill invocation: [IMPORTANT: You are running as a scheduled cron job. DELIVERY: Your final response will be automatically delivered to the user — do NOT use send_message or try to deliver the output yourself. Just produce your report/output as your final response and the system handles the rest. SILENT: If there is genuinely nothing new to report, respond with exactly "[SILENT]" (nothing else) to suppress delivery. Never combine [SILENT] with content — either report your findings normally, or say [SILENT] and nothing more.]


Script Output

The following data was collected by a pre-run script. Use it as context for your analysis.


═══════════════════════════════════════════
 COLLECTE VEILLE QUOTIDIENNE — 2026-06-27
═══════════════════════════════════════════

=== BBC World ===
• Venezuela earthquakes kill 920 people as international rescue teams arrive
  Hundreds are still feared trapped under the rubble, as families desperate for news.

• In Caracas, this feels like the hardest moment in Venezuela's modern history
  Rescue teams are working ceaselessly to reach those trapped under rubble. But as hope fades, anger is growing.

• US strikes Iran after attack on cargo ship
  Iran accuses the US of violating their deal and says it struck targets linked to American forces in response.

• Meloni and Trump: A very public fall-out that is proving very hard to fix
  Italy's PM was not long ago being called the "Trump whisperer", but their relationship has gone from public attacks to personal insults.

• Europe's deadly heatwave breaks German record and halts public events
  Germany's highest ever temperature of 41.3C is recorded provisionally in Saarbrücken, over the border from France.

• Religion row as Texas makes Bible stories required reading in schools
  Critics say the new reading requirements infringe on religious freedoms and blur the separation of church and state.

• Burkina Faso severs diplomatic ties with France
  The West African country's junta accused the former colonial power of undermining its national interests.

• Billionaire Leon Black walks out of Epstein investigation hearing
  The House panel then issued subpoenas demanding the private equity tycoon, who co-founded Apollo Global Management, testify on camera and under oath.

• Pete Buttigieg briefly separated from children after false police report
  Buttigieg says the day he spent separated from his twins was "among the darkest hours of my life".

• Mother dies saving daughter in Venezuela earthquakes
  Héctor Bello wrote on social media that "you gave your own life for our daughter" in the quakes which killed at least 920 people.


=== Le Monde International ===
• Double séisme au Venezuela : des vols humanitaires américains atterrissent à l’aéroport de Caracas partiellement rouvert
  L’assistance internationale commence à arriver dans le pays alors que le bilan de 920 morts, auxquels s’ajoutent 50 000 disparus, risque de s’alourdir.

• Coupe du Monde 2026 : en Egypte, les Pharaons regonflent le moral d’une nation éprouvée par la crise économique
  Grâce au match nul décroché samedi 27 juin face à l’Iran, les Pharaons terminent deuxième de leur groupe, derrière la Belgique. Ils affronteront l’Australie en seizièmes de finale.

• Accord entre les Etats-Unis et l’Iran : « L’Iran a appris à exploiter la lassitude que suscitent aux Etats-Unis les guerres au Moyen-Orient »
  Dans une tribune au « Monde », le chercheur et enseignant à l’université de Floride du Sud Arman Mahmoudian dresse le bilan des atouts et des faiblesses stratégiques iraniens mis en lumière par le con

• Aéronautique : depuis la « Toulouse » brésilienne, Embraer prend son envol
  Symbole de la réussite du Brésil, le troisième constructeur mondial d’avions après Boeing et Airbus a mis en place des méthodes de production d’une efficacité redoutable, visibles dans l’usine install

• Coupe du monde 1982 : que s’est-il passé lors du « match de la honte » ?
  Une rencontre opposant l’Autriche à la République fédérale d’Allemagne va se retrouver sous le feu des critiques.

• En Hongrie, première Pride de l’après-Orban, qui avait multiplié les politiques anti-LGBT+
  Les organisateurs de la Pride avaient décidé de maintenir la marche malgré la chaleur écrasante, tout en conseillant aux personnes fragiles de ne pas venir. Les températures ont atteint les 38 degrés

• En Inde, le satirique Parti du peuple des cafards demande aux dirigeants de « rendre des comptes »
  Plusieurs centaines de sympathisants du mouvement créé mi-mai sont rassemblés à New Delhi pour demander au ministre de l’éducation, qu’ils tiennent pour responsable de fraudes dans des concours d’entr

• Le chef du Hezbollah qualifie l’accord-cadre Israël-Liban de « grave erreur » ; l’armée israélienne affirme avoir mené une frappe dans le sud du pays
  Le chef du Hezbollah pro-iranien a qualifié, samedi, de « grave erreur » l’accord signé la veille par le Liban et Israël sous l’égide des Etats-Unis, estimant qu’il était « nul et non avenu ».

• Au Royaume-Uni, le gouvernement sortant de Keir Starmer veut durcir le droit d’asile tout étendant le parrainage de réfugiés
  Les universités pourront parrainer les réfugiés – dans le cadre d’une « voie d’étude » – à partir de septembre 2027. Le dispositif devrait aussi être ouvert aux employeurs dans le cadre d’une « voie d

• L’Australie va doubler les amendes pour violation de l’interdiction des réseaux sociaux aux mineurs
  « Il est clair que les géants de la tech ne font pas assez pour se conformer à la loi ; il y a encore trop d’enfants sur les réseaux sociaux », a déclaré le premier ministre, Anthony Albanese.


=== France Info Monde ===
• Au Royaume-Uni, le "roi du Nord" Andy Burnham bien parti pour succéder à Keir Starmer au 10 Downing Street
  Maire de Manchester depuis 2017, populaire, Andy Burnham est le grand favori pour prendre la tête du Parti travailliste après la démission de Keir Starmer. Portrait d'un élu ancré dans le nord, et qui

• La guerre avec les États-Unis a-t-elle adouci le régime politique iranien ?
  Un vent de liberté semble souffler sur l'Iran, à en croire certaines vidéos publiées récemment sur les réseaux sociaux. Qu'en est-il vraiment ? Le régime est-il devenu moins radical depuis la chute de

• Pape Léon XIV : une messe sur les Champs-Élysées
  On en sait plus sur la prochaine visite du Pape Léon XIV en France. Le programme se précise avec en point d’orgue, le 26 septembre, une messe immense annoncée à la fois place de la Concorde et sur les

• "In Waves", la mélodramatique bande dessinée d'AJ Dungo portée sur grand écran dans une adaptation chatoyante
  Le film d'animation a ouvert la Semaine de la Critique à Cannes, en mai dernier, et est en compétition au Festival d'Annecy.

• Guerre en Ukraine : Vladimir Poutine a-t-il perdu le soutien de sa population ?
  À la mi-juin, le pourcentage de confiance envers Vladimir Poutine publié sur l'institut russe d'études d'opinion Vtsiom était de 73%. Mais est-il réaliste, et que pensent réellement les Russes de leur

• Des images satellite montrent avant et après le double séisme au Venezuela
  Le bilan du séisme au Venezuela continue de s’alourdir : au moins 920 morts et plus de 50 000 disparus. Des images satellite prises avant et après les deux secousses montrent l’ampleur des dégâts.

• En Chine, la collision d'un petit avion avec le plus haut gratte-ciel de Pékin fait un mort et 13 blessés
  Un petit aéronef s'est écrasé vendredi dans la tour Citic, ont annoncé samedi les autorités locales. Le pilote, seul à bord, est mort dans l'accident, qui a également fait 13 blessés.

• La puissante défense aérienne russe est-elle affaiblie par la guerre en Ukaine ?
  La Russie a historiquement su développer une défense anti-aérienne variée et réputée. A-t-elle été fragilisée par la guerre en Ukraine ?

• Tulsi Gabbard, ex-directrice du renseignement américain sous Donald Trump, est-elle adepte d’une secte ?
  Elle a été députée démocrate de Hawaï et a été nommée directrice du renseignement américain par Donald Trump. Qui est Tulsi Gabbard ? Et est-elle sous l’emprise d’un gourou de secte ?

• Venezuela : un séisme meurtrier
  Au Venezuela les derniers chiffres du bilan du double séisme sont très lourds. 920 morts, mais aussi plus de 50.000 personnes portées disparues. Les recherches de survivants se poursuivent. Plusieurs


=== France 24 ===
• Moyen-Orient : l'armée américaine frappe en Iran, qui dit avoir riposté
  L'armée américaine a lancé des frappes en Iran vendredi 26 juin en réponse à une attaque de drone contre un navire marchand dans le détroit d'Ormuz. Nous en parlons avec notre chroniqueur internati

• Mondial 2026  - France-Norvège : Ousmane Dembélé, l'homme du match
  Ousmane Dembélé a réalisé vendredi 27 juin son match référence en équipe de France en inscrivant un triplé en première période contre la Norvège (4-1), lors du dernier match de la phase de groupes

• Canicule : dans les pompes funèbres, une augmentation des décès enregistrés
  Un patron de pompes funèbres à Pantin dit avoir eu une augmentation de décès enregistrés cette semaine : "50% de plus", estime-t-il, alors que la France est en fin d'épisode caniculaire. Il s'attend

• Mondial 2026 : les Lions la Teranga ont terrassé l'Irak 5-0
  Après deux défaites contre la France et la Norvège, le Sénégal a dominé l'Irak 5-0 vendredi 26 juin à Toronto lors de son dernier match de poules du Mondial 2026.

• Hongrie : première Pride post-Orbán, "une nouvelle ère s’ouvre"
  Malgré les fortes chaleurs en Hongrie, la Pride a été maintenue. Il faut dire que c'est un événement : le dirigeant Viktor Orbán l'avait lui interdite. "On a le sentiment qu'une nouvelle ère s'ouvre"

• Canicule : comment nos voisins européens y font-ils face ?
  Depuis quelques jours, la France fait face à une canicule sans précédent. Mais elle n’est pas la seule : les températures atteignent aussi des niveaux records chez nos voisins européens.

• Près de 350 000 Haïtiens aux États-Unis menacés d'expulsion
  La Cour suprême américaine majoritairement conservatrice a accordé jeudi 25 juin un succès à l'administration Trump dans sa politique d'expulsions massives d'immigrés en l'autorisant à révoquer un st

• 🔴 Près de 7 millions de personnes affectées par les séismes au Venezuela, selon l'ONU

• Venezuela : près de 7 millions de personnes pourraient être affectées par les deux séismes
  Près de sept millions de personnes pourraient être touchées par les conséquences des séismes au Venezuela, faisant près de 1 000 morts et des dizaines de milliers de disparus, selon l'ONU.

• Canicule : les urgences saturées, "On paie le prix de l'inaction politique"
  Dans le contexte de la canicule en France, les quatre Samu de Paris, des Hauts-de-Seine, de la Seine-Saint-Denis et du Val-de-Marne ont enregistré une augmentation de 80% du nombre d'appels sur la se


=== The Guardian ===

═══════════════════════════════════════════
 FIN DE LA COLLECTE
═══════════════════════════════════════════

Génère un briefing quotidien en français des actualités du jour pour Sébastien.


Les données des flux RSS ont déjà été collectées par le script ci-dessus (section "COLLECTE VEILLE QUOTIDIENNE"). Utilise ces données — ne fais PAS de curl toi-même. Si la section de collecte est vide ou erronée, produis un message d'erreur clair au lieu d'essayer de faire tes propres curls.


Structure la veille avec des emojis par région :

🔴 Moyen-Orient

🟠 Ukraine / Russie

🟡 Amériques / US

🔵 Asie-Pacifique / Chine

🟢 Afrique

🟣 Europe / UE

⚪ Défense / Alliances

🇫🇷 France


2-3 puces max par section. Gras sur le titre principal. Termine par la source et la date.


Message concis, en français, adapté à Telegram (pas de tableaux — listes à puces uniquement).


❗ À la fin, archive le briefing dans un fichier : écris le contenu exact du briefing dans /home/sebastien/.hermes/memory/modules/revue_editoriale/sources/rss/YYYY-MM-DD.md (remplace YYYY-MM-DD par la date du jour). Crée le fichier avec write_file.


Response


📰 Veille Quotidienne — 27 juin 2026




🔴 Moyen-Orient





🟠 Ukraine / Russie





🟡 Amériques / US





🔵 Asie-Pacifique / Chine





🟢 Afrique





🟣 Europe / UE





🇫🇷 France





Sources : BBC, Le Monde, France Info, France 24, The Guardian — 27/06/2026


📁 Archive sauvegardée dans revue_editoriale/sources/rss/2026-06-27.md