osamaastal/Job-to-Notion

求人情報を構造化されたNotionレコードに変換するClaudeスキル:正規化されたフィールド、抽出・分類されたスキル、自身のスタックとのギャップチェック、そして市場が実際に求めているスキルをランク付けする累積スキルバンクを提供します。フィールドとランキング基準は完全にカスタマイズ可能です。

Job-to-Notion とは?

このスキルは、Claude(または互換性のあるAIエージェント)が求人情報を解析し、それを構造化されたNotionデータベースのレコードとして保存するためのものです。求人情報から企業名、職種、応募要件、給与範囲などの主要フィールドを正規化して抽出します。また、求人に記載されたスキルをカテゴリ(例:言語、フレームワーク、クラウドサービスなど)ごとに分類し、ユーザーが事前に定義した自身のスキルセットと比較して「ギャップ(不足スキル)」を自動検出します。さらに、複数の求人から収集したスキル情報を累積し、出現頻度に基づいて市場で最も要求されるスキルをランク付けする「スキルバンク」機能を備えています。Claude Code、Cursor、Codexなどの主要なAIエージェントプラットフォームで利用でき、Notion APIを介してデータベースと連携します。ユーザーはNotionデータベースのプロパティ名やランキングの重み付けを自由にカスタマイズできるため、自身のキャリア管理やスキル分析のワークフローに柔軟に統合できます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add osamaastal/Job-to-Notion

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

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

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

ドキュメント

Job-to-Notion は何をしますか?

求人情報を構造化されたNotionレコードに変換するClaudeスキル:正規化されたフィールド、抽出・分類されたスキル、自身のスタックとのギャップチェック、そして市場が実際に求めているスキルをランク付けする累積スキルバンクを提供します。フィールドとランキング基準は完全にカスタマイズ可能です。

概要

このスキルは、任意の求人情報(ウェブページ、テキスト、PDFなど)を解析し、Notionデータベースに構造化レコードとして保存します。以下の機能を提供します:

  • 正規化フィールド: 企業名、役職、勤務地、給与範囲、応募要件などを一貫した形式で抽出
  • スキル抽出と分類: 求人に記載されたスキルを自動検出し、カテゴリ(言語、フレームワーク、ツール、クラウドなど)に分類
  • ギャップチェック: あなたの現在のスキルセットと求人の要件を比較し、不足しているスキルを特定
  • 累積スキルバンク: 複数の求人から収集したスキルデータを集計し、市場需要の高いスキルをランキング

前提条件

  • Notionアカウント(無料版でも可)
  • Notionインテグレーション(内部統合または公開統合)と適切なデータベース権限
  • 統合用のNotion APIキー(NOTION_API_KEY 環境変数として設定)
  • ターゲットとなるNotionデータベースのID(NOTION_DATABASE_ID 環境変数として設定)

セットアップ

  1. Notionインテグレーションを作成し、APIキーを取得します。
  2. Notionデータベースを作成し、以下のプロパティ(例)を含めます:
    • 会社名(タイトル)
    • 役職(リッチテキスト)
    • 給与範囲(リッチテキスト)
    • スキル(マルチセレクト)
    • 不足スキル(マルチセレクト)
    • 応募URL(URL)
    • ステータス(セレクト:保存済み、応募済み、インタビュー、オファー)
  3. データベースをインテグレーションと共有します。
  4. 環境変数を設定します:
export NOTION_API_KEY="your_api_key_here"
export NOTION_DATABASE_ID="your_database_id_here"

使用方法

スキルを有効にした状態で、Claude(または互換エージェント)に以下のようなプロンプトを送信します:

「この求人情報をNotionに保存して: [求人URL or テキスト]」

または:

「以下の求人を解析して、Notionのジョブトラッカーデータベースに追加してください: [求人詳細]」

エージェントは自動的に:

  1. 求人情報を取得・解析
  2. フィールドを正規化
  3. スキルを抽出・分類
  4. ユーザーのスキルセット(別途設定ファイルで定義)と比較
  5. ギャップを特定
  6. スキルバンクを更新
  7. 構造化レコードを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 に報告してください。

関連スキル