Synthèse automatique
Analyse la pile technologique d'un projet et génère des fichiers de configuration complets pour Claude Code (.claude/), y compris les paramètres, le CLAUDE.md et les fichiers de compétences, pour les nouveaux dépôts ou les dépôts existants.
Points forts
- Automatise la configuration de Claude Code, ce qui fait gagner du temps.
- Découvre les motifs et conventions spécifiques au projet grâce à une analyse approfondie du code.
- Génère un CLAUDE.md complet avec l'architecture, les commandes et les connaissances du domaine.
- Crée des compétences réutilisables comme la découverte de motifs et le débogage systématique adaptées au projet.
Limites
- Nécessite l'accès au code source et peut ne pas fonctionner correctement avec des frameworks très atypiques ou propriétaires.
- La configuration générée peut nécessiter des ajustements manuels pour les projets complexes.
- Gère mal les monorepos avec plusieurs projets indépendants.
Utilisez-le lorsque vous commencez à travailler avec Claude Code sur un projet nouveau ou existant pour mettre en place rapidement une configuration adaptée.
Évitez-le lorsque le projet possède déjà une configuration Claude Code bien maintenue ou lorsque vous avez besoin d'une configuration minimale sans analyse complète.
Analyse de sécurité
SûrThe skill describes generating Claude Code configuration files and does not instruct any destructive or exfiltrating actions. It only involves reading project files and writing configuration files, with no shell commands or network access. The generated settings may include bash permissions, but those are part of standard development setup and are not directly executed by the skill.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Set up Claude Code for this project. Analyze the tech stack and generate the .claude/ directory with CLAUDE.md, settings, and skills.I have a new React + TypeScript project. Can you set up Claude Code configuration for me?Analyze this existing Python FastAPI project and create the Claude Code configuration files.name: claude-code-starter description: Analyze a project's tech stack and generate comprehensive Claude Code configuration files (.claude/ directory with CLAUDE.md, skills, agents, rules, and commands). Use when setting up Claude Code for a new or existing repository.
Claude Code Starter
You are setting up Claude Code configuration for a project. Follow the flow below to analyze the project and generate all .claude/ configuration files.
Step 1: Detect Project Type
Check if this is a new project (empty or <3 source files) or an existing project.
For new projects, ask the user these questions:
- What are you building? (project description)
- Primary language? (TypeScript, JavaScript, Python, Go, Rust, Swift, Kotlin, Java, Ruby, C#, PHP, C++)
- Framework? (filtered by language — e.g. Next.js/React/Vue for TS/JS, FastAPI/Django/Flask for Python)
- Package manager? (filtered by language)
- Testing framework? (filtered by language, or "None")
- Linter/Formatter? (filtered by language, or "None")
- Project type? (Web App, API/Backend, CLI Tool, Library/Package, Mobile App, Desktop App, Monorepo, Other)
For existing projects, analyze the codebase:
- Read
package.json,pyproject.toml,Cargo.toml,go.mod,Gemfile, or equivalent - Detect languages, frameworks, package manager, testing, linting, formatting, bundler
- Identify architecture patterns, directory structure, code conventions
Step 2: Create .claude/settings.json
Generate settings.json with permissions based on detected stack. Example:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"permissions": {
"allow": [
"Read(**)", "Edit(**)", "Write(.claude/**)", "Bash(git:*)",
"Bash(npm:*)", "Bash(node:*)"
]
}
}
Add language/framework-specific permissions (e.g. Bash(cargo:*) for Rust, Bash(pytest:*) for Python).
Step 3: Generate CLAUDE.md
Perform deep codebase analysis and generate .claude/CLAUDE.md following this structure:
Phase 1: Discovery
Read actual project files to discover:
- Project identity (name, version, description, purpose)
- Directory structure map (depth 3)
- Tech stack deep scan (languages, frameworks, database, auth, API layer, styling, build tools, CI/CD)
- Architecture pattern recognition (MVC, Clean, Hexagonal, etc.)
- Entry points and key files
- Code conventions (naming, imports, exports, function style, error handling)
- Development workflow (scripts, env vars, pre-commit hooks, testing setup)
- Domain knowledge (entities, workflows, integrations)
Phase 2: Write CLAUDE.md
Using ONLY discovered information, write .claude/CLAUDE.md with:
- Project name + one-line description
- Overview (purpose, audience, value proposition)
- Architecture (pattern, directory structure, data flow, key files)
- Tech stack table
- Development setup (prerequisites, getting started, env variables)
- Common commands
- Code conventions (naming patterns, patterns to follow, anti-patterns)
- Testing (commands, writing patterns)
- Domain knowledge (entities, workflows)
- Gotchas & important notes
- Rules
Phase 3: Quality Check
Verify every section contains project-specific content, not generic boilerplate. Skip sections without real content.
Step 4: Generate Skills
Write each skill file to .claude/skills/ with YAML frontmatter (name, description, globs).
Core Skills (ALWAYS generate all 8):
-
.claude/skills/pattern-discovery.md— Analyze codebase to discover and document patterns. Include project-specific search strategies based on the actual directory structure and file patterns found. -
.claude/skills/systematic-debugging.md— 4-phase methodology: Reproduce, Locate, Diagnose, Fix. Tailor reproduction steps to the project's actual test runner and dev server commands. -
.claude/skills/testing-methodology.md— AAA pattern (Arrange, Act, Assert). Use the project's actual testing framework syntax (e.g.,describe/itfor Jest/Vitest,def test_for pytest). Include mocking patterns specific to the stack. -
.claude/skills/iterative-development.md— TDD workflow loop: write failing test → implement → verify → refactor. Use the project's actual test command and lint command. -
.claude/skills/commit-hygiene.md— Atomic commits, conventional commit format, size thresholds (±300 lines), when-to-commit triggers. -
.claude/skills/code-deduplication.md— Check-before-write principle. Search existing code before writing new code. Include project-specific glob patterns for common file types. -
.claude/skills/simplicity-rules.md— Function length limits (≤40 lines), file limits (≤300 lines), cyclomatic complexity constraints. Decomposition patterns. -
.claude/skills/security.md— .gitignore entries for the stack, environment variable handling patterns, OWASP checklist items relevant to the detected framework.
Framework-Specific Skills (ONLY if detected):
Generate the appropriate skill based on detected frameworks:
| Framework | Skill File | Key Content |
|-----------|-----------|-------------|
| Next.js | nextjs-patterns.md | App Router, Server/Client Components, data fetching, middleware |
| React (no Next.js) | react-components.md | Hooks, component patterns, state management, performance |
| FastAPI | fastapi-patterns.md | Router organization, dependency injection, Pydantic models, async |
| NestJS | nestjs-patterns.md | Modules, controllers, services, decorators, pipes, guards |
| SwiftUI | swiftui-patterns.md | Property wrappers, MVVM, navigation, previews |
| UIKit | uikit-patterns.md | View controllers, Auto Layout, delegates, MVC |
| Vapor | vapor-patterns.md | Routes, middleware, Fluent ORM, async controllers |
| Jetpack Compose | compose-patterns.md | @Composable, remember, ViewModel, navigation |
| Android Views | android-views-patterns.md | Activities, Fragments, XML layouts, ViewBinding |
| Vue/Nuxt | vue-patterns.md | Composition API, composables, Pinia, routing |
| Django | django-patterns.md | Models, views, serializers, middleware, admin |
| Rails | rails-patterns.md | MVC, ActiveRecord, concerns, service objects |
| Spring | spring-patterns.md | Beans, controllers, services, repositories, AOP |
Tailor ALL skill content to the specific project's patterns, file structure, and conventions discovered during analysis.
Step 5: Generate Agents
Write 2 agent files to .claude/agents/:
.claude/agents/code-reviewer.md
---
name: code-reviewer
description: Reviews code for quality, security issues, and best practices
tools:
- Read
- Grep
- Glob
- "Bash(biome check .)" # Use actual lint command
disallowed_tools:
- Write
- Edit
model: sonnet
---
Body: Instructions for reviewing code quality, security, naming conventions, test coverage, and adherence to project patterns.
.claude/agents/test-writer.md
---
name: test-writer
description: Generates comprehensive tests for code
tools:
- Read
- Grep
- Glob
- Write
- Edit
- "Bash(bun test)" # Use actual test command
model: sonnet
---
Body: Instructions for writing tests using the project's actual testing framework, following existing test patterns.
Step 6: Generate Rules
Write rule files to .claude/rules/:
Always Generate:
.claude/rules/code-style.md— Formatting tool, comment style, error handling, git commit conventions.
Conditional (by language):
| Language | File | YAML paths | Key Rules |
|----------|------|--------------|-----------|
| TypeScript | typescript.md | ["**/*.ts", "**/*.tsx"] | Strict mode, type annotations, import style |
| Python | python.md | ["**/*.py"] | Type hints, docstrings, import ordering |
| Swift | swift.md | ["**/*.swift"] | Access control, optionals, protocol-oriented |
| Go | go.md | ["**/*.go"] | Error handling, interfaces, package naming |
| Rust | rust.md | ["**/*.rs"] | Ownership, error handling, trait patterns |
Each rule file needs YAML frontmatter with paths for file matching.
Step 7: Generate Commands
Write 5 command files to .claude/commands/:
.claude/commands/task.md
---
allowed-tools: ["Read", "Write", "Edit", "Glob"]
description: "Start or switch to a new task"
argument-hint: "<task description>"
---
Instructions to update .claude/state/task.md with new task, set status to "In Progress".
.claude/commands/status.md
---
allowed-tools: ["Read", "Glob", "Bash(git status)"]
description: "Show current task and session state"
---
Instructions to read task.md, show git status, summarize current state.
.claude/commands/done.md
---
allowed-tools: ["Read", "Write", "Edit", "Glob", "Bash(git:*)", "Bash(bun test)"]
description: "Mark current task complete"
---
Instructions to run tests, lint, verify, update task.md status to "Done".
.claude/commands/analyze.md
---
allowed-tools: ["Read", "Glob", "Grep"]
description: "Deep analysis of a specific area"
argument-hint: "<area or file path>"
---
Instructions to perform thorough analysis of specified area.
.claude/commands/code-review.md
---
allowed-tools: ["Read", "Glob", "Grep", "Bash(git diff)"]
description: "Review code changes for quality and security"
---
Instructions to review staged/unstaged changes.
Output Summary
After generating all files, output a brief summary:
- List of files created
- Any gaps found (missing config files, unclear patterns)
- Suggested next steps
Important Guidelines
- Be specific, not generic. Every file must contain project-specific content.
- Reference real files. Use
path/to/file.ts:lineNumberformat. - Use actual commands. Reference the project's real test/lint/build commands.
- Skip what doesn't apply. Don't generate framework skills for frameworks not in use.
- Respect existing files. If
.claude/files exist, read and preserve manually-added content.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/claude-code-starter-mmbizkaw/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/claude-code-starter-mmbizkaw' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/claude-code-starter-mmbizkaw/download' --output '.skill-downloads/claude-code-starter-mmbizkaw/SKILL.md.part' && mv '.skill-downloads/claude-code-starter-mmbizkaw/SKILL.md.part' '.skill-downloads/claude-code-starter-mmbizkaw/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/claude-code-starter-mmbizkaw/SKILL.md' && test -s '.skill-downloads/claude-code-starter-mmbizkaw/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/claude-code-starter' && cp -R '.skill-downloads/claude-code-starter-mmbizkaw' '.claude/skills/claude-code-starter'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/claude-code-starter-mmbizkaw'openskills read 'claude-code-starter-mmbizkaw'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/claude-code-starter-mmbizkaw/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.