Communityライティング&編集github.com

farhan0167/cv-claw

Claudeと会話しながら履歴書をあらゆる求人に最適化できます。CLI + Claudeスキルとして提供され、履歴書は構造化JSONで管理され、Claudeが作成するテンプレートで印刷可能なHTMLにレンダリングされます。

cv-claw とは?

このスキルは、Claudeとの対話を通じて履歴書を特定の求人に合わせて調整するためのツールです。CLIとClaudeスキルの両方として機能し、ユーザーは履歴書データを構造化JSON形式で管理します。Claudeが動的にテンプレートを生成し、それを印刷可能なHTMLにレンダリングすることで、プロフェッショナルでカスタマイズされた履歴書を迅速に作成できます。スキルはClaudeの会話機能を活用し、ユーザーが「この経歴を強調して」や「スキルセクションを追加して」などの自然言語指示を出すことで、履歴書の内容とデザインを調整できるようにします。このプロセスは完全にローカルで実行され、ユーザーデータのプライバシーを確保します。履歴書データは構造化JSONで保存されるため、異なるバージョン間での管理や再利用が容易です。CLIコマンドにより、ファイルの初期化、テンプレートの生成、HTMLへのレンダリングがコマンドラインから直接行えます。全体として、このスキルは採用担当者に合わせた履歴書作成の効率を大幅に向上させ、Claudeの自然言語処理能力を活用した対話的なエクスペリエンスを提供します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add farhan0167/cv-claw

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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

関連スキル