cv-claw は何をしますか?
Claudeと会話しながら履歴書をあらゆる求人に最適化できます - CLI + Claudeスキルとして提供。履歴書は構造化JSONで管理され、Claudeが作成するテンプレートで印刷可能なHTMLにレンダリングされます。
概要
cv-clawは、Claudeとの自然な会話を通じて履歴書を調整し、特定の求人に最適化するためのツールです。以下の特徴があります:
- CLIとClaudeスキルの統合: コマンドラインからも、Claudeとの対話を通じても操作可能。
- 構造化JSON: 履歴書データは構造化JSONで保存・管理され、異なるバージョン間での再利用が容易。
- 動的テンプレート: Claudeがテンプレート(HTML/CSS)を生成し、それを使用して印刷可能なHTMLにレンダリング。
- プライバシー重視: すべての処理はローカルで行われ、データは外部に送信されません。
インストール
npm install -g cv-claw
または、リポジトリをクローンしてローカルでビルド:
git clone https://github.com/farhan0167/cv-claw.git
cd cv-claw
npm install
npm run build
使い方
CLIとして
# 新しい履歴書を初期化
cv-claw init
# テンプレートを生成(Claudeがテンプレートを作成)
cv-claw template --job-description "Senior Software Engineer at Acme Corp"
# 履歴書をHTMLにレンダリング
cv-claw render --output resume.html
# 複数のバージョンを管理
cv-claw version --list
Claudeスキルとして
Claudeとの会話内で以下のように使用します:
- 「Acme Corpのシニアエンジニア職に履歴書を最適化して」 - ジョブディスクリプションをClaudeに提供すると、自動的に履歴書が調整されます。
- 「リーダーシップ経験を強調して」 - 特定のセクションの強調や再構成をClaudeに依頼。
- 「新しいプロジェクトセクションを追加して」 - 履歴書の構造を変更。
- 「最新の履歴書を印刷用に表示して」 - 生成されたHTMLを開く。
設定
環境変数ANTHROPIC_API_KEYを設定する必要があります:
export ANTHROPIC_API_KEY=your-api-key-here
オプションで、cv-claw.json設定ファイルを使用してデフォルト値(出力ディレクトリ、テンプレートスタイルなど)を設定できます。
データ構造
履歴書データはresume.jsonに保存されます。例:
{
"basics": {
"name": "山田太郎",
"email": "[email protected]",
"phone": "090-1234-5678",
"summary": "10年以上の経験を持つソフトウェアエンジニア..."
},
"work": [
{
"company": "テック株式会社",
"position": "シニアエンジニア",
"startDate": "2020-04",
"endDate": "現在",
"highlights": [
"マイクロサービスアーキテクチャの設計・実装を主導",
"チームの生産性を30%向上"
]
}
],
"education": [
{
"institution": "東京大学",
"degree": "学士(工学)",
"field": "情報工学",
"startDate": "2010-04",
"endDate": "2014-03"
}
],
"skills": [
{
"name": "プログラミング言語",
"keywords": ["Python", "JavaScript", "Go"]
}
]
}
テンプレート
テンプレートはClaudeによって生成されるHTMLファイルです。以下のルールに従います:
{{basics.name}}のようなプレースホルダーを使用してJSONデータを参照。- CSSを使った印刷用レイアウトが必須。
- A4サイズに最適化。
貢献
バグ報告や機能リクエストはGitHub Issuesへお願いします。プルリクエストも歓迎します。
ライセンス
MIT