with one click
generate
Generate the daily tech watch article (filter, write, publish to site)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Generate the daily tech watch article (filter, write, publish to site)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Generate source fiches for an article and publish to the site
Create a NotebookLM notebook from daily sources and generate a podcast
Display today's sources sorted by theme priority
Publish a personal blog post to the site
Fetch PR review comments, fix issues, reply to each comment
Semantic search in article history
| name | generate |
| description | Generate the daily tech watch article (filter, write, publish to site) |
| context | fork |
| argument-hint | [date] |
Read the writing guide and template carefully before starting:
${CLAUDE_SKILL_DIR}/writing-guide.md — persona, style, strict rules, structure${CLAUDE_SKILL_DIR}/article-template.md — output structure templateTarget date is $ARGUMENTS if provided, otherwise today's date (YYYY-MM-DD).
Follow these steps in order:
If the prompt contains "autonomous mode", apply these overrides:
just sources {DATE} 3
This script returns JSON with filtered sources (sponsors removed, duplicates eliminated, grouped by theme).
The 3 enables carry-forward: sources from late-arriving newsletters (up to 3 days back) that weren't included in previous generations are automatically included.
Display a summary of kept and filtered sources, then ask for confirmation before continuing.
If carry-forward sources are present (carryforward_count > 0 in the JSON output), display:
📦 {N} sources tardives du {DATE_PRECEDENT} incluses (arrivées après la génération)
just detect-trends {DATE} 3
If trends are detected (clusters with score > 0), display clusters with scores and newsletters. Use these trends to guide narrative angle selection in step 3. If no trends (e.g. single newsletter), skip to step 2.
just read-content {DATE} 0 1 2 3 ... --carry-forward 3
Pass the index field values from each kept source (from the just sources JSON output). The script returns the first 3000 characters of each source.
Generate three files following the writing guide (writing-guide.md):
The full article following the template structure (article-template.md).
The file MUST start with the YAML front matter block:
---
title: "{Article title}"
date: {DATE}
themes: [{comma-separated list of main themes, e.g. IA, Leadership}]
sources: {number of sources used}
image: {DATE}.png
---
Then the full article body.
The LinkedIn post text (see "Texte du post LinkedIn" section in the guide).
The image prompt (see "Prompt image" section in the guide).
For each of the 3 to 5 main sources used in the article (not "pour aller plus loin"), generate a reading fiche and write it to data/fiches/.
Create data/fiches/ if it doesn't exist.
For each source:
data/fiches/{DATE}-{slug}.mdFormat:
---
title: "{Original title of the source}"
date: {DATE}
url: {source URL}
authors: [{domain or author name extracted from URL or content}]
keywords: [{3-5 keywords from the content}]
theme: {main theme: IA | Leadership | Data | Tech}
tone: {opinion | tutorial | research | news}
used_in: ["{DATE}"]
---
## Résumé
{3-4 sentence summary of the source in French. Concise, captures the key thesis and main facts.}
## Points clés
- {key point 1}
- {key point 2}
- {key point 3}
...
## Analyse approfondie
{Full translation of the source article into French. Use the full content already read in step 2. Be thorough — this is a reference document. Preserve the original structure (sections, lists, quotes).}
## Pourquoi ça compte
{1-2 sentences on why this source matters for tech watch.}
Write all three article files to data/output/.
Create data/output/ directory if it doesn't exist.
Fiches are written to data/fiches/ (already handled in step 4.5).
Save the list of raw files that contributed to this article (enables carry-forward for late-arriving newsletters):
just save-processed {DATE} {files_loaded_paths from step 1 JSON output}
The files_loaded_paths field from the step 1 JSON output contains the list of raw file basenames to pass here.
just index {DATE}
Non-blocking: if indexing fails, display a warning and continue to step 6.
Copy the reviewed files to the Astro site structure:
data/output/{DATE}-article.md to site/src/content/articles/{DATE}.mddata/fiches/{DATE}-*.md files to site/src/content/fiches/Display a summary of files copied, then ask: "Tu veux lancer /ship pour créer la PR ?"