Create a detailed scoring rubric from job posting without performing assessment
Scanned 6/2/2026
Install via CLI
openskills install reggiechan74/JobOps---
name: createrubric
description: Create a detailed scoring rubric from job posting without performing assessment
disable-model-invocation: true
---
## Configuration
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).
## Templates
For each template used by this skill, resolve the full path as:
{config.templates.base_dir}/{config.templates.active.<template_name>}/<filename>
Templates referenced by this skill: assessment_rubric_framework
## Application Path Resolution
This skill writes to a per-application folder. Before writing any output:
1. Parse `{Company}_{Role}_{YYYYMMDD}` from the job-posting filename, or honor `--app=<slug>` if supplied. The slug MUST be canonical: a **leading** PascalCase `{Company}` token (matching the `Company_Intelligence/{Company}/` folder so OSINT links), a PascalCase `{Role}` (underscores between words allowed), and a **trailing** compact 8-digit date (`20260519` — no hyphens, no time). Reject leading date/time prefixes such as `2026-04-15_214414_...`; if the source filename carries one, recompose it into canonical form (`{Company}_{Role}_{YYYYMMDD}`) before composing the folder path.
2. Compose the app folder: `{config.directories.applications_root}/{app_slug}/`.
3. Resolve this skill's sub-folder by category:
- resume-development (buildresume, provenance-check) → `resume/`
- cover-letter (coverletter) → `cover-letter/`
- rubric / assessment (createrubric, assessjob, assesscandidate, auditjobposting) → `assessment/`
- briefing / interview prep (briefing, interviewprep) → `interview/`
4. If the app folder does not exist, `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. Ensure the pinned copy
begins with YAML front matter carrying `output_type: job_posting`: if the source JD
already has a front-matter block, add the key to it; otherwise wrap a new block
(`---` / `output_type: job_posting` / `source_jd: {filename}` / `---`) above the JD body.
5. Exact-slug collisions (same Company+Role+Date) are not auto-suffixed. If the folder
already contains the same output type, require the user to pass `--app=<distinct-slug>`.
6. **Output filename** (fixed; only the sub-folder above is resolved dynamically): write the rubric to `assessment/rubric.md`.
## Your Task
Analyze the {{ARG1}} job posting and generate a detailed, reusable scoring rubric that extracts all requirements and creates standardized evaluation criteria.
---
## WORKFLOW ARCHITECTURE
```
Phase 1 (Parallel batch): Load templates + Load job posting (3 parallel reads)
Phase 2 (PARALLEL): Domain Research (subagent) while main agent determines role variant
Phase 3 (Sequential): Create rubric (synthesizes job posting + domain research)
Phase 4 (Sequential): Validate and save rubric
```
**Dependency Rules:**
- Phase 2 starts after job posting is loaded (Phase 1)
- Domain research subagent and role variant analysis run concurrently
- Phase 3 WAITS for domain research results
- Phase 4 WAITS for rubric completion
---
## PROGRESS TRACKING (MANDATORY)
**Before starting any work**, create all tasks for user visibility:
| # | Task Subject | activeForm |
|---|-------------|------------|
| 1 | Load templates and job posting | Loading templates and job posting |
| 2 | Research domain and industry context | Researching domain and industry context |
| 3 | Determine role variant and extract requirements | Analyzing role variant and extracting requirements |
| 4 | Create 200-point scoring rubric | Creating 200-point scoring rubric |
| 5 | Validate rubric completeness | Validating rubric completeness |
| 6 | Save rubric | Saving rubric to {applications_root}/{app_slug}/assessment/rubric.md |
**Task Update Rules:**
- Mark each task `in_progress` BEFORE starting work on it
- Mark each task `completed` AFTER finishing it
---
## YAML FRONT MATTER
Write the rubric to `{applications_root}/{app_slug}/assessment/rubric.md` and begin the file with:
```yaml
---
job_file: {config.directories.job_postings}/{{ARG1}}
role: <role title>
company: <company name>
role_variant: <Technical IC | People Manager | Executive>
total_points: 200
generated_by: /createrubric
generated_on: <ISO8601 timestamp>
output_type: rubric
status: final
version: 2.0
---
```
Insert this before the first heading and bump `version` if you update the rubric later.
---
## PHASE 1: LOAD INPUTS (Parallel batch)
> **Task:** Mark task 1 `in_progress`.
**Read all three files in a single parallel batch using three Read tool calls:**
- `{config.templates.base_dir}/{config.templates.active[assessment_rubric_framework]}/assessment_rubric_framework.md` - Master 200-point rubric structure with role variants
- `{config.templates.base_dir}/{config.templates.active[evidence_verification_framework]}/evidence_verification_framework.md` - Evidence-based scoring protocols
- `{config.directories.job_postings}/{{ARG1}}` (add .md extension if needed)
If the job posting doesn't exist in {config.directories.job_postings}/, check the root directory for legacy files.
> **Task:** Mark task 1 `completed`.
---
## PHASE 2: PARALLEL ANALYSIS
> **Mark tasks 2 and 3 as `in_progress` simultaneously.**
> **Dispatch domain research subagent AND begin role variant analysis in the SAME message.**
### 2.1 Research Domain and Industry Context (Task 2 - Subagent)
**Dispatch a domain research subagent** to run while you analyze the role variant:
```
Use Task tool with subagent_type=general-purpose, model=sonnet, and prompt:
"Research the following for the role of [ROLE TITLE] at [COMPANY NAME]:
1. Industry standards and typical role expectations for this specific position
2. Required vs nice-to-have skills based on current market standards
3. Typical responsibilities and seniority indicators for this role level
4. Company context: culture, values, technology stack, recent developments, size, reputation
5. Current market conditions: salary ranges, demand, competitive landscape
6. Industry-specific terminology, certifications, and best practices
7. What differentiates strong vs average candidates for this type of role
Provide a structured research summary organized by these 7 areas.
Focus on actionable intelligence that would help calibrate a scoring rubric.
Be specific - cite sources and data points where possible."
```
### 2.2 Determine Role Variant and Extract Requirements (Task 3 - Main agent)
**While the domain research subagent runs**, analyze the job posting:
#### Determine Role Variant
| Variant | Indicators | Weight Adjustment |
|---------|------------|-------------------|
| **Technical IC** | Hands-on work, no direct reports, technical focus | Skills 30%, Impact 25% |
| **People Manager** | Direct reports, team leadership, people development | Skills 20%, Fit 25% |
| **Executive** | Strategic scope, P&L authority, cross-functional | Impact 35%, Experience 25% |
Document the selected variant in the rubric YAML header.
#### Parse Job Posting to Extract Requirements:
- **Hard Skills**: All technical competencies with proficiency levels required
- **Experience Requirements**: Relevance, recency, and domain specifics (NOT years-based scoring)
- **Impact Evidence**: Demonstrated achievements, outcomes, and metrics
- **Credentials**: Required and preferred education/certifications
- **Fit & Readiness**: Communication, values alignment, and role readiness indicators
> **Task:** Mark task 3 `completed` when extraction is done.
> **Task:** Mark task 2 `completed` when domain research subagent returns.
---
## PHASE 3: CREATE RUBRIC (Sequential - needs domain research)
> **Task:** Mark task 4 `in_progress`.
> **Prerequisite:** Domain research (task 2) must be `completed`.
### 3.1 Synthesize Job Posting + Domain Research
Use domain research findings to calibrate rubric thresholds:
- Set proficiency levels appropriate to industry standards
- Weight skills based on market reality, not just posting emphasis
- Identify implicit requirements the posting may not state
- Calibrate experience expectations to seniority level
### 3.2 Create Job-Specific Rubric Following Template Structure
**MANDATORY DETAILED SCORING REQUIREMENT**: You MUST create a comprehensive **200-point scoring rubric** following the EXACT structure defined in the assessment rubric framework template. This is NON-NEGOTIABLE.
**CRITICAL**: Use the assessment rubric framework template as your MANDATORY reference template. The rubric structure is fixed - you must maintain:
1. **Five Main Categories** (default point allocations - adjust based on role variant):
- Skills Inventory (50 points default / 25%)
- Experience Relevance (40 points default / 20%)
- Demonstrated Impact (60 points default / 30%)
- Credentials (20 points default / 10%)
- Fit & Readiness (30 points default / 15%)
2. **Role Variant Weight Adjustments**:
| Variant | Skills | Experience | Impact | Credentials | Fit |
|---------|--------|------------|--------|-------------|-----|
| Technical IC | 30% (60) | 20% (40) | 25% (50) | 10% (20) | 15% (30) |
| People Manager | 20% (40) | 20% (40) | 20% (40) | 15% (30) | 25% (50) |
| Executive | 15% (30) | 25% (50) | 35% (70) | 10% (20) | 15% (30) |
3. **Proficiency-Based Skill Scoring** (7-level scale, NOT years-based):
- 6 - Expert: Can teach/design novel solutions; recognized authority
- 5 - Advanced: Solves complex problems independently; mentors others
- 4 - Proficient: Handles standard work with minimal guidance
- 3 - Competent: Performs with occasional supervision
- 2 - Developing: Requires regular guidance; growing capability
- 1 - Novice: Basic understanding; needs significant support
- 0 - None: No demonstrated capability
4. **Mandatory Rubric Components**:
- **Alignment Statement**: Construct definition explaining what the rubric measures
- **Critical Barriers Table**: Minimum thresholds with consequences for failure
- **Anchor Examples**: Concrete examples for each scoring level
- **Confidence Flagging**: Guidance for marking low-confidence scores
- **Weight Justification Table**: Rationale for category weight allocations
5. **Customize Job-Specific Content**:
- Replace `[bracketed placeholders]` with actual job requirements
- Extract specific skills, technologies, and responsibilities from job posting
- Define role-specific thresholds and criteria (scope, budget size, team size, etc.)
- Add company-specific values and cultural indicators
- Include industry-specific success metrics and KPIs
6. **Maintain Template Components**:
- Overall assessment ranges for each section
- Evaluation frameworks with specific metrics
- Evidence-based scoring verification protocols
- Usage guidelines and quality control checklists
- Scoring interpretation guidelines
> **Task:** Mark task 4 `completed`.
---
## PHASE 4: VALIDATE AND SAVE
### 4.1 Validate Rubric Completeness
> **Task:** Mark task 5 `in_progress`.
**ENFORCEMENT CHECK**: After creating the rubric, verify:
- Role variant selected and documented in YAML header
- Point allocations match selected variant (total = 200)
- Five categories present: Skills, Experience, Impact, Credentials, Fit
- Alignment Statement with construct definition included
- Critical Barriers table with thresholds and consequences
- Skills use 7-level proficiency scale (0-6), NOT years-based
- No redundancy (years only in Experience, achievements only in Impact)
- Anchor examples for each scoring level
- Confidence flagging guidance included
- Weight justification table present
- Evidence verification framework is included
**IF ANY SECTION LACKS REQUIRED COMPONENTS, THE RUBRIC IS INCOMPLETE AND MUST BE REGENERATED**
> **Task:** Mark task 5 `completed`.
### 4.2 Save the Rubric
> **Task:** Mark task 6 `in_progress`.
Save the generated rubric to: `{applications_root}/{app_slug}/assessment/rubric.md`
Provide a summary of:
- Template compliance confirmation
- Total skills/requirements identified
- Key differentiators for this role
- Notable industry-specific requirements
- Job-specific customizations made to template
- Recommended usage guidelines
> **Task:** Mark task 6 `completed`.
---
## Important Notes
- **Template-Based Approach**: Every rubric MUST follow the assessment rubric framework template structure exactly
- **200-Point System**: Total score is 200 points (normalized to percentage for comparison)
- **5 Categories**: Skills Inventory, Experience Relevance, Demonstrated Impact, Credentials, Fit & Readiness
- **Role Variant Selection**: Mandatory classification as Technical IC, People Manager, or Executive
- **Proficiency-Based Scoring**: Skills use 7-level proficiency scale (0-6), NOT years of experience
- **No Redundancy**: Years of experience only in Experience category; achievements only in Impact category
- **Domain Research**: Domain research informs rubric calibration - thresholds and weights should reflect industry reality
- **Complete Scoring Levels**: All sections must include anchor examples for each scoring level
- **Critical Barriers**: Must define minimum thresholds with consequences for failing to meet them
- **Evidence Framework**: Include evidence verification protocols from the evidence verification framework template
- **Reusable Rubrics**: Save rubric for consistent evaluation across multiple candidates for the same position
- **No Shortcuts**: Generated rubric must be as detailed as the template - simplified versions violate requirements
## CRITICAL ENFORCEMENT RULES
**ABSOLUTE REQUIREMENTS FOR EVERY RUBRIC:**
Must follow the assessment rubric framework template structure with:
1. **200-POINT TOTAL**: All rubrics use 200-point scale (normalized to percentage for comparison)
2. **5 CATEGORIES ONLY**: Skills Inventory, Experience Relevance, Demonstrated Impact, Credentials, Fit & Readiness
3. **ROLE VARIANT**: Must select and document Technical IC, People Manager, or Executive variant
4. **PROFICIENCY SCALE**: Skills use 7-level proficiency scale (0-6), NOT years-based scoring
5. **NO REDUNDANCY**: Years only in Experience category; achievements only in Impact category
6. **ALIGNMENT STATEMENT**: Must include construct definition explaining what the rubric measures
7. **CRITICAL BARRIERS**: Must define minimum thresholds with consequences for failing
8. **ANCHOR EXAMPLES**: Must provide concrete examples for each scoring level
9. **CONFIDENCE FLAGGING**: Must include guidance for marking low-confidence scores
10. **WEIGHT JUSTIFICATION**: Must include table explaining category weight allocations
11. **EVIDENCE PROTOCOLS**: Must include verification framework from the evidence verification framework template
**VIOLATION CONSEQUENCES:**
- Any rubric not following template structure is INCOMPLETE and violates the command specification
- You must regenerate the rubric if any section deviates from template
- Simplified or abbreviated rubrics are NOT ACCEPTABLE
- The rubric must match the template structure exactly - no exceptions
**VERIFICATION CHECKLIST - BEFORE SAVING ANY RUBRIC:**
- [ ] Role variant selected and documented in YAML header
- [ ] Point allocations match selected variant (total = 200)
- [ ] Five categories present with correct weight distribution
- [ ] Alignment Statement with construct definition included
- [ ] Critical Barriers table with thresholds and consequences
- [ ] Skills use 7-level proficiency scale (0-6), NOT years-based
- [ ] No redundancy between categories
- [ ] Anchor examples for each scoring level
- [ ] Confidence flagging guidance included
- [ ] Weight justification table present
- [ ] Evidence verification protocols included
- [ ] Job-specific content customized within template structure
No comments yet. Be the first to comment!