Le Signal

← Retour à l'accueil

Cron Job: Veille quotidienne d'actualités

Brief Publié le 2026-07-17

Cron Job: Veille quotidienne d'actualités


Job ID: 76ce033272c7

Run Time: 2026-07-17 16:12:46

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-07-17
═══════════════════════════════════════════

=== BBC World ===
• Iran accuses US of hitting civilian infrastructure
  The US military says its attacks were intended to "further degrade Iranian military capabilities".

• Trump alleges China meddled in 2020 election and questions voting security ahead of midterms
  China said Trump's claims were fabricated and US Democrats said he was paving the way to undermine November's elections.

• More than 500 Rohingya vanished at sea - what happened?
  Two boats carrying an estimated 530 Rohingyas have disappeared since leaving Myanmar on 29 June.

• Japan relaxes royal succession rules - but ban on female emperors remains
  The law now allows the adoption of male distant relatives aged over 15 back into the imperial family.

• Philippines condemns monkey video on Chinese media as racist
  The AI video on China Daily showed a monkey in Philippine garments singing its claims to the South China Sea.

• Trump Media to sell instant access to 'market-moving' social posts
  Trump Media is launching a fast, paid feed to its most influential posts for Wall Street traders.

• Uganda suspends school trips after 20 pupils die in bus crash
  Thousands are killed on Uganda's roads each year but this is one of its deadliest accidents involving children.

• Canada fires prompt US air quality alerts as smoke blankets major cities
  Smoke from more than 800 blazes has filled major cities from Toronto and New York, to parts of the US Midwest and Great Lakes.

• China hits out at British Steel nationalisation
  The UK government said taking the firm into public hands would safeguard "a vital national capability".

• Olympic cyclist admits to driving despite ban after crash that killed wife
  Rohan Dennis pleaded guilty to driving while disqualified after police pulled him over last month.


=== Le Monde International ===
• Décarbonation : la Commission veut donner plus de temps à l’industrie européenne
  La Commission européenne a présenté, vendredi 17 juillet, sa proposition de réforme du marché du carbone. Si elle en assouplit le cadre, elle exige en contrepartie plus d’investissements dans le verdi

• Emmanuel Macron appelle à se « méfier » des sondages prédisant la victoire de Marine Le Pen en 2027
  Le président français s’exprimait au cours d’une conférence de presse conjointe avec le chancelier allemand, Friedrich Merz, qui a, de son côté, promis de « tendre la main » à tout dirigeant qui sera

• L’Allemagne annonce participer à un exercice nucléaire français dès cette année, un pas symbolique vers une « dissuasion européenne »
  Les deux pays ont posé les bases d’une « intimité stratégique » plus forte entre la France et l’Allemagne, s’est félicité Emmanuel Macron à l’issue de son dernier conseil des ministres franco-allemand

• Des fleurons de la physique britannique menacés par des coupes budgétaires drastiques
  La principale agence de financement du Royaume-Uni a publié une feuille de route qui inquiète la communauté des physiciens sur l’attractivité de sa discipline.

• VIDEO Comment les documents déclassifiés par Donald Trump contredisent ses accusations sur la fraude électorale ?
  Le président américain a rendu public plusieurs documents, jeudi 16 juillet, censé corroborer ses accusations de fraude lors de l’élection présidentielle de 2020. Mais plusieurs d’entre eux contredise

• EN DIRECT, guerre en Ukraine : Volodymyr Zelensky affirme que les forces spéciales ukrainiennes ont détruit un bombardier stratégique russe
  Un bombardier russe Tu-95 a été détruit sur la base aérienne d’Enguels, dans l’oblast de Saratov, a annoncé, vendredi, le président ukrainien. Cent quinze drones et cinq missiles russes ont, par aille

• IA : Xi Jinping vante un contre-modèle chinois ouvert et accessible pour concurrencer les Etats-Unis
  La Chine a organisé, vendredi 17 juillet, à Shanghaï, une conférence mondiale sur l’intelligence artificielle. Alors que certaines de ses entreprises talonnent les leaders américains du secteur, ce ra

• Cachemire pakistanais : l’ONU exige des enquêtes après la mort de dizaines de personnes avant des élections
  La partie pakistanaise de cette région, que l’Inde et le Pakistan se disputent, est, depuis le mois de juin, le théâtre d’affrontements meurtriers entre des manifestants antigouvernementaux et les for

• L’Union européenne propose d’assouplir la tarification du carbone pour les industriels jusqu’en 2038
  La réforme du marché du carbone proposée par la Commission européenne permettrait aux industriels de bénéficier plus longtemps de quotas carbone gratuits. Pour montrer que ses ambitions climatiques de

• EN DIRECT, guerre au Moyen-Orient : le Koweït affirme que l’Iran a attaqué une centrale électrique et de dessalement d’eau
  Les gardiens de la révolution ont par ailleurs déclaré avoir attaqué une base américaine au Qatar.


=== France Info Monde ===
• Comment le départ du ministre de la Défense, Mykhaïlo Fedorov, a plongé l'Ukraine dans une crise politique et stratégique pour Volodymyr Zelensky
  Le stratège gouvernemental était en conflit ouvert avec le commandant en chef des armées, Oleksandr Syrsky. Le président Volodymyr Zelensky a tranché en faveur du second, mais cette décision est très

• "Capitulation", "aplaventrisme" : le RN et la droite s'insurgent contre la hausse des visas pour les Algériens envisagée par Paris
  Dans un entretien accordé à un média algérien, l'ambassadeur de France Stéphane Romatet a affiché la volonté de Paris d'accélérer la délivrance des visas.

• Gaza aussi célèbre cette Coupe du monde
  Des cris de joie et de bonheur, à travers les ruines : c’est ce que l’on peut voir actuellement à Gaza. A travers la Coupe du Monde de foot, les Gazaouïs ont un peu de répit, malgré les frappes israél

• "On a pris un but, du coup j'ai remis ma veste" : pourquoi le superstitieux Javier Milei n'assistera pas à la finale de Coupe du monde de l'Argentine à New York
  Le président argentin ne se rendra pas aux Etats-Unis dimanche pour voir Lionel Messi et ses troupes tenter de décrocher une 4e étoile face à l'Espagne. Il suivra, comme toujours, la rencontre à la té

• Andy Burnham nommé chef du Parti travailliste britannique, avant de devenir Premier ministre
  L'ancien maire du Grand Manchester, l'une des personnalités politiques les plus populaires du pays, a été le seul candidat à se présenter pour succéder à Keir Starmer, qui a annoncé son départ le 22 j

• L'opposant russe Boris Nadejdine, jugé près de Moscou pour "diffusion de symboles extrémistes", a été condamné à une amende
  Cet homme politique, qui s'était déclaré candidat aux législatives de septembre, risquait jusqu'à quinze jours de prison pour avoir partagé un lien vers une vidéo où apparaissait brièvement le visage

• Suspecté d'avoir parié sur les discours de Donald Trump, un technicien chargé du prompteur présidentiel suspendu
  Selon des médias américains, cet agent, qui travaillait déjà pour Donald Trump pendant son premier mandat, avait gagné plus de 100 000 dollars grâce à ses paris.

• Le Premier ministre espagnol, Pedro Sanchez, assistera à la finale de la Coupe du monde dimanche, mais pas le président argentin, Javier Milei
  Le dirigeant argentin a expliqué qu'il ne ferait pas le déplacement à New York par superstition.

• En Corée du Sud, des soirées organisées pour permettre aux personnes introverties de trouver l'âme sœur
  Une partie de la jeunesse coréenne boude les grandes fêtes arrosées avec plein d'amis. Pour trouver l'âme sœur, elle privilégie une nouvelle forme de soirées organisées spécialement pour les personnes

• À cause des incendies au Canada, New York et le nord des États-Unis suffoquent
  Les incendies continuent de faire rage au Canada, où 850 feux de forêt sont toujours en cours vendredi 17 juillet. Ils ont des conséquences jusqu’aux États-Unis, notamment dans la région de New York,


=== France 24 ===
• Algérie, l'incendie meurtrier dans un orphelinat dû à un climatiseur (police)
  L'incendie qui a fait 11 morts dans un orphelinat de la banlieue d'Alger était dû à une "étincelle électrique" dans un climatiseur, probablement parce que l'appareil était allumé de manière continue

• Donald Trump accuse la Chine du "plus grand piratage électoral"
  Donald Trump a dénoncé jeudi des "vulnérabilités choquantes" dans le système électoral américain, pointant notamment la Chine du doigt dans une allocution extraordinaire où il a laissé planer son int

• BTS déferle sur Paris : le phénomène K-pop se produit au Stade de France
  Le célèbre boys band sud-coréen clôture l'étape européenne de sa tournée « Arirang » dans la capitale française, avant de poursuivre avec des concerts en Amérique du Nord et en Amérique du Sud. Retou

• L'Allemagne participera d'ici 2027 à un exercice français de dissuasion nucléaire, annonce Merz
  Les forces allemandes vont participer "dès cette année" à un exercice nucléaire français, a annoncé vendredi le chancelier Friedrich Merz alors que Paris et Berlin sont convenues de renforcer leur c

• Près de 3000 Africains enrôlés par la Russie pour le front ukrainien
  La Russie continue d'enrôler des Africains pour combattre sur le front ukrainien. La plateforme « Stop Russian Recruters », qui est liée au ministère de la Défense ukrainien, dénombre désormais près

• Au Texas, un projet de barrières anti-immigration dans un parc national suscite l’indignation
  Dans le sud du Texas, l’administration Trump a publié une dérogation permettant de contourner des lois environnementales pour accélérer la construction de barrières frontalières dans un parc national

• "Projet Afrika" : sur la piste des campagnes d'influence russes
  Une fuite de documents confidentiels a révélé la manière dont la Russie a diffusé des centaines d'articles dans des médias francophones en Afrique de l'ouest et centrale, parfois à leur insu. France

• Ukraine : des manifestations après le départ du ministre de la Défense
  Des centaines de personnes se sont rassemblées à Kiev et dans plusieurs villes du pays pour protester contre le départ du ministre de la Défense, Mykhaïlo Fedorov, considéré comme l'un des artisans d

• Des bouteilles en plastique ont permis à cet amputé de remarcher
  De Yaoundé à Kinshasa en passant par Lomé, de brillants esprits utilisent l'intelligence artificielle ou l'impression 3D pour s'attaquer à la gestion des déchets. La camerounaise Cindy Aaronne Monjol

• La France et le Maroc affichent leur "confiance retrouvée"
  Après le dégel en mai 2024, à la suite de la reconnaissance par la France de la souveraineté du Maroc sur le Sahara occidental, la visite ce jeudi de Sébastien Lecornu au Maroc vient entériner la lun


=== 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


Briefing archivé dans ~/.hermes/memory/modules/revue_editoriale/sources/rss/2026-07-17.md