Job-to-Notion は何をしますか?
求人情報を構造化されたNotionレコードに変換するClaudeスキル:正規化されたフィールド、抽出・分類されたスキル、自身のスタックとのギャップチェック、そして市場が実際に求めているスキルをランク付けする累積スキルバンクを提供します。フィールドとランキング基準は完全にカスタマイズ可能です。
概要
このスキルは、任意の求人情報(ウェブページ、テキスト、PDFなど)を解析し、Notionデータベースに構造化レコードとして保存します。以下の機能を提供します:
- 正規化フィールド: 企業名、役職、勤務地、給与範囲、応募要件などを一貫した形式で抽出
- スキル抽出と分類: 求人に記載されたスキルを自動検出し、カテゴリ(言語、フレームワーク、ツール、クラウドなど)に分類
- ギャップチェック: あなたの現在のスキルセットと求人の要件を比較し、不足しているスキルを特定
- 累積スキルバンク: 複数の求人から収集したスキルデータを集計し、市場需要の高いスキルをランキング
前提条件
- Notionアカウント(無料版でも可)
- Notionインテグレーション(内部統合または公開統合)と適切なデータベース権限
- 統合用のNotion APIキー(
NOTION_API_KEY環境変数として設定) - ターゲットとなるNotionデータベースのID(
NOTION_DATABASE_ID環境変数として設定)
セットアップ
- Notionインテグレーションを作成し、APIキーを取得します。
- Notionデータベースを作成し、以下のプロパティ(例)を含めます:
会社名(タイトル)役職(リッチテキスト)給与範囲(リッチテキスト)スキル(マルチセレクト)不足スキル(マルチセレクト)応募URL(URL)ステータス(セレクト:保存済み、応募済み、インタビュー、オファー)
- データベースをインテグレーションと共有します。
- 環境変数を設定します:
export NOTION_API_KEY="your_api_key_here"
export NOTION_DATABASE_ID="your_database_id_here"
使用方法
スキルを有効にした状態で、Claude(または互換エージェント)に以下のようなプロンプトを送信します:
「この求人情報をNotionに保存して: [求人URL or テキスト]」
または:
「以下の求人を解析して、Notionのジョブトラッカーデータベースに追加してください: [求人詳細]」
エージェントは自動的に:
- 求人情報を取得・解析
- フィールドを正規化
- スキルを抽出・分類
- ユーザーのスキルセット(別途設定ファイルで定義)と比較
- ギャップを特定
- スキルバンクを更新
- 構造化レコードをNotionに書き込み
カスタマイズ
フィールドマッピング
config.json または環境変数でカスタムフィールドマッピングを定義できます:
{
"fieldMapping": {
"company": "会社名",
"position": "役職",
"salary": "給与範囲",
"skills": "スキル",
"gapSkills": "不足スキル",
"url": "応募URL",
"status": "ステータス"
}
}
スキルランキング基準
スキルバンクのランキング重みを調整できます:
{
"rankingWeights": {
"frequency": 0.5,
"recency": 0.3,
"seniorityLevel": 0.2
}
}
スキル分類ルール
スキルを分類するためのカスタムルールを追加できます(正規表現ベース):
{
"skillCategories": {
"programming_languages": ["Python", "JavaScript", "TypeScript", "Java", "Go"],
"frameworks": ["React", "Angular", "Vue", "Django", "FastAPI"],
"cloud_platforms": ["AWS", "Azure", "GCP", "Cloudflare"]
}
}
注意事項
- APIレート制限を避けるため、Notion APIへのリクエストは調整されます(デフォルト:3リクエスト/秒)。
- スキルバンクはクライアント側(メモリまたはファイル)に保持され、セッション間で永続化するには別途ストレージ設定が必要です。
- 機密情報(APIキーなど)は
.envファイルを使用し、バージョン管理にコミットしないでください。
サポート
問題や機能リクエストは、GitHub Issues に報告してください。