From jobops
Generates briefing notes from assessment reports and job descriptions to address skill gaps or prepare for interviews with study priority tags and time-based modes.
npx claudepluginhub reggiechan74/jobops --plugin jobopsThis skill uses the workspace's default tool permissions.
Read `.jobops/config.json`. If missing, stop with:
Generates customized interview questions from job descriptions and tailored resumes, categorizing by likelihood, gaps, and behavioral competencies, with practice schedules.
Generates structured interview scorecards and guides for any role with competencies, behavioral questions, and 1-4 scoring rubrics. Use for hiring rubrics, scorecards, or assessment criteria.
Generates structured interview plans with competency-based questions, scorecards, panel assignments, and debrief templates for consistent candidate evaluation.
Share bugs, ideas, or general feedback.
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).
For each template used by this skill, resolve the full path as:
{config.templates.base_dir}/{config.templates.active.<template_name>}/
Templates referenced by this skill: assessment_report_structure
This skill writes to a per-application folder. Before writing any output:
{Company}_{Role}_{YYYYMMDD} from the job-posting filename, or honor --app=<slug> if supplied.{config.directories.applications_root}/{app_slug}/.resume/cover-letter/assessment/interview/mkdir -p it, then copy
{config.directories.job_postings}/{filename} → {app_slug}/job_posting.md
so the pinned JD cannot silently change under completed work.--app=<distinct-slug>.Create a comprehensive briefing note that either:
Both modes include Study Priority tags that guide candidates on how to allocate their limited preparation time.
{{ARG1}}: Assessment report file (required) - The candidate assessment output from /assessjob{{ARG2}}: Job description file (required) - The original job posting{{ARG3}}: Mode/time flag (optional) - One of:
gaps-only - Focus only on skill gaps1d, 2d, 3d - Days available for preparation1w, 2w - Weeks available for preparationPhase 1 (Parallel batch): Load assessment + job description (2 parallel reads)
Phase 2 (PARALLEL): Extract gaps (main agent) ‖ Research learning resources (subagent)
Phase 3 (Sequential, visible): Generate study guides by priority tier
Phase 4 (Sequential): Create practice schedule + interview strategy → Save
Dependency Rules:
Before starting any work, create all tasks for user visibility:
| # | Task Subject | activeForm |
|---|---|---|
| 1 | Load assessment and job description | Loading assessment and job description |
| 2 | Extract gaps and requirements | Extracting gaps and requirements from assessment |
| 3 | Research learning resources | Researching learning resources and best practices |
| 4 | Generate skill gap analysis | Generating skill gap analysis with priorities |
| 5 | Create priority-based study plan | Creating priority-based study plan |
| 6 | Write detailed study guides | Writing detailed study guides for each topic |
| 7 | Create interview strategy | Creating interview strategy and gap acknowledgment scripts |
| 8 | Save briefing note | Saving briefing note to {applications_root}/{app_slug}/interview/briefing.md |
Task Update Rules:
in_progress BEFORE starting work on itcompleted AFTER finishing it| Attribute | Gap Severity | Study Priority |
|---|---|---|
| Question answered | "How important is this skill to the role?" | "What should I study first given my time?" |
| Factors considered | Role requirements, dealbreaker status | Severity + prep time + learning curve + interview likelihood |
| Purpose | Understand role fit | Guide study actions |
| Tag | Meaning | When to Apply |
|---|---|---|
| FOCUS NOW | Study this first | High-impact, learnable in available time, likely interview topic |
| IF TIME PERMITS | Secondary priority | Important but lower ROI given time constraints |
| SKIM ONLY | Quick review, don't deep-dive | Low-impact OR requires too much time to master |
IF (Gap Severity = Critical) AND (Time to Bridge <= Available Prep Time):
→ FOCUS NOW
IF (Gap Severity = Critical) AND (Time to Bridge > Available Prep Time):
→ SKIM ONLY (with gap acknowledgment strategy)
IF (Gap Severity = High) AND (Time to Bridge <= Available Prep Time * 0.5):
→ FOCUS NOW
IF (Gap Severity = High) AND (Time to Bridge > Available Prep Time * 0.5):
→ IF TIME PERMITS
IF (Gap Severity = Medium) AND (High interview likelihood) AND (Quick win possible):
→ FOCUS NOW
IF (Gap Severity = Medium):
→ IF TIME PERMITS
IF (Gap Severity = Low):
→ SKIM ONLY
Additional factors that elevate priority:
When saving the briefing to {applications_root}/{app_slug}/interview/briefing.md, prepend this metadata:
---
assessment_file: {{ARG1}}
job_file: {config.directories.job_postings}/{{ARG2}}
mode: "<gaps-only | full>"
prep_time: "<parsed prep time, e.g., '3 days' or '1 week'>"
role: <role title>
company: <company name>
candidate: <full candidate name>
generated_by: /briefing
generated_on: <ISO8601 timestamp>
output_type: briefing
status: draft
version: 1.1
---
Task: Mark task 1
in_progress.
Read both files in a single parallel batch:
{{ARG1}} (typically {applications_root}/{app_slug}/assessment/assessment.md; accept an absolute path, a path relative to the app folder, or a bare filename to resolve inside the current app folder){config.directories.job_postings}/{{ARG2}} (add .md extension if needed)Parse {{ARG3}} to determine:
Task: Mark task 1
completed.
CRITICAL: Dispatch both tasks simultaneously in a SINGLE message. Mark tasks 2 and 3 as
in_progressbefore dispatching.
Task: Mark task 2
completed.
Dispatch a research subagent to run concurrently with gap extraction:
Use Task tool with subagent_type=general-purpose, model=sonnet, and prompt:
"Research learning resources and preparation strategies for the role of [ROLE TITLE] at [COMPANY NAME].
The candidate needs to prepare for an interview with the following key requirements from the job posting:
[LIST TOP 8-10 REQUIREMENTS FROM JOB POSTING]
For each requirement area, find:
1. Best free/quick learning resources (tutorials, documentation, videos)
2. Realistic time-to-competency estimates for someone with adjacent skills
3. Common interview questions asked about this topic
4. Key terminology and concepts that demonstrate knowledge
5. Practical exercises or hands-on practice recommendations
6. Industry-specific best practices and current trends
Organize by topic area. Focus on resources that can be consumed in 1-14 days.
Prioritize practical, actionable resources over theoretical ones."
Task: Mark task 3
completedwhen subagent returns.
Prerequisites: Both gap extraction (task 2) AND research (task 3) must be
completed.
Task: Mark task 4
in_progress.
For each gap/requirement, provide:
Task: Mark task 4
completed.
Task: Mark task 5
in_progress.
Generate a day-by-day study plan based on available prep time:
For 1-3 days available:
For 1-2 weeks available:
Include executive summary with:
FOCUS NOW: X topics (estimated Y hours)
IF TIME PERMITS: X topics (estimated Y hours)
SKIM ONLY: X topics (estimated Y hours)
Total estimated prep time needed: Z hours
Available prep time: [from ARG3 or default]
Time sufficiency: [Sufficient / Tight / Insufficient - prioritization critical]
Task: Mark task 5
completed.
Task: Mark task 6
in_progress.
For each topic area (organized by Study Priority - FOCUS NOW topics first):
1. Core Concepts - Fundamental principles, key terminology, industry context
2. Technical Deep Dive - Implementation details, best practices, common pitfalls, tools
3. Practical Exercises - Hands-on tutorials, sample problems, real-world scenarios
4. Interview Preparation - Common questions, how to demonstrate knowledge, stories/examples
5. Learning Resources organized by timeframe:
Task: Mark task 6
completed.
Task: Mark task 7
in_progress.
For each SKIM ONLY topic with Critical/High severity, provide a gap acknowledgment script:
**Gap: [Topic Name]**
**Acknowledgment Script:**
"While I haven't had direct production experience with [Topic], I understand its importance
for this role. I've familiarized myself with [key concepts/terminology]. In my experience
with [related technology], I [relevant transferable experience]. I'm committed to ramping
up quickly--I've already [specific action taken] and have a learning plan that includes
[specific resources/timeline]."
**Key Points to Emphasize:**
- Awareness of the skill's importance
- Related/transferable experience
- Concrete learning plan
- Quick ramp-up evidence from past experience
Task: Mark task 7
completed.
Task: Mark task 8
in_progress.
If gaps-only mode:
If full preparation mode:
Multi-Part Output Structure:
briefing_part1.mdbriefing_part2.md{applications_root}/{app_slug}/interview/ directory (single-part output saves to briefing.md)Logical Splitting Guidelines:
Task: Mark task 8
completed.
Ensure the briefing note:
The final briefing note should be a comprehensive, actionable study guide that:
The candidate should be able to use this briefing note as their primary preparation resource for the interview, with clear guidance on where to focus their limited preparation time.