claude2cursor

Crates.ioclaude2cursor
lib.rsclaude2cursor
version0.1.0
created_at2025-08-09 11:36:13.857486+00
updated_at2025-08-09 11:36:13.857486+00
descriptionConvert Claude memos (CLAUDE.md) to Cursor Rules (.cursor/rules/*.mdc). Offline, deterministic, idempotent.
homepagehttps://github.com/CharlonTank/claude2cursor
repositoryhttps://github.com/CharlonTank/claude2cursor
max_upload_size
id1787866
size52,360
(CharlonTank)

documentation

README

claude2cursor

CLI Rust qui convertit des mémoires Claude (CLAUDE.md) en Cursor Rules (.cursor/rules/*.mdc).

  • Découverte automatique multi-niveaux: utilisateur, projet, local, entreprise (option).
  • Scan hiérarchique (par défaut) qui remonte vers / et inclut tous les CLAUDE.md rencontrés; inclut également les sous-dossiers sous CWD et respecte leur portée locale via globs.
  • Expansion d'import @... relative/absolue (profondeur ≤ 5), inline avec entête ## Imported: <path>; ignore les blocs de code.
  • Génération de règles Cursor Always/Auto-Attached, front-matter YAML MDC avec alwaysApply et globs.
  • Idempotent, logs clairs; --dry-run et --force.
  • Normalisation: EOL \n, trim, suppression d'images Markdown.

Installation

cargo install claude2cursor
claude2cursor --help

Usage

claude2cursor \
  [--discover] \
  [--include-enterprise] \
  [--out <project-root>] \
  [--max-section-depth 2] \
  [--no-inline-imports] \
  [--dry-run] \
  [--force]
  • --discover: active le scan hiérarchique (par défaut: activé).
  • --include-enterprise: inclut les chemins entreprise.
  • --out: répertoire racine de sortie (défaut: .) vers lequel écrire .cursor/rules/.
  • --max-section-depth: profondeur max H1/H2 pour sectionner en "Agent Requested" (désactivé si 0).
  • --no-inline-imports: conserve les @... et ajoute une TODO list des imports non résolus.
  • --dry-run: affiche ce qui serait généré.
  • --force: écrase les fichiers cibles si le contenu change.

Ordre et mapping

  • 00-enterprise-claude.mdc (si présent et --include-enterprise).
  • 10-user-claude.mdc (depuis ~/.claude/CLAUDE.md).
  • 20-project-claude.mdc (depuis ./CLAUDE.md en remontant les répertoires jusqu'à /).
  • 30-project-local-claude.mdc (depuis ./CLAUDE.local.md, marqué comme LOCAL/PRIVATE; déprécié).
  • Règles auto-attachées pour chaque CLAUDE.md rencontré sous des sous-dossiers (ex: apps/web/**).

Tests

cargo test

Couvre: découverte, expansion d'import, globs sous-arbre, idempotence.

Commit count: 0

cargo fmt