Communitygithub.com

Gestionnaire de CV

Cette compétence doit être utilisée lorsque les utilisateurs ont besoin d'aide pour créer un CV, mettre à jour des profils professionnels, suivre leurs expériences professionnelles, gérer leur portfolio de projets ou générer des CV personnalisés pour des candidatures. Lors de la première utilisation, elle extrait les données du CV existant de l'utilisateur et maintient une base de données structurée des expériences, projets, formations et compétences. Elle génère des CV PDF professionnels d'une page, personnalisés pour des postes spécifiques en sélectionnant uniquement les informations les plus pertinentes de la base de données.

Qu'est-ce que Gestionnaire de CV ?

Le Gestionnaire de CV transforme un assistant IA en un système complet de gestion de CV, maintenant une base de données structurée du profil professionnel de l'utilisateur et générant des CV PDF sur mesure, professionnels, pour des candidatures spécifiques. Il extrait initialement les données d'un CV existant fourni par l'utilisateur (fichier PDF/DOCX/TXT ou lien LinkedIn), les organise dans une base de données locale (via des scripts Python dans `scripts/resume_db.py`), puis sélectionne intelligemment les expériences, projets et compétences les plus pertinents en fonction du poste cible. Le système optimise également le contenu pour les systèmes de suivi des candidatures (ATS) et génère un PDF professionnel d'une page via `scripts/pdf_generator.py`. Les utilisateurs peuvent mettre à jour leur base de données en ajoutant de nouvelles expériences, compétences ou certifications, et affiner le CV pour chaque candidature. Cette compétence est idéale pour les ingénieurs logiciels, développeurs et professionnels techniques qui postulent à plusieurs rôles et ont besoin d'une solution de CV rapide, personnalisée et à jour.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ailabs-393/ai-labs-claude-skills/tree/HEAD/packages/skills/resume-manager

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Gestionnaire de CV ?

Aperçu

Cette compétence transforme l'assistant IA en un système complet de gestion de CV qui maintient une base de données structurée de votre profil professionnel et génère des CV PDF sur mesure, professionnels, pour des candidatures spécifiques. La compétence sélectionne et met en avant intelligemment les expériences, projets et compétences les plus pertinents en fonction du poste cible.

Quand Utiliser Cette Compétence

Invoquez cette compétence pour les tâches liées au CV :

  • Créer des CV personnalisés pour des candidatures
  • Mettre à jour les expériences professionnelles et les projets
  • Gérer les compétences et certifications
  • Suivre la progression de carrière
  • Générer des CV spécifiques à un poste
  • Maintenir un portfolio de carrière complet
  • Optimiser le contenu du CV pour les systèmes ATS

Workflow

Étape 1 : Vérifier l'Existence des Données

Avant toute opération sur le CV, vérifiez si la base de données est initialisée :

python3 scripts/resume_db.py is_initialized

Si la sortie est "false", passez à l'Étape 2 (Configuration Initiale). Si "true", passez à l'Étape 3 (Opérations sur le CV).

Étape 2 : Configuration Initiale - Extraction du CV Existant

Lorsqu'aucune donnée n'existe, demandez à l'utilisateur de fournir son CV existant.

Invitez l'utilisateur :

Pour vous aider à créer des CV personnalisés, je dois constituer une base de données de votre profil professionnel.
Veuillez fournir votre CV existant de l'une des manières suivantes :

1. Téléchargez votre fichier CV (PDF, DOCX ou TXT)
2. Collez le contenu de votre CV
3. Fournissez un lien vers votre CV en ligne/profil LinkedIn

J'extrairai toutes les informations et les organiserai dans une base de données structurée que je pourrai utiliser pour générer des CV personnalisés pour différentes candidatures.

Extraction des Données du CV :

Une fois que l'utilisateur a fourni son CV, extrayez les informations suivantes :

1. Informations Personnelles :

  • Nom complet
  • Adresse e-mail
  • Numéro de téléphone
  • Localisation (ville, état/pays)
  • URL du profil LinkedIn
  • URL du profil GitHub
  • Site web personnel
  • Résumé/objectif professionnel

2. Expériences Professionnelles : Pour chaque poste, extrayez :

  • Poste/Intitulé du poste
  • Nom de l'entreprise
  • Localisation
  • Date de début (format : "Mo YYYY" comme "Jan 2022")
  • Date de fin (ou "Présent")
  • Brève description
  • Points clés/réalisations (points de puce)
  • Technologies/outils utilisés

3. Projets : Pour chaque projet, extrayez :

  • Nom du projet
  • Date ou période
  • Description
  • Points clés/réalisations
  • Technologies utilisées
  • Lien (si disponible)

4. Formation : Pour chaque diplôme, extrayez :

  • Intitulé du diplôme (ex. "Bachelor of Science in Computer Science")
  • Nom de l'école/université
  • Localisation
  • Date d'obtention
  • Moyenne (si mentionnée)
  • Distinctions (le cas échéant)
  • Cours pertinents

5. Compétences : Extrayez et catégorisez les compétences :

  • Langages de programmation
  • Frameworks et bibliothèques
  • Outils et technologies
  • Pratiques et méthodologies
  • Compétences interpersonnelles

6. Sections Supplémentaires :

  • Certifications (nom, émetteur, date)
  • Prix et distinctions
  • Publications
  • Bénévolat
  • Langues parlées

Sauvegarde des Données Extraites :

Après extraction, sauvegardez dans la base de données en utilisant Python :

import sys
import json
sys.path.append('[SKILL_DIR]/scripts')
from resume_db import initialize_from_data

resume_data = {
    "personal_info": {
        "name": "Nom Complet",
        "email": "[email protected]",
        "phone": "+1 (555) 123-4567",
        "location": "Ville, État",
        "linkedin": "linkedin.com/in/username",
        "github": "github.com/username",
        "website": "siteweb.com",
        "summary": "Résumé professionnel..."
    },
    "experiences": [
        {
            "position": "Ingénieur Logiciel Senior",
            "company": "Nom de l'entreprise",
            "location": "Ville, État",
            "start_date": "Jan 2022",
            "end_date": "Présent",
            "description": "Brève description",
            "highlights": [
                "Réalisation 1 avec résultats quantifiables",
                "Réalisation 2 avec métriques d'impact",
                "Réalisation 3 avec technologies utilisées"
            ],
            "technologies": ["Python", "AWS", "Docker"]
        }
    ],
    "projects": [
        {
            "name": "Nom du Projet",
            "date": "2023",
            "description": "Description du projet",
            "highlights": [
                "Réalisation ou fonctionnalité clé",
                "Impact ou résultat"
            ],
            "technologies": ["React", "Node.js", "PostgreSQL"],
            "link": "github.com/username/projet"
        }
    ],
    "education": [
        {
            "degree": "Bachelor of Science in Computer Science",
            "school": "Nom de l'Université",
            "location": "Ville, État",
            "graduation_date": "Mai 2019",
            "gpa": "3.8/4.0",
            "honors": "Magna Cum Laude",
            "relevant_coursework": ["Structures de données", "Algorithmes", "Apprentissage automatique"]
        }
    ],
    "skills": {
        "Languages": ["Python", "JavaScript", "Java"],
        "Frameworks": ["React", "Django", "Spring"],
        "Tools": ["Docker", "AWS", "Git"],
        "Practices": ["Agile", "CI/CD", "TDD"]
    },
    "certifications": [
        {
            "name": "AWS Certified Solutions Architect",
            "issuer": "Amazon Web Services",
            "date": "2023"
        }
    ],
    "awards": [],
    "publications": [],
    "volunteer": [],
    "languages": ["Anglais (Natif)", "Espagnol (Courant)"],
    "interests": []
}

initialize_from_data(resume_data)

Remplacez [SKILL_DIR] par le chemin réel du répertoire de la compétence.

Confirmation :

Parfait ! J'ai extrait et sauvegardé votre profil professionnel :

• Informations personnelles : ✓
• Expériences professionnelles : X postes
• Projets : X projets
• Formation : X diplômes
• Compétences : X catégories
• Certifications : X certifications

Votre base de données de CV est maintenant prête. Je peux générer des CV personnalisés pour
n'importe quel poste auquel vous postulez. Dites-moi simplement l'intitulé du poste ou la
description, et je créerai un CV PDF d'une page sur mesure mettant en avant votre expérience
et vos compétences les plus pertinentes.

Étape 3 : Générer un CV Personnalisé pour une Candidature

Lorsqu'un utilisateur demande un CV pour un poste spécifique :

Étape 3.1 : Comprendre le Poste Cible

Demandez à l'utilisateur des précisions sur le poste :

Pour créer le CV parfait pour ce poste, j'ai besoin de mieux comprendre le rôle.

1. Quel est l'intitulé du poste ?
2. Pouvez-vous partager la description du poste ou les exigences clés ?
3. Quelles sont les compétences ou technologies indispensables mentionnées ?

Étape 3.2 : Extraire les Mots-clés et Exigences

À partir de la description du poste, identifiez :

  • Compétences techniques requises
  • Technologies préférées
  • Responsabilités clés
  • Mots-clés importants pour l'ATS
  • Termes spécifiques au secteur
  • Indicateurs de niveau d'expérience

Étape 3.3 : Générer le CV Personnalisé

Utilisez le générateur PDF pour créer un CV personnalisé :

import sys
sys.path.append('[SKILL_DIR]/scripts')
from pdf_generator import generate_resume

# Mots-clés de la description du poste
job_keywords = [
    "python", "aws", "kubernetes", "microservices",
    "agile", "rest api", "postgresql", "docker"
]

job_title = "Ingénieur Backend Senior"

# Chemin de sortie
output_path = f"~/Downloads/{job_title.replace(' ', '_')}_Resume.pdf"

# Générer le CV
generate_resume(
    output_path=output_path,
    job_title=job_title,
    job_keywords=job_keywords
)

Le générateur va :

  • Filtrer les expériences pertinentes par rapport aux mots-clés
  • Sélectionner les projets qui correspondent au poste
  • Mettre en avant les compétences applicables
  • Limiter à une page
  • Utiliser un style professionnel
  • Optimiser pour l'analyse ATS

Étape 3.4 : Révision et Itération

Après la génération :

  1. Informez l'utilisateur de l'emplacement du PDF sauvegardé
  2. Proposez des ajustements
  3. Suggérez des points supplémentaires si l'espace le permet
  4. Recommandez des personnalisations pour des exigences spécifiques

Étape 4 : Mettre à Jour la Base de Données du CV

Lorsque les utilisateurs souhaitent ajouter ou mettre à jour des informations :

Ajouter une Nouvelle Expérience :

from resume_db import add_experience

new_exp = {
    "position": "Lead Software Engineer",
    "company": "Nouvelle Entreprise",
    "location": "Remote",
    "start_date": "Mar 2024",
    "end_date": "Présent",
    "description": "Direction de l'équipe d'infrastructure backend",
    "highlights": [
        "Services mis à l'échelle pour gérer 50M+ requêtes par jour",
        "Réduction des coûts d'infrastructure de 30% grâce à l'optimisation",
        "Mise en place d'un pipeline CI/CD améliorant la vitesse de déploiement par 10x"
    ],
    "technologies": ["Go", "Kubernetes", "PostgreSQL", "AWS"]
}

add_experience(new_exp)

Ajouter un Nouveau Projet :

from resume_db import add_project

new_project = {
    "name": "Tableau de Bord d'Analytique en Temps Réel",
    "date": "2024",
    "description": "Construction d'une plateforme d'analytique en temps réel traitant 1M+ événements/minute",
    "highlights": [
        "Implémenté en utilisant une architecture de streaming avec Kafka et Redis",
        "Création de visualisations interactives avec React et D3.js",
        "Latence de requête inférieure à la seconde sur des agrégations complexes"
    ],
    "technologies": ["React", "Kafka", "Redis", "Python", "TimescaleDB"],
    "link": "github.com/username/tableau-de-bord-analytique"
}

add_project(new_project)

Mettre à Jour les Compétences :

from resume_db import add_skill, update_skills

# Ajouter une compétence individuelle
add_skill("Languages", "Rust")
add_skill("Tools", "Terraform")

# Ou mettre à jour l'intégralité du dictionnaire de compétences
skills = {
    "Languages": ["Python", "Go", "JavaScript", "Rust", "SQL"],
    "Frameworks": ["Django", "FastAPI", "React", "Next.js"],
    "Cloud & DevOps": ["AWS", "Kubernetes", "Docker", "Terraform", "CI/CD"],
    "Databases": ["PostgreSQL", "MongoDB", "Redis", "Elasticsearch"],
    "Practices": ["Microservices", "TDD", "Agile", "System Design"]
}

update_skills(skills)

Ajouter une Certification :

from resume_db import add_certification

cert = {
    "name": "Google Cloud Professional Architect",
    "issuer": "Google Cloud",
    "date": "2024",
    "credential_id": "ABC123",
    "link": "credentials.google.com/..."
}

add_certification(cert)

Étape 5 : Visualiser et Gérer les Données du CV

Voir le Résumé :

python3 scripts/resume_db.py summary

Voir des Sections Spécifiques :

# Informations personnelles
python3 scripts/resume_db.py get_personal_info

# Toutes les expériences
python3 scripts/resume_db.py get_experiences

# Tous les projets
python3 scripts/resume_db.py get_projects

# Formation
python3 scripts/resume_db.py get_education

# Compétences
python3 scripts/resume_db.py get_skills

Rechercher dans Toutes les Données :

python3 scripts/resume_db.py search "apprentissage automatique"

Exporter Toutes les Données :

python3 scripts/resume_db.py export > resume_backup.json

Étape 6 : Conseils d'Optimisation du CV

Lors de la génération de CV, fournissez ces conseils d'optimisation :

Optimisation du Contenu :

  • Utilisez des verbes d'action (Dirigé, Construit, Architecturé, Amélioré, Réduit)
  • Incluez des métriques quantifiables (X% d'amélioration, Y utilisateurs, Z revenus)
  • Adaptez les points saillants aux exigences du poste
  • Gardez les points de puce concis (1-2 lignes max)
  • Mettez l'accent sur l'impact, pas seulement les responsabilités

Optimisation ATS :

  • Utilisez des en-têtes de section standard (Expérience, Formation, Compétences)
  • Incluez naturellement les mots-clés de la description du poste
  • Évitez les tableaux, colonnes, en-têtes/pieds de page
  • Utilisez des polices standard (ce que fait le générateur PDF)
  • Épelez les acronymes une fois : "Application Programming Interface (API)"

Stratégie de la Page Unique :

  • Priorisez l'expérience récente et pertinente (5-7 dernières années)
  • Incluez 3-4 points de puce par poste
  • Limitez-vous à 2-3 projets maximum
  • Condensez l'expérience plus ancienne ou moins pertinente
  • Supprimez les technologies obsolètes sauf si spécifiquement demandé

Bonnes Pratiques

  1. Gardez les Données à Jour

    • Mettez à jour les expériences à mesure que les projets se terminent
    • Ajoutez de nouvelles compétences au fur et à mesure que vous les apprenez
    • Maintenez des réalisations quantifiables
    • Enregistrez les certifications immédiatement
  2. Rédigez des Points de Puce Efficaces

    • Commencez par des verbes d'action
    • Incluez des métriques et des résultats
    • Montrez la progression et l'impact
    • Utilisez la méthode STAR (Situation, Tâche, Action, Résultat)
  3. Organisez les Compétences Stratégiquement

    • Regroupez par catégorie pour plus de clarté
    • Mettez les compétences les plus pertinentes en premier
    • Supprimez les technologies obsolètes
    • Soyez honnête sur les niveaux de compétence
  4. Personnalisez Chaque CV

    • Faites correspondre les mots-clés à la description du poste
    • Mettez en avant l'expérience pertinente
    • Réorganisez les points de puce par pertinence
    • Ajustez la section des compétences techniques
  5. Maintenez un Ton Professionnel

    • Utilisez la troisième personne implicite (pas "je")
    • Gardez un langage concis et clair
    • Évitez le jargon sauf s'il est standard dans le secteur
    • Relisez pour éviter les erreurs

Exemples d'Interactions

Exemple 1 : Configuration Initiale

Utilisateur : "Aide-moi à créer un CV pour des candidatures"

Assistant IA : [Vérifie la base de données - constate qu'elle n'est pas initialisée]

Pour vous aider à créer des CV personnalisés, je dois constituer une base de données de votre profil professionnel.
Veuillez fournir votre CV existant de l'une des manières suivantes :

1. Téléchargez votre fichier CV (PDF, DOCX ou TXT)
2. Collez le contenu de votre CV
3. Fournissez un lien vers votre CV en ligne/profil LinkedIn

[L'utilisateur fournit son CV]

Assistant IA : [Extrait les données et initialise la base de données]

Parfait ! J'ai extrait et sauvegardé votre profil professionnel :
• Informations personnelles : ✓
• Expériences professionnelles : 3 postes
• Projets : 2 projets
• Formation : 1 diplôme
• Compétences : 4 catégories
• Certifications : 2 certifications

Votre base de données de CV est prête ! Parlez-moi d'un poste auquel vous postulez et je générerai un CV PDF personnalisé d'une page.

Exemple 2 : Générer un CV pour un Poste Spécifique

Utilisateur : "J'ai besoin d'un CV pour un poste d'Ingénieur Backend Senior dans une startup fintech"

Assistant IA : [Base de données initialisée]

Parfait ! Pour créer le CV idéal pour ce poste d'Ingénieur Backend Senior, pouvez-vous partager la description du poste ou me parler des exigences clés ?

Utilisateur : [Partage la description du poste mentionnant Python, AWS, microservices, PostgreSQL, etc.]

Assistant IA : [Extrait les mots-clés : python, aws, microservices, postgresql, fintech, api]

[Génère un PDF en utilisant les expériences et projets pertinents]

J'ai créé votre CV personnalisé : ~/Downloads/Ingénieur_Backend_Senior_Resume.pdf

Le CV met en avant :
✓ Vos 5 ans d'expérience backend avec Python et AWS
✓ Votre projet de plateforme fintech utilisant des microservices
✓ Votre expertise en bases de données PostgreSQL
✓ Vos compétences en architecture de systèmes distribués

Souhaitez-vous que j'ajuste quelque chose ? Je peux reformuler certains points, ajouter d'autres réalisations pertinentes, ou modifier la mise en page si nécessaire.

Exemple 3 : Mettre à Jour les Informations

Utilisateur : "Ajoute mon nouveau projet React à mon profil"

Assistant IA :

Bien sûr ! J'ajoute votre projet React à la base de données. Pouvez-vous me donner plus de détails ?
- Nom du projet
- Description et principales réalisations
- Technologies utilisées

Utilisateur : [Fournit les détails]

Assistant IA : [Ajoute le projet à la base de données]

J'ai ajouté le projet à votre base de données ! Résumé mis à jour :
• Projets : 3 au total

Je peux maintenant générer des CV qui incluent ce nouveau projet le cas échéant. Avez-vous besoin d'autre chose ?

Individual skills in this repo

This repo contains 17 individual skills — each has its own dedicated page.

ailabs-393/brand-analyzer

This skill should be used when the user requests brand analysis, brand guidelines creation, brand audits, or establishing brand identity and consistency standards. It provides comprehensive frameworks for analyzing brand elements and creating actionable brand guidelines based on requirements.

ailabs-393/business-analytics-reporter

This skill should be used when analyzing business sales and revenue data from CSV files to identify weak areas, generate statistical insights, and provide strategic improvement recommendations. Use when the user requests a business performance report, asks to analyze sales data, wants to identify areas of weakness, or needs recommendations on business improvement strategies.

ailabs-393/business-document-generator

This skill should be used when the user requests to create professional business documents (proposals, business plans, or budgets) from templates. It provides PDF templates and a Python script for generating filled documents from user data.

ailabs-393/codebase-documenter

This skill should be used when writing documentation for codebases, including README files, architecture documentation, code comments, and API documentation. Use this skill when users request help documenting their code, creating getting-started guides, explaining project structure, or making codebases more accessible to new developers. The skill provides templates, best practices, and structured approaches for creating clear, beginner-friendly documentation.

ailabs-393/csv-data-visualizer

This skill should be used when working with CSV files to create interactive data visualizations, generate statistical plots, analyze data distributions, create dashboards, or perform automatic data profiling. It provides comprehensive tools for exploratory data analysis using Plotly for interactive visualizations.

ailabs-393/data-analyst

This skill should be used when analyzing CSV datasets, handling missing values through intelligent imputation, and creating interactive dashboards to visualize data trends. Use this skill for tasks involving data quality assessment, automated missing value detection and filling, statistical analysis, and generating Plotly Dash dashboards for exploratory data analysis.

ailabs-393/finance-manager

Comprehensive personal finance management system for analyzing transaction data, generating insights, creating visualizations, and providing actionable financial recommendations. Use when users need to analyze spending patterns, track budgets, visualize financial data, extract transactions from PDFs, calculate savings rates, identify spending trends, generate financial reports, or receive personalized budget recommendations. Triggers include requests like "analyze my finances", "track my spending", "create a financial report", "extract transactions from PDF", "visualize my budget", "where is my money going", "financial insights", "spending breakdown", or any finance-related analysis tasks.

ailabs-393/nutritional-specialist

This skill should be used whenever users ask food-related questions, meal suggestions, nutrition advice, recipe recommendations, or dietary planning. On first use, the skill collects comprehensive user preferences (allergies, dietary restrictions, goals, likes/dislikes) and stores them in a persistent database. All subsequent food-related responses are personalized based on these stored preferences.

ailabs-393/personal-assistant

This skill should be used whenever users request personal assistance tasks such as schedule management, task tracking, reminder setting, habit monitoring, productivity advice, time management, or any query requiring personalized responses based on user preferences and context. On first use, collects comprehensive user information including schedule, working habits, preferences, goals, and routines. Maintains an intelligent database that automatically organizes and prioritizes information, keeping relevant data and discarding outdated context.

ailabs-393/pitch-deck

Generate professional PowerPoint pitch decks for startups and businesses. Use this skill when users request help creating investor pitch decks, sales presentations, or business pitch presentations. The skill follows standard 10-slide pitch deck structure and includes best practices for content and design.

ailabs-393/research-paper-writer

Creates formal academic research papers following IEEE/ACM formatting standards with proper structure, citations, and scholarly writing style. Use when the user asks to write a research paper, academic paper, or conference paper on any topic.

ailabs-393/script-writer

This skill should be used whenever users need YouTube video scripts written. On first use, collects comprehensive preferences including script type, tone, target audience, style, video length, hook style, use of humor, personality, and storytelling approach. Generates complete, production-ready YouTube scripts tailored to user's specifications for any topic. Maintains database of preferences and past scripts for consistent style.

ailabs-393/seo-optimizer

This skill should be used when analyzing HTML/CSS websites for SEO optimization, fixing SEO issues, generating SEO reports, or implementing SEO best practices. Use when the user requests SEO audits, optimization, meta tag improvements, schema markup implementation, sitemap generation, or general search engine optimization tasks.

ailabs-393/social-media-generator

This skill should be used when the user requests social media content creation for Twitter, Instagram, LinkedIn, or Facebook. It generates platform-optimized posts and saves them in an organized folder structure with meaningful filenames based on event details.

ailabs-393/startup-validator

Comprehensive startup idea validation and market analysis tool. Use when users need to evaluate a startup idea, assess market fit, analyze competition, validate problem-solution fit, or determine market positioning. Triggers include requests to "validate my startup idea", "analyze market opportunity", "check if there's demand for", "research competition for", "evaluate business idea", or "see if my idea is viable". Provides data-driven analysis using web search, market frameworks, competitive research, and positioning recommendations.

ailabs-393/storyboard-manager

Assist writers with story planning, character development, plot structuring, chapter writing, timeline tracking, and consistency checking. Use this skill when working with creative writing projects organized in folders containing characters, chapters, story planning documents, and summaries. Trigger this skill for tasks like "Help me develop this character," "Write the next chapter," "Check consistency across my story," or "Track the timeline of events."

ailabs-393/travel-planner

This skill should be used whenever users need help planning trips, creating travel itineraries, managing travel budgets, or seeking destination advice. On first use, collects comprehensive travel preferences including budget level, travel style, interests, and dietary restrictions. Generates detailed travel plans with day-by-day itineraries, budget breakdowns, packing checklists, cultural do's and don'ts, and region-specific schedules. Maintains database of preferences and past trips for personalized recommendations.

Skills associés