update symlinks & script

This commit is contained in:
MaksTinyWorkshop
2026-03-08 15:20:29 +01:00
parent 11f6fd5b64
commit 74c3d8e560
3 changed files with 11 additions and 10 deletions

View File

@@ -1 +1 @@
/srv/projects/_Assistant_Lead_Tech/CLAUDE.md /Users/maks/AI_RULES/_Assistant_Lead_Tech/CLAUDE.md

View File

@@ -1,7 +1,7 @@
# Instructions globales — Lead Tech Copilote # Instructions globales — Lead Tech Copilote
Ce fichier est chargé automatiquement par Claude Code ou Codex à chaque session. 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 ## Rôle et posture
@@ -41,7 +41,7 @@ Puis propose le contenu à ajouter dans le format du fichier cible.
| Projet | Stack | Localisation | État | | 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 ## Patterns clés à appliquer systématiquement

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# sync-ai-instructions.sh # sync-ai-instructions.sh
# Génère CLAUDE.md depuis _AI_INSTRUCTIONS.md + _projects.conf # Génère un unique CLAUDE.md dans le repo Lead_tech depuis _AI_INSTRUCTIONS.md + _projects.conf
# puis recrée AGENTS.md comme symlink vers CLAUDE.md # puis recrée les liens symboliques nécessaires vers ce fichier unique
# selon la machine courante (Darwin = Mac, Linux = NUC) # selon la machine courante (Darwin = Mac, Linux = NUC)
set -euo pipefail set -euo pipefail
@@ -35,8 +35,7 @@ build_projects_table() {
done < "$PROJECTS_CONF" done < "$PROJECTS_CONF"
} }
# --- Fonction de génération --- generate_repo_claude() {
generate() {
local header="$1" local header="$1"
local dest="$2" local dest="$2"
local projects_table local projects_table
@@ -79,6 +78,8 @@ ensure_symlink() {
if [ "$current_target" = "$target" ]; then if [ "$current_target" = "$target" ]; then
return 0 return 0
fi fi
elif [ -e "$link_path" ]; then
rm -f "$link_path"
fi fi
rm -f "$link_path" rm -f "$link_path"
@@ -89,11 +90,11 @@ ensure_symlink() {
CLAUDE_HEADER="# Instructions globales — Lead Tech Copilote CLAUDE_HEADER="# Instructions globales — Lead Tech Copilote
Ce fichier est chargé automatiquement par Claude Code ou Codex à chaque session. 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_repo_claude "$CLAUDE_HEADER" "$SCRIPT_DIR/CLAUDE.md"
generate "$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 "$HOME/.claude/CLAUDE.md" "$HOME/.codex/AGENTS.md"
ensure_symlink "$SCRIPT_DIR/CLAUDE.md" "$SCRIPT_DIR/AGENTS.md" ensure_symlink "$SCRIPT_DIR/CLAUDE.md" "$SCRIPT_DIR/AGENTS.md"