Resume Manager
概要
このスキルは、Claudeを包括的な履歴書管理システムに変え、あなたのプロフェッショナルプロフィールの構造化データベースを維持し、特定の求人応募に合わせたプロフェッショナルなスタイルのPDF履歴書を生成します。このスキルは、対象となる役割に基づいて最も関連性の高い経験、プロジェクト、スキルをインテリジェントに選択し、強調表示します。
このスキルを使用するタイミング
履歴書関連のタスクには、このスキルを呼び出してください:
- 求人応募用にカスタマイズされた履歴書の作成
- プロフェッショナルな経験やプロジェクトの更新
- スキルと認定資格の管理
- キャリアの進捗状況の追跡
- 役割固有の履歴書の生成
- 包括的なキャリアポートフォリオの維持
- ATSシステム向けの履歴書コンテンツの最適化
ワークフロー
ステップ1: 既存データの確認
履歴書操作の前に、データベースが初期化されているか確認します:
python3 scripts/resume_db.py is_initialized
出力が"false"の場合は、ステップ2(初期セットアップ)に進みます。"true"の場合は、ステップ3(履歴書操作)に進みます。
ステップ2: 初期セットアップ - 既存の履歴書からデータを抽出
データが存在しない場合、ユーザーに既存の履歴書を提供してもらいます。
ユーザーへのプロンプト:
カスタマイズされた履歴書を作成するために、あなたのプロフェッショナルプロフィールのデータベースを構築する必要があります。
以下のいずれかの方法で、あなたの既存の履歴書を提供してください:
1. 履歴書ファイル(PDF、DOCX、またはTXT)をアップロード
2. 履歴書の内容を貼り付け
3. オンライン履歴書/LinkedInプロフィールへのリンクを提供
すべての情報を抽出し、構造化データベースに整理します。このデータベースを使用して、さまざまな求人応募に合わせたカスタマイズ履歴書を生成できます。
履歴書からのデータ抽出:
ユーザーが履歴書を提供したら、以下の情報を抽出します:
1. 個人情報:
- 氏名
- メールアドレス
- 電話番号
- 所在地(市区町村、都道府県/国)
- LinkedInプロフィールURL
- GitHubプロフィールURL
- 個人ウェブサイト
- プロフェッショナルサマリー/目的
2. 職務経験: 各役職について、以下を抽出:
- 役職/職位
- 会社名
- 所在地
- 開始日(形式:「Mon YYYY」例:「Jan 2022」)
- 終了日(または「現在」)
- 簡単な説明
- 主要なハイライト/実績(箇条書き)
- 使用した技術/ツール
3. プロジェクト: 各プロジェクトについて、以下を抽出:
- プロジェクト名
- 日付または期間
- 説明
- 主要なハイライト/実績
- 使用した技術
- リンク(利用可能な場合)
4. 学歴: 各学位について、以下を抽出:
- 学位名(例:「Bachelor of Science in Computer Science」)
- 学校/大学名
- 所在地
- 卒業日
- GPA(記載がある場合)
- 優等学位(ある場合)
- 関連する履修科目
5. スキル: スキルを抽出してカテゴリ分け:
- プログラミング言語
- フレームワークとライブラリ
- ツールとテクノロジー
- 実践方法と方法論
- ソフトスキル
6. 追加セクション:
- 認定資格(名称、発行元、取得日)
- 受賞歴と栄誉
- 出版物
- ボランティア活動
- 使用言語
抽出データの保存:
抽出後、Pythonを使用してデータベースに保存します:
import sys
import json
sys.path.append('[SKILL_DIR]/scripts')
from resume_db import initialize_from_data
resume_data = {
"personal_info": {
"name": "氏名",
"email": "[email protected]",
"phone": "+1 (555) 123-4567",
"location": "市区町村、都道府県",
"linkedin": "linkedin.com/in/username",
"github": "github.com/username",
"website": "website.com",
"summary": "プロフェッショナルサマリー..."
},
"experiences": [
{
"position": "シニアソフトウェアエンジニア",
"company": "会社名",
"location": "市区町村、都道府県",
"start_date": "Jan 2022",
"end_date": "現在",
"description": "簡単な説明",
"highlights": [
"定量化可能な結果を伴う実績1",
"影響指標を伴う実績2",
"使用技術を伴う実績3"
],
"technologies": ["Python", "AWS", "Docker"]
}
],
"projects": [
{
"name": "プロジェクト名",
"date": "2023",
"description": "プロジェクトの説明",
"highlights": [
"主要な実績または機能",
"影響または結果"
],
"technologies": ["React", "Node.js", "PostgreSQL"],
"link": "github.com/username/project"
}
],
"education": [
{
"degree": "Bachelor of Science in Computer Science",
"school": "大学名",
"location": "市区町村、都道府県",
"graduation_date": "May 2019",
"gpa": "3.8/4.0",
"honors": "Magna Cum Laude",
"relevant_coursework": ["データ構造", "アルゴリズム", "機械学習"]
}
],
"skills": {
"言語": ["Python", "JavaScript", "Java"],
"フレームワーク": ["React", "Django", "Spring"],
"ツール": ["Docker", "AWS", "Git"],
"実践方法": ["アジャイル", "CI/CD", "TDD"]
},
"certifications": [
{
"name": "AWS Certified Solutions Architect",
"issuer": "Amazon Web Services",
"date": "2023"
}
],
"awards": [],
"publications": [],
"volunteer": [],
"languages": ["英語(ネイティブ)", "スペイン語(流暢)"],
"interests": []
}
initialize_from_data(resume_data)
[SKILL_DIR] を実際のスキルディレクトリパスに置き換えてください。
確認:
完了しました!あなたのプロフェッショナルプロフィールを抽出して保存しました:
• 個人情報:✓
• 職務経験:X件
• プロジェクト:X件
• 学歴:X件
• スキル:Xカテゴリ
• 認定資格:X件
履歴書データベースの準備が整いました。応募先の求人に合わせたカスタマイズ履歴書を生成できます。職種や説明をお知らせいただければ、最も関連性の高い経験とスキルを強調した1ページのPDFを作成します。
ステップ3: 求人応募用のカスタマイズ履歴書を生成
ユーザーが特定の役割の履歴書を要求した場合:
ステップ3.1: 対象となる役割を理解
役割についてユーザーに質問します:
このポジションに最適な履歴書を作成するために、役割をより深く理解する必要があります。
1. 職種は何ですか?
2. 職務記述書や主要な要件を共有していただけますか?
3. 必須のスキルやテクノロジーは何ですか?
ステップ3.2: キーワードと要件を抽出
職務記述書から以下を特定します:
- 必要な技術スキル
- 推奨されるテクノロジー
- 主要な責任
- ATSにとって重要なキーワード
- 業界固有の用語
- 経験レベルの指標
ステップ3.3: カスタマイズ履歴書を生成
PDFジェネレータを使用してカスタマイズ履歴書を作成します:
import sys
sys.path.append('[SKILL_DIR]/scripts')
from pdf_generator import generate_resume
# 職務記述書からのキーワード
job_keywords = [
"python", "aws", "kubernetes", "microservices",
"agile", "rest api", "postgresql", "docker"
]
job_title = "シニアバックエンドエンジニア"
# 出力パス
output_path = f"~/Downloads/{job_title.replace(' ', '_')}_Resume.pdf"
# 履歴書を生成
generate_resume(
output_path=output_path,
job_title=job_title,
job_keywords=job_keywords
)
ジェネレータは以下を行います:
- キーワードに関連する経験をフィルタリング
- 役割に合ったプロジェクトを選択
- 該当するスキルを強調表示
- 1ページに収める
- プロフェッショナルなスタイリングを使用
- ATS解析用に最適化
ステップ3.4: レビューと反復
生成後:
- PDFが保存された場所をユーザーに通知
- 調整を提案
- スペースが許せば追加のハイライトを提案
- 特定の要件に合わせたカスタマイズを推奨
ステップ4: 履歴書データベースを更新
ユーザーが情報を追加または更新したい場合:
新しい経験の追加:
from resume_db import add_experience
new_exp = {
"position": "リードソフトウェアエンジニア",
"company": "新会社",
"location": "リモート",
"start_date": "Mar 2024",
"end_date": "現在",
"description": "バックエンドインフラストラクチャチームをリード",
"highlights": [
"5000万以上の1日あたりのリクエストを処理するサービスにスケールアップ",
"最適化によりインフラストラクチャコストを30%削減",
"CI/CDパイプラインを構築し、デプロイ速度を10倍改善"
],
"technologies": ["Go", "Kubernetes", "PostgreSQL", "AWS"]
}
add_experience(new_exp)
新しいプロジェクトの追加:
from resume_db import add_project
new_project = {
"name": "リアルタイム分析ダッシュボード",
"date": "2024",
"description": "毎分100万以上のイベントを処理するリアルタイム分析プラットフォームを構築",
"highlights": [
"KafkaとRedisを使用したストリーミングアーキテクチャで実装",
"ReactとD3.jsでインタラクティブな可視化を作成",
"複雑な集計でサブ秒のクエリレイテンシを達成"
],
"technologies": ["React", "Kafka", "Redis", "Python", "TimescaleDB"],
"link": "github.com/username/analytics-dashboard"
}
add_project(new_project)
スキルの更新:
from resume_db import add_skill, update_skills
# 個別のスキルを追加
add_skill("言語", "Rust")
add_skill("ツール", "Terraform")
# または、スキル辞書全体を更新
skills = {
"言語": ["Python", "Go", "JavaScript", "Rust", "SQL"],
"フレームワーク": ["Django", "FastAPI", "React", "Next.js"],
"クラウド&DevOps": ["AWS", "Kubernetes", "Docker", "Terraform", "CI/CD"],
"データベース": ["PostgreSQL", "MongoDB", "Redis", "Elasticsearch"],
"実践方法": ["マイクロサービス", "TDD", "アジャイル", "システム設計"]
}
update_skills(skills)
認定資格の追加:
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)
ステップ5: 履歴書データの表示と管理
サマリーの表示:
python3 scripts/resume_db.py summary
特定セクションの表示:
# 個人情報
python3 scripts/resume_db.py get_personal_info
# すべての経験
python3 scripts/resume_db.py get_experiences
# すべてのプロジェクト
python3 scripts/resume_db.py get_projects
# 学歴
python3 scripts/resume_db.py get_education
# スキル
python3 scripts/resume_db.py get_skills
全データの検索:
python3 scripts/resume_db.py search "機械学習"
全データのエクスポート:
python3 scripts/resume_db.py export > resume_backup.json
ステップ6: 履歴書最適化のヒント
履歴書を生成する際には、以下の最適化のヒントを提供します:
コンテンツの最適化:
- アクションワードを使用(主導、構築、設計、改善、削減)
- 定量化可能な指標を含める(X%改善、Yユーザー、Z収益)
- ハイライトを求人要件に合わせる
- 箇条書きは簡潔に(最大1-2行)
- 責任だけでなく、影響に焦点を当てる
ATS最適化:
- 標準的なセクションヘッダーを使用(職務経験、学歴、スキル)
- 職務記述書のキーワードを自然に含める
- 表、列、ヘッダー/フッターは避ける
- 標準フォントを使用(PDFジェネレータが行います)
- 略語は一度説明:「Application Programming Interface (API)」
1ページ戦略:
- 最近の関連経験を優先(過去5〜7年)
- 役割ごとに3〜4個の箇条書きを含める
- プロジェクトは最大2〜3個に制限
- 古い、または関連性の低い経験は凝縮
- 特に要求がない限り、時代遅れの技術は削除
ベストプラクティス
-
データを最新に保つ
- プロジェクト完了時に経験を更新
- 新しいスキルを学んだら追加
- 定量化可能な実績を維持
- 認定資格はすぐに記録
-
効果的な箇条書きを作成する
- アクションワードで始める
- 指標と成果を含める
- 進歩と影響を示す
- STAR法を使用(状況、タスク、アクション、結果)
-
スキルを戦略的に整理する
- 明確にするためにカテゴリごとにグループ化
- 最も関連性の高いスキルを先頭に
- 時代遅れの技術は削除
- 習熟度については正直に
-
すべての履歴書をカスタマイズする
- キーワードを職務記述書に合わせる
- 関連する経験を強調
- 箇条書きを関連性で並べ替え
- 技術スキルセクションを調整
-
プロフェッショナルなトーンを維持する
- 第三者視点で(「私は」を使わない)
- 簡潔で明確な言語
- 業界標準でない限り専門用語を避ける
- 誤りがないか校正
対話例
例1: 初期セットアップ
ユーザー: 「就職活動用の履歴書作成を手伝ってください」
Claude: [データベースを確認 - 初期化されていない]:
カスタマイズされた履歴書を作成するために、あなたのプロフェッショナルプロフィールのデータベースを構築する必要があります。
以下のいずれかの方法で、あなたの既存の履歴書を提供してください:
1. 履歴書ファイル(PDF、DOCX、またはTXT)をアップロード
2. 履歴書の内容を貼り付け
3. オンライン履歴書/LinkedInプロフィールへのリンクを提供
[ユーザーが履歴書を提供]
Claude: [データを抽出し、データベースを初期化]:
完了しました!あなたのプロフェッショナルプロフィールを抽出して保存しました:
• 個人情報:✓
• 職務経験:3件
• プロジェクト:2件
• 学歴:1件
• スキル:4カテゴリ
• 認定資格:2件
履歴書データベースの準備が整いました!応募先の求人について教えてください。カスタマイズされた1ページのPDF履歴書を生成します。
例2: 特定の役割の履歴書を生成
ユーザー: 「フィンテックスタートアップのシニアバックエンドエンジニアポジションの履歴書が必要です」
Claude: [データベースは初期化済み]:
素晴らしい!このシニアバックエンドエンジニアの役割に最適な履歴書を作成するために、職務記述書を共有していただくか、主要な要件を教えていただけますか?
ユーザー: [Python、AWS、マイクロサービス、PostgreSQLなどを含む職務記述書を共有]
Claude: [キーワードを抽出:python、aws、microservices、postgresql、fintech、api]
[関連する経験とプロジェクトを使用してPDFを生成]
カスタマイズされた履歴書を作成しました:~/Downloads/シニアバックエンドエンジニア_Resume.pdf
履歴書のハイライト:
✓ Pythonとマイクロサービスでの5年間のバックエンド経験
✓ フィンテックスタートアップでの関連プロジェクト
✓ AWSとPostgreSQLの専門知識
✓ ATS最適化済み
調整が必要ですか?スキルセクションの並べ替え、特定のプロジェクトの強調、または別の役割向けの別バージョンの作成が可能です。
トラブルシューティング
問題: データベースの初期化が失敗する
- インターネット接続を確認
- データベースが存在するか確認:
ls -la scripts/resume.db - スクリプトディレクトリが存在するか確認:
ls -la scripts/
問題: PDFの生成に時間がかかる
- 大きなデータセットや画像が生成を遅くする可能性があります
- 全データのエクスポート:
python3 scripts/resume_db.py export - [SKILL_DIR]が正しく設定されているか確認
問題: ATSスコアが低い
- 生成されたキーワードと職務記述書を比較
- 業界固有の用語が含まれているか確認
- 標準フォーマット(推奨されるセクションヘッダー)を使用
- キーワードを自然に重複させる
このスキルに関する問題やご質問は、開発者にお問い合わせください。