ソース情報
- リポジトリ
- reggiechan74/JobOps
- ソースの最終更新活動
- 2026年6月4日 14:05
- 検出された SKILL.md の言語
- 英語
- スター
- 23
- フォーク
- 4
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/reggiechan74/JobOps --skill comparejobsコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
Build a complete resume through all 3 steps (draft, provenance check, final)
Initialize JobOps workspace - configure output directories, install templates, and optionally migrate legacy files
Assess candidate against job posting using pre-created scoring rubric
SOC 職業分類に基づく
SKILL.md を表示中
| name | comparejobs |
| description | Compare assessment files across application folders under applications_root |
| disable-model-invocation | true |
Read .jobops/config.json. If missing, stop with:
JOBOPS NOT CONFIGURED Run /jobops:setup to initialize your workspace.
Use config.directories.<key> for all file paths in this skill.
Use config.preferences.cultural_profile if this skill generates resume-style content.
Use config.preferences.default_jurisdiction if this skill has jurisdiction-sensitive logic (crisis/legal skills accept --jurisdiction=<ISO-3166-2> to override).
Compare 2-4 assessment files produced by /assessjob (one per application folder under {config.directories.applications_root}) — or ideal-role archetype files produced by /idealjob — to analyze candidate performance across different roles, identify patterns, and provide strategic hiring recommendations.
Each {{ARGn}} is either:
{Company}_{Role}_{Date}) — the skill loads {applications_root}/{{ARGn}}/assessment/assessment.md, or/ or ending in .md is read as-is (e.g., {career_analysis}/idealjob_{YYYYMMDD}_anchor.md). /idealjob archetype files carry assessjob-compatible score keys (overall_score: <XX/200>, normalized_score: <XX%>) and compare like any assessment. Their synthetic: true front matter MUST be called out in the report (label the column/row "synthetic benchmark") so an ideal-role benchmark is never mistaken for a real application.Phase 1 (Parallel batch): Load all 2-4 assessment files simultaneously
Phase 2 (Sequential): Extract and normalize scoring data
Phase 3 (Sequential): Perform comparative analysis + strategic insights
Phase 4 (Sequential): Generate report → Save
Dependency Rules:
Before starting any work, create all tasks for user visibility:
| # | Task Subject | activeForm |
|---|---|---|
| 1 | Load assessment files | Loading assessment files |
| 2 | Extract and normalize scoring data | Extracting and normalizing scoring data |
| 3 | Perform comparative analysis | Performing comparative analysis across assessments |
| 4 | Generate strategic insights | Generating strategic insights and recommendations |
| 5 | Create comparison report | Creating comprehensive comparison report |
| 6 | Save comparison report | Saving comparison report |
Task Update Rules:
in_progress BEFORE starting work on itcompleted AFTER finishing itPrepend the comparison output with:
---
assessments:
- {{ARG1}}
- {{ARG2}}
# Append {{ARG3}} and {{ARG4}} if provided
generated_by: /comparejobs
generated_on: <ISO8601 timestamp>
output_type: assessment_comparison
status: draft
version: 1.0
---
Replace the placeholder comment with the additional assessment filenames you compare. Insert before the report heading and update on reruns.
Task: Mark task 1
in_progress.
Read ALL assessment files in a single parallel batch using multiple Read tool calls. Resolve each {{ARGn}} first:
{{ARGn}} contains / or ends in .md, read it directly as a file path (e.g., an /idealjob archetype file).{config.directories.applications_root}/{{ARGn}}/assessment/assessment.md.Load {{ARG1}} and {{ARG2}} always; {{ARG3}} and {{ARG4}} if provided.
CRITICAL: Use parallel Read tool calls for all files in a single message. Do NOT read them sequentially.
Task: Mark task 1
completed.
Task: Mark task 2
in_progress.
Extract key information from each assessment:
overall_score (XX/200), normalized_score (XX%), role_variant (Technical IC | People Manager | Executive), and synthetic if presentnot reported; never invent them.Legacy inputs: if an assessment carries a bare 0–100 overall_score (no /200 suffix), treat that value as its normalized percentage and compare it at the overall level only — its category cells in the report read N/A (legacy scale).
Task: Mark task 2
completed.
Task: Mark task 3
in_progress.
Conduct multi-dimensional comparison across:
Task: Mark task 3
completed.
Task: Mark task 4
in_progress.
Analyze deeper implications:
Task: Mark task 4
completed.
Task: Mark task 5
in_progress.
# Job Assessment Comparison Report
**Analysis Date:** [Date]
**Assessments Compared:** [Number] assessments across [Number] roles/companies
## Executive Summary
[2-3 sentence overview highlighting key findings and strategic recommendations]
## Assessment Overview
| Assessment | Role | Company | Variant | Overall Score | Recommendation | Date |
|------------|------|---------|---------|---------------|-----------------|------|
| {{ARG1}} | [Role] | [Company] | [Variant] | [XXX]/200 ([XX%]) | [Recommendation] | [Date] |
| {{ARG2}} | [Role] | [Company] | [Variant] | [XXX]/200 ([XX%]) | [Recommendation] | [Date] |
| {{ARG3}} | [Role] | [Company] | [Variant] | [XXX]/200 ([XX%]) | [Recommendation] | [Date] |
| {{ARG4}} | [Role] | [Company] | [Variant] | [XXX]/200 ([XX%]) | [Recommendation] | [Date] |
For any input whose front matter has `synthetic: true`, append ` (synthetic benchmark)` to its Company cell in this table and prefix its name with `Synthetic:` everywhere it appears in the report.
## Detailed Score Comparison
### Overall Performance Rankings
Rank by `normalized_score` — the percentage is the cross-assessment comparison basis; raw points are context.
1. **[Highest Scoring Role]**: [XXX]/200 ([XX%]) - [Company] - [Brief rationale]
2. **[Second Highest]**: [XXX]/200 ([XX%]) - [Company] - [Brief rationale]
3. **[Third]**: [XXX]/200 ([XX%]) - [Company] - [Brief rationale]
4. **[Lowest]**: [XXX]/200 ([XX%]) - [Company] - [Brief rationale]
### Category Performance Analysis
Category maxima vary by role variant (e.g., Skills Inventory is /60 for a Technical IC assessment but /40 for People Manager), so **compare on percentages, not raw points**. `[Max]` is each assessment's variant-adjusted category maximum from its rubric. For legacy 0–100 inputs, every category cell reads `N/A (legacy scale)`.
#### 1. Skills Inventory
| Role/Company | Points | Variant Max | % | Analysis |
|--------------|--------|-------------|---|----------|
| [Role 1] | [X] | [Max] | [XX%] | [Strength/Gap summary] |
| [Role 2] | [X] | [Max] | [XX%] | [Strength/Gap summary] |
[Consistent technical strengths across roles]
[Skills gaps that appear across multiple assessments]
[Role-specific technical advantages]
| Role/Company | Points | Variant Max | % | Analysis |
|--------------|--------|-------------|---|----------|
| [Role 1] | [X] | [Max] | [XX%] | [Experience alignment] |
| [Role 2] | [X] | [Max] | [XX%] | [Experience alignment] |
[Best experience matches and why]
[Experience transfer opportunities]
| Role/Company | Points | Variant Max | % | Analysis |
|--------------|--------|-------------|---|----------|
| [Role 1] | [X] | [Max] | [XX%] | [Impact evidence] |
| [Role 2] | [X] | [Max] | [XX%] | [Impact evidence] |
| Role/Company | Points | Variant Max | % | Analysis |
|--------------|--------|-------------|---|----------|
| [Role 1] | [X] | [Max] | [XX%] | [Credential match] |
| [Role 2] | [X] | [Max] | [XX%] | [Credential match] |
| Role/Company | Points | Variant Max | % | Analysis |
|--------------|--------|-------------|---|----------|
| [Role 1] | [X] | [Max] | [XX%] | [Fit assessment] |
| [Role 2] | [X] | [Max] | [XX%] | [Fit assessment] |
[Strength 1]: Evidence from [X] assessments
[Strength 2]: Consistent high scoring in [category]
[Strength 3]: Competitive advantage
[Gap 1]: Identified in [X] assessments, requiring [development approach]
[Gap 2]: Could limit success in [specific contexts]
: [Detailed reasoning]
: [X] percentage points above the average normalized score
: [High/Medium/Low] with rationale
: [Why second choice]
: [What candidate gives up vs. top choice]
: [Strong/Moderate/Weak]
: [Unique value propositions]
[Focus Area 1]: [Why important across roles]
[Focus Area 2]: [Validation needed]
: [Specific areas]
: [Strongest areas]
: [Address concerns]
: [Role/Company] - [Reasoning]
: [Role/Company] - [Reasoning]
: [Role/Company] - [Reasoning]
: [Role]
: [Insights]
: [Role/situation]
: [Approaches]
[Specific action]
[Interview preparation focus]
[Research or networking]
[Skill development]
[Experience building]
[Strategic role progression]
[Professional development]
[Detailed table showing all scores across the five rubric categories — points, variant max, and percentage per assessment]
[Cross-reference of major claims/achievements across assessments]
Task: Mark task 5
completed.
Task: Mark task 6
in_progress.
Save the comparative analysis to: {config.directories.career_analysis}/comparison_{YYYYMMDD}_{slug}.md, where {slug} is built from the companies being compared, lowercased and joined with _vs_ (e.g., google_vs_meta, or google_vs_meta_vs_amazon for 3+). For an input with no company (e.g., an /idealjob archetype), use its input filename stem instead (e.g., google_vs_idealjob_20260604_anchor).
Task: Mark task 6
completed.
claude /comparejobs JLL_VP_Office_Leasing_2025-09-25 Canerector_Vice_President_Real_Estate_2025-09-26
# Benchmark a real application against an /idealjob archetype (direct file path)
claude /comparejobs JLL_VP_Office_Leasing_2025-09-25 Career_Analysis/idealjob_20260604_anchor.md
(Each argument is either an application slug under {config.directories.applications_root} or a direct assessment-file path — see Your Task.)