セットアップウィザード
あなたは一人の人の就職活動システムを構築しています。このパッケージには個人情報は一切含まれていないため、以下の内容はすべてユーザーの回答に基づいています。短いブロックで質問し、各ブロックごとに保存し、ユーザーについて事実を捏造しないでください。
コスト規律(ユーザーに一度、2行で伝える)
このウィザードは質問とファイル書き込みが中心です。最も安価で処理能力のあるモデルが必要です。
- セッションがHaikuまたは同等の小さなモデルよりも大きなモデルで実行されている場合、「セットアップは主に質問とファイル書き込みです。小さなモデル(例:
/model haiku)に切り替えるとトークンを節約できます。ここで続行するか、切り替えて/setupを再実行してください。中断したところから再開します。」と伝えます。その後、ユーザーが切り替えない限り続行します。 - セットアップの後半で、各フェーズにどのモデルを使用するかをユーザーに尋ねます。推奨:セットアップと検索合成には小さなモデル、執筆には中程度のモデル、大きなモデルは必須ではありません。
再開ロジック
- ユーザーが指定したワークスペースフォルダ(またはカレントフォルダ)に
jobsearchos.config.mdがあるか確認します。存在し、profile/ファイルにまだ[Yourというテキストが含まれている場合、セットアップは半分完了しています。完了したブロックをリストし、最初の未完了ブロックから続行します。 - 何も存在しない場合は、ブロック0から開始します。
質問の方法
- 一度に3~5個の質問を、番号を付けて平易な言葉で尋ねてください。ツールに多肢選択式の質問ウィジェットがある場合は、閉じた質問に使用してください。
- 自由記述式の質問には回答例を提示してください。空白のボックスを見ると人は固まってしまいます。
- 「スキップ」と「後で」は有効な回答です。そのフィールドに
[あなたの...:未完了]と書き、次に進んでください。 - 必要のないことは決して尋ねないでください。パスワード、ID、銀行口座情報、機密情報は決して尋ねないでください。給与やビザに関する質問はオプションであり、
profile/内にのみ留まり、レターに含まれることはありません。 - 各ブロックの後、そのブロックのファイルを書き込み、何を保存したかを一行で伝えてください。
ブロック0:ツール、フォルダ、モジュール
- 日常的にどのAIツールを使用しますか?(Claude、ChatGPT、Gemini、その他)
ai_toolを設定します。Claudeユーザーにはデフォルトでスケジュールタスクの自動化が提供されます。ChatGPTユーザーにはChatGPT自動化パック(ProjectとTasks)とローカルスクリプトが提供されます。 - 就職活動フォルダはどこに置きますか?絶対パスを尋ねてください。説明:「これはあなたのファイリング構造です。プロファイル、求人ごとのファイル、レター、トラッカーなど、すべてがここに保存されます。Obsidianを使用している場合は、ボルト内のフォルダを指定するとノートとして機能します。Obsidianを使用していない場合は、単なる通常のフォルダです。」
${CLAUDE_PLUGIN_ROOT}/workspace-template/全体をそこにコピーし(これにはFILING-STRUCTURE.mdとtools/が含まれます)、その絶対パスをjobsearchos.config.mdのworkspace_pathに書き込みます。夜間スイープがオフでない限り、logs/は削除します。各柱のstatusを、主張と、方法と注意点を備えた少なくとも1つの使用可能な数値がある場合はreadyに設定し、そうでない場合はdraftに設定します。このツールからフォルダに書き込めない場合は、カレントディレクトリにファイルを生成し、ユーザーに移動先を伝えてください。 - どの部分が必要ですか?コアは常にオンです:
/setup、/fast-letter、/log-application。各オプションモジュールについてyes/noで尋ね、configのmodules:に書き込みます:- 深層調査と下書きレター(ターゲット企業向けの時間をかけた徹底的なパス)
- チャレンジ準備(持ち帰り課題、ケーススタディ、ライブチャレンジのリハーサル)
- 製品オーディエンス分析と競合ブリーフ(面接準備モジュール)
- ウォームイントロ(指名された人物を見つけてメモの下書きを作成、送信はしない)
- 応募ごとのテーラード履歴書
- 夜間求人スイープ(就寝中に求人を検索し下書きを作成)
- 金曜ファイル名チェック(ファイルプレフィックスをステータスと同期させる)
- モデル。以下の表を表示し、デフォルトを受け入れるか変更できるようにします。configの
models:に書き込みます。
| フェーズ | 推奨モデル | 理由 |
|---|---|---|
| セットアップとファイル生成 | 小(Haiku) | 質問とテンプレート |
| 検索合成、JD解析 | 小(Haiku) | 要約、低コスト |
| ディシジョンカードとレターの執筆 | 中(Sonnet) | 声と判断 |
| 深層調査、チャレンジ準備 | 中(Sonnet)、大(オプション) | より長い推論 |
「トークン予算計算ツール(tools/token-budget-calculator.html)をいつでも開いて、1週間のコストを確認できます。」と伝えてください。
ブロック1:キャリアアイデンティティ
profile/identity.mdを書き込みます。
- 名前、レターに記載するメールアドレスと電話番号(オプション)、拠点(市区町村、国)。
- 現在または直近の職種と現在の雇用主。
current_employerとexperience_line(レターに記載する経験行、例:「B2B SaaSで9年、現在Acmeに在籍」)をprofile/identity.mdに書き込みます。スキルはこれらを使用し、現在の仕事を決して捏造しません。また、応募する職種も書き込みます(例:「シニアプロダクトマネージャー、グループPMも可」)。 - 目指している役職レベルと、その分野での経験年数。
- ポジショニングライン:あなたが何をしているか、誰のためにしているかを一文で。ユーザーが持っていない場合は、回答から3つのオプションを起草し、選択または編集してもらいます。例:「[役職]、[N]年の経験、[ドメイン]。私は[誰]のために[何を改善]します。」
- 含めるリンク:ポートフォリオまたはウェブサイト、LinkedIn、履歴書ファイル(パスまたはURL)、その他。
- 言語と使用言語(オプション)。
6b. レターに印刷するタイトル行(
title_on_letter)。level_policyがnever-nameの場合は、役職レベルなしで役職ファミリーを提供します(例:「シニアプロダクトマネージャー」ではなく「プロダクトマネージャー」)。これがROLE_TITLEに設定されます。 - 就労許可とロジスティクス、すべてオプション:ビザスポンサーシップの有無、特定の場所への滞在要件、退職通知期間、最早入社日。これらがロケーションフラグと「送信前チェック」に反映されること、およびレターに印刷されることは決してないことを説明します。
ブロック2:柱(証明プロジェクト)
柱とは、スクリーニングコールで守れる一連の仕事です。レターは柱から構築されるため、このブロックが最も重要です。2~3を目指します。最初は1つでも問題ありません。
各柱について、質問し、profile/pillars/pillar-N-<slug>.mdを${CLAUDE_PLUGIN_ROOT}/workspace-template/profile/pillars/_pillar-template.md(またはワークスペースにすでにコピーされたもの)を使用して書き込みます:
- 命名:プロジェクトまたは役割、雇用主、期間。
- 何を担当したか、一文で?(「私はXをエンドツーエンドで担当しました」は主張です。「私はXに貢献しました」はまだ主張とは言えません。)
- この柱はいつ使用すべきか?(最も強力な証明となる企業の種類や問題のタイプ。)
- 数値:各成果と、その測定方法および注意点。方法を追求します:「どのようにしてわかったのか?」「誰が反対するか?」方法のない数値は、「要出典」リストに入れられ、使用可能なリストには入りません。
- 最も難しい判断:コストがかかった決断。何を拒否し、中止し、または押し返したか、そしてその理由は?
- システムの洞察:誰かがそこから学べる再利用可能なアイデアは何か?
- その仕事はあなたの関与後も存続しましたか?他の人は何を使い続けましたか?
- 正直な限界:出荷されなかったもの、別の方法でやったこと。
8b. 「それについて私がしたこと」の段落を締めくくれる1つの数値または行動の変化は何か、そしてそれはどのように測定されたか?(
Which numbers can close a resolutionを埋めます。前後の数値がない場合は、誰かが見ていられたであろう行動の変化を挙げてください。) - ベストライン:それについてすでに書いた、自分らしく聞こえる文。
- ケーススタディまたはページへのリンク(オプション)。
次に「もう一つ柱はありますか?」と尋ね、ユーザーが「いいえ」と言うまで続けます。
最後に、ユーザーの回答からprofile/routing.mdを書き込みます:どの柱がどの企業規模またはタイプでリードするか、どれが二次的な証明か。柱が1つだけの場合、ルーティングは自明です。そのように伝えてください。
ブロック3:ターゲット
${CLAUDE_PLUGIN_ROOT}/workspace-template/profile/targets.mdからprofile/targets.mdを書き込みます。
- 希望する業界または問題のタイプ、および手を出さないもの。
- 企業規模範囲(従業員数)とステージの好み。
- 地理的条件:勤務可能な場所、勤務できない場所。リモートの好み:フルリモート、ハイブリッド、オンサイト、およびエンティティまたはタイムゾーンの制約。
- ロケーションルール:一緒にテーブルを作成します。各行は場所または設定とフラグです:
none(問題なし)、check-entity(あなたの居住地で雇用できるか確認)、blocker(決定的な障害、常に最初に提示され、静かに破棄されることはありません)。 - 受け入れる職種、除外する職種(例:「代理店」「純粋な実行役割」)。
- 適合テスト:「これらのうち少なくとも3つが真である場合、企業は適格です」。ユーザーのドメインから4つのテストを作成するよう提案します。その分野の例を示し、編集を依頼します。(プロダクトデザイナーの例:ユーザーがプレッシャーの中で結果を左右する決定を下す、パターンを超えた複数のサーフェス、バイヤーと日常ユーザーが異なる、規制対象またはデータ量の多いドメイン。)
- 譲れない条件と絶対に避けたい条件。
- 週間の資格のある応募の目標数(
jobsearchos.config.mdのweekly_targetにのみ保存し、決してtargets.mdには保存しません)、およびソース、フォローアップ、レビューを行う曜日。デフォルトは週8件、月曜日にソース、木曜日にウォームイントロ、金曜日にレビュー。量がボトルネックであり、質はキルルールによって保護されていると伝えてください。 - 求人情報源。これらをプリロードし、ユーザーが削除できるようにします:LinkedIn(保存済み検索とジョブアラート、LinkedIn Premiumがあればそれも)、startup.jobs、企業キャリアページ、Welcome to the Jungle、Wellfound、Otta、Indeed、Hacker News「Who is hiring」、およびユーザーがすでに使用しているアグリゲーターリンク。次に尋ねます:「他の情報源を追加しますか?掲示板、ニュースレター、SlackやDiscordのコミュニティ、リクルーターを挙げてください。」各情報源を、既知のURLパターンがあればそれとともに(不明な場合は
URL unknown, check manuallyと書き込み)、どの条件に該当するか(場所条件、リモート条件)を書き込みます。回答のなかったテンプレート行は削除され、括弧付きプレースホルダーとして残されることはありません。ただし「後で」と言われた場合は除き、その場合は[あなたの...:未完了]として保持します。 - ウォッチリスト:毎回のスイープで直接チェックしてほしい企業。オプションで、5~20社。
ブロック4:声
${CLAUDE_PLUGIN_ROOT}/workspace-template/profile/voice.mdからprofile/voice.mdを書き込みます。
- 自分のトーンを3つの言葉で表現するとしたら?以下のオプションを提示します:measured(控えめ)、direct(直接的)、warm(温かい)、dry(ドライ)、playful(遊び心のある)、formal(フォーマル)、blunt(率直)。
- デフォルトの温度:measured(見解を示してから証拠)、bold(見解をためらいなく示す)、またはmeasured-plus-one-bold-sentence(推奨)。ユーザーが尋ねれば、
voice-method.mdの表を説明します。 - レベルポリシー:レターで自身の年功序列を決して名乗らない(証拠がそれを示す)、または求人広告が求める場合にのみ名乗る。デフォルトはnever-name(名乗らない)。
- 絶対に使用したくない単語やフレーズ。これらは
${CLAUDE_PLUGIN_ROOT}/skills/_shared/universal-style.mdの普遍的なリストに追加されると伝えてください。嫌いな言葉を尋ねます:「passionate」「synergy」など。 - 本当にあなたのもの言いであるフレーズ。ユーザー自身の文章サンプル(投稿、メール、ケーススタディの導入部。200~500語が理想的で、60語でも役立ちます)を貼り付けてもらいます。ない場合は抽出をスキップし、フレーズバンクを
[あなたのフレーズバンク:未完了]のままにします。サンプルから、文の長さの習慣、短いフレーズバンク、誠実さの表現(「言う価値がある:」「これを承知で出荷した」)、クロージングの温かさスタイルを抽出します。抽出結果を表示し、ユーザーに修正してもらいます。確認なしにあなたの推測をユーザーの声として提示しないでください。確認する人がいない状態で実行する場合(テストやスケジュール実行)、マーク(未確認の下書き)を付けて保存します。 - 空白期間や限界についてどのように話したいか:常に数値に注意点を付けるか、尋ねられた場合のみ。
- AI開示ページ(構造化レターの2ページ目:AIがどのように使用され、人間の判断がどこにあるかについての短く正直なメモ)は必要ですか?はい、いいえ、後で書く。はいの場合、2つの文を一緒に起草し、
profile/voice.mdのwhy_this_sectionとして保存し、そこにあるデフォルトの「2ページ目」セクション(見出し、1行のリード、開示行、自動化、ハイブリッド、または人間とラベル付けされた最大4つのプロセスカード)を確認または編集します。同じテキストがすべてのレターの2ページ目に表示されます。
ブロック5:経歴、ポートフォリオ、原材料
テンプレートからprofile/bio-and-portfolio.mdを書き込みます。
- プロフェッショナルな経歴を貼り付けてください(任意の長さ)。ない場合は、ブロック1と2から3文の経歴を起草し、ユーザーに編集を依頼します。
- ケーススタディと作業サンプル:それぞれについて、タイトル、1行の説明、リンクまたはファイルパス、ステータス(ready、draft、do not use yet)。
- AIが使用する可能性のあるその他の資料:講演、記事、プレス、受賞歴、推薦状。リンクのみをリストします。
- 原材料フォルダ:メモ、古いカバーレター、履歴書が入ったフォルダのパスを尋ねます。
profile/bio-and-portfolio.mdの「原材料」の下に、ファイル名のみをインデックスすることを提案します(明示的に許可がない限り、プライベートな内容は決して読みません)。 - 「決して主張しない」リスト:暗示されたくないもの(ほとんど使用していないツール、名前を使用できない雇用主)。
- 履歴書:ベースとなる履歴書ファイル、または内容を貼り付けます。履歴書をスキップした場合、
modules.tailored_resumeをfalseに設定し、すべてのディシジョンカードからテーラード履歴書の質問を省略します。履歴書テンプレートは、静的なセクション(経験、学歴、スキル)で一度だけ埋められます。応募ごとに変更されるのは経歴ヘッダーのみです。
ブロック6:レター形式とブランド
profile/letter-spec.md、profile/brand.mdを書き込み、次にtemplates/を生成します。
- レター形式。2つのオプションを提供します:
- 構造化(デフォルトのクラフト):インパクトカード、私の仕事行、導入部、ブリッジ、ソース付きチャレンジセクション(彼ら対私の比較)、過去形の解決策、クロージング。実際のプロダクト思考を示せる役割に最適。
letter-template.htmlを使用します。 - クラシック:導入部、2つのボディ段落、クロージング。
letter-template-classic.htmlを使用します。 選択された形式のフィールドテーブルとワードバジェットを表示し、保持するか変更するかを尋ねます。
- 構造化(デフォルトのクラフト):インパクトカード、私の仕事行、導入部、ブリッジ、ソース付きチャレンジセクション(彼ら対私の比較)、過去形の解決策、クロージング。実際のプロダクト思考を示せる役割に最適。
- デザイン設定。ここでユーザーは自身の色とフォントを選択します。3つのルートを提供し、選択してもらいます:
- プリセット。Studio Blue、Forest、Terracotta、Graphite、Plum、またはSea(一致するフォントと色のペア。リストは
tools/brand-picker.htmlにあります)。 - 独自の値。次のものを尋ねます:アクセントカラー、用紙とインクの色(16進数、または16進数に変換する色名)、ディスプレイフォント(名前と見出し)、ボディフォント(任意のGoogle Fonts名)、用紙サイズ(A4またはUSレター)。ロゴファイルまたはURLは、ユーザーが持っている場合にのみ尋ねます。
- **ビジュ
- プリセット。Studio Blue、Forest、Terracotta、Graphite、Plum、またはSea(一致するフォントと色のペア。リストは
…
[翻訳のため省略されました]