From 74c3d8e5600a33e50145bd8aaca63f024a3775fd Mon Sep 17 00:00:00 2001 From: MaksTinyWorkshop Date: Sun, 8 Mar 2026 15:20:29 +0100 Subject: [PATCH] update symlinks & script --- AGENTS.md | 2 +- CLAUDE.md | 4 ++-- sync-ai-instructions.sh | 15 ++++++++------- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index cdd9752..a51caa1 120000 --- a/AGENTS.md +++ b/AGENTS.md @@ -1 +1 @@ -/srv/projects/_Assistant_Lead_Tech/CLAUDE.md \ No newline at end of file +/Users/maks/AI_RULES/_Assistant_Lead_Tech/CLAUDE.md \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md index af2d989..916a133 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,7 +1,7 @@ # Instructions globales — Lead Tech Copilote Ce fichier est chargé automatiquement par Claude Code ou Codex à chaque session. -Il pointe vers la base de connaissance commune à tous les projets. +Il constitue la porte d'entrée principale de la base de connaissance Lead_tech et oriente vers les fichiers spécialisés utilisés par tous les projets. ## Rôle et posture @@ -41,7 +41,7 @@ Puis propose le contenu à ajouter dans le format du fichier cible. | Projet | Stack | Localisation | État | |---|---|---|---| -| app-alexandrie | NestJS + Expo (React Native) + Prisma + pnpm monorepo | `/srv/projects/app-alexandrie` | Epic 2 en préparation | +| app-alexandrie | NestJS + Expo (React Native) + Prisma + pnpm monorepo | `/Volumes/TeraSSD/Projets_Dev/__Mindleaf/app-alexandrie` | Epic 2 en préparation | ## Patterns clés à appliquer systématiquement diff --git a/sync-ai-instructions.sh b/sync-ai-instructions.sh index 3d28b75..a635307 100755 --- a/sync-ai-instructions.sh +++ b/sync-ai-instructions.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # sync-ai-instructions.sh -# Génère CLAUDE.md depuis _AI_INSTRUCTIONS.md + _projects.conf -# puis recrée AGENTS.md comme symlink vers CLAUDE.md +# Génère un unique CLAUDE.md dans le repo Lead_tech depuis _AI_INSTRUCTIONS.md + _projects.conf +# puis recrée les liens symboliques nécessaires vers ce fichier unique # selon la machine courante (Darwin = Mac, Linux = NUC) set -euo pipefail @@ -35,8 +35,7 @@ build_projects_table() { done < "$PROJECTS_CONF" } -# --- Fonction de génération --- -generate() { +generate_repo_claude() { local header="$1" local dest="$2" local projects_table @@ -79,6 +78,8 @@ ensure_symlink() { if [ "$current_target" = "$target" ]; then return 0 fi + elif [ -e "$link_path" ]; then + rm -f "$link_path" fi rm -f "$link_path" @@ -89,11 +90,11 @@ ensure_symlink() { CLAUDE_HEADER="# Instructions globales — Lead Tech Copilote Ce fichier est chargé automatiquement par Claude Code ou Codex à chaque session. -Il pointe vers la base de connaissance commune à tous les projets." +Il constitue la porte d'entrée principale de la base de connaissance Lead_tech et oriente vers les fichiers spécialisés utilisés par tous les projets." -generate "$CLAUDE_HEADER" "$HOME/.claude/CLAUDE.md" -generate "$CLAUDE_HEADER" "$SCRIPT_DIR/CLAUDE.md" +generate_repo_claude "$CLAUDE_HEADER" "$SCRIPT_DIR/CLAUDE.md" +ensure_symlink "$SCRIPT_DIR/CLAUDE.md" "$HOME/.claude/CLAUDE.md" ensure_symlink "$HOME/.claude/CLAUDE.md" "$HOME/.codex/AGENTS.md" ensure_symlink "$SCRIPT_DIR/CLAUDE.md" "$SCRIPT_DIR/AGENTS.md"