Not in the top 1,000 by GitHub stars

mubix/cyber-resume-reviewer-skill

A skill to help cybersecurity folks update and tweak their resume

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

cyber-resume-reviewer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

263acc3c9100 → 263acc3c9100

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 263acc3c9100

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 263acc3c91003c56b2cf3990a7f046109e11d85b

190GitHub stars
2stars in 7 days
1skill in this repository
0commits in 30 days

Heat

2.4
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 5, 2026190

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

cyber-resume-reviewer

When your agent uses it

Review, tailor, score, or rewrite IT and cybersecurity resumes. Use for candid critique, job-description fit, exact edits, or complete rewrites; never rank candidates.

What it loads into context

Frontmatter

56 tokens

Always available to the agent

SKILL.md

2,337 tokens

When the skill is activated

Reference documents

18,852 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Start with the requested deliverable
  2. Working sequence
  3. Truth and scope invariants
  4. Reference routing
  5. Output resources
  6. Quality bar

Scripts executed separately

  • scripts/analyze_resume_text.py
  • scripts/render_report.py
  • scripts/validate_report.py
  • tests/smoke-test.sh
  • tests/test_analyzer.py
  • tests/test_renderer.py
  • tests/test_report.py

Files

  • CHANGELOG.mddoc7,601 bytes
  • README.mddoc2,894 bytes
  • SKILL.mdcore11,450 bytes
  • SKILL.mdcore11,450 bytes
  • SKILL.mdcore11,450 bytes
  • SKILL.mdcore11,450 bytes
  • agents/openai.yamlasset264 bytes
  • assets/report.cssasset9,120 bytes
  • examples/example-output-summary.mddoc5,712 bytes
  • examples/example-report.jsonasset5,291 bytes
  • examples/sample-job-description-cloud-security.txtdoc976 bytes
  • examples/sample-resume-redacted.txtdoc960 bytes
  • references/analyzer-interpretation.mddoc2,778 bytes
  • references/anti-pattern-gallery.mddoc6,153 bytes
  • references/ats-formatting-and-parser-risk.mddoc3,074 bytes
  • references/bias-and-ethics-guardrails.mddoc2,733 bytes
  • references/career-transition-translation.mddoc3,432 bytes
  • references/certifications-and-learning.mddoc4,281 bytes
  • references/cybersecurity-role-taxonomy.mddoc5,802 bytes
  • references/executive-and-leadership-resumes.mddoc3,389 bytes
  • references/fatal-flaws-and-kill-checks.mddoc2,879 bytes
  • references/federal-and-cleared-roles.mddoc2,955 bytes
  • references/job-requirement-triage.mddoc3,080 bytes
  • references/keyword-and-fit-mapping.mddoc3,178 bytes
  • references/outcome-bullet-rewrite-guide.mddoc3,686 bytes
  • references/recruiter-reader-psychology.mddoc2,504 bytes
  • references/report-rendering.mddoc5,189 bytes
  • references/review-framework.mddoc3,376 bytes
  • references/scoring-rubric.mddoc3,781 bytes
  • references/source-policy.mddoc2,905 bytes
  • references/technical-claim-checks.mddoc3,176 bytes
  • references/term-aliases.jsonasset6,365 bytes
  • schemas/resume-review-report.schema.jsonasset13,796 bytes
  • scripts/analyze_resume_text.pyruns14,826 bytes
  • scripts/render_report.pyruns27,344 bytes
  • scripts/report-requirements.txtdoc73 bytes
  • scripts/validate_report.pyruns6,864 bytes
  • templates/interview-story-bank-template.mddoc963 bytes
  • templates/prompt-intake-template.mddoc931 bytes
  • templates/quick-review-template.mddoc633 bytes
  • templates/report-template.mddoc3,055 bytes
  • templates/resume-change-log-template.mddoc669 bytes
  • templates/rewrite-table-template.mddoc836 bytes
  • templates/rewritten-resume-template.mddoc2,691 bytes
  • tests/fixtures/render-report.mddoc2,314 bytes
  • tests/smoke-test.shruns627 bytes
  • tests/test_analyzer.pyruns7,493 bytes
  • tests/test_renderer.pyruns5,114 bytes
  • tests/test_report.pyruns3,442 bytes
Read SKILL.md

# IT and Cybersecurity Resume Reviewer

Improve how the candidate communicates relevant work. Preserve the useful four-lens model: **Machine-read** (document extraction), **Human-skim** (first impression), **Human-believe** (evidence), and **Human-act** (target alignment). These are review lenses, not a universal hiring sequence or a prediction of recruiter behavior.

## Start with the requested deliverable

| Request | Deliver | Default artifact |
|---|---|---|
| Review or improve | Candid verdict, strongest evidence to preserve, prioritized findings, exact edits, and important open questions. Use the standard report template selectively. | Markdown and a PDF rendered from that Markdown |
| Quick review | Up to five material findings and useful exact edits. Omit scoring unless requested. | In conversation, or Markdown when asked |
| Tailor to a JD | Map requirements to evidence, then make truthful changes. Separate employer requirements from assumed role expectations. | Markdown and PDF for a fit report; requested format for a resume rewrite |
| Rewrite / give me an updated resume | Produce the complete rewrite now using established facts. Do not require a full report or another opt-in. Explain material changes briefly. | Rewritten resume in the requested format |
| Score | Use the anchored rubric and show assessed coverage. Score the document, not the person's worth or hiring probability. | Part of the accompanying report |
| JSON | Use the report schema and validator. The analyzer's JSON is a different artifact. | JSON only |
View the complete source on GitHub

Skills included

  • cyber-resume-reviewer

Repository facts

License
MIT
Created
Sep 7, 2026
Last pushed
Sep 20, 2026
Forks
15
Open issues
0
Project activity
Active

Before you install

Local scripts

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 3 notes
  • cyber-resume-reviewer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cyber-resume-reviewer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • cyber-resume-reviewer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 30 signals by file

cyber-resume-reviewer/references/ats-formatting-and-parser-risk.md

  • Network accessline 32
    Greenhouse documents that formatting can cause partial parsing and that a failed parse can leave the resume attached for manual field entry. This supports cautious layout advice, not a universal rejection rule. See [Greenhouse parsing guida

cyber-resume-reviewer/references/certifications-and-learning.md

  • Network accessline 27
    For ISC2, passing an exam without completing the certification requirements does not grant CISSP/CCSP certification. Use the designation actually awarded, such as **Associate of ISC2**; do not invent “Associate CISSP.” Check current issuer 
  • Network accessline 33
    As checked 2026-09-07, Microsoft's retirement list gives **August 31, 2026** for Azure Security Engineer Associate. Do not prescribe that retired path as a new exam goal. Existing holders' credential validity is a separate question governed

cyber-resume-reviewer/references/federal-and-cleared-roles.md

  • Network accessline 7
    Checked 2026-09-07: USAJOBS states a maximum of **two pages**, and instructs applicants to include employer, job title, month/year dates, hours per week, relevant experience, and series/grade for federal roles. Include required education/cr
  • Network accessline 15
    Use only job-relevant, approved status wording. Avoid publishing investigation details, identifiers, classified duties, sensitive systems, or claims that restricted work can be discussed with any interviewer. See [DCSA case types](https://w
  • Network accessline 21
    Consult the [DoD qualification matrices](https://www.cyber.mil/dod-workforce-innovation-directorate/dod8140/qualification-matrices) and the current announcement/contract requirements. The official [matrix operating procedure](https://dl.dod

cyber-resume-reviewer/references/source-policy.md

  • Network accessline 11
    | Topic | Primary source | Scope checked 2026-09-07 | |---|---|---| | Parser limitations | [Greenhouse unsuccessful parse](https://support.greenhouse.io/hc/en-us/articles/200989175-Unsuccessful-resume-parse) | Formatting can impair parsing;
  • Network accessline 12
    |---|---|---| | Parser limitations | [Greenhouse unsuccessful parse](https://support.greenhouse.io/hc/en-us/articles/200989175-Unsuccessful-resume-parse) | Formatting can impair parsing; failure can leave attachment for manual data entry | 
  • Network accessline 13
    | Parser limitations | [Greenhouse unsuccessful parse](https://support.greenhouse.io/hc/en-us/articles/200989175-Unsuccessful-resume-parse) | Formatting can impair parsing; failure can leave attachment for manual data entry |
  • Network accessline 14
    | Federal resumes | [USAJOBS what to include](https://help.usajobs.gov/faq/application/documents/resume/what-to-include) | Two-page maximum and application fields |
  • Network accessline 15
    | ISC2 status | [Associate guidance](https://www.isc2.org/certifications/associate), [member policies](https://www.isc2.org/policies-procedures/member-policies) | Associate status differs from full certification; issuer controls mark usage 
  • Network accessline 16
    | Microsoft lifecycle | [Credential retirement](https://learn.microsoft.com/en-us/credentials/support/credential-retirement) | Azure Security Engineer Associate listed with 2026-08-31 retirement |
  • Network accessline 17
    | Federal vetting | [DCSA case types](https://www.dcsa.mil/Personnel-Vetting/Background-Investigations-for-Security-HR-Professionals/Start-a-Background-Investigation/Case-Types-Forms/) | Public Trust and national-security position categorie
  • Network accessline 18
    | DoD qualification structure | [Official matrix procedure](https://dl.dod.cyber.mil/wp-content/uploads/8140/pdf/unclass-dod-8140_matrix_sop.pdf), [live matrices](https://www.cyber.mil/dod-workforce-innovation-directorate/dod8140/qualificat

cyber-resume-reviewer/schemas/resume-review-report.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",

cyber-resume-reviewer/scripts/analyze_resume_text.py

  • Executable scriptline 1
    #!/usr/bin/env python3

cyber-resume-reviewer/scripts/render_report.py

  • Executable scriptline 1
    #!/usr/bin/env python3

cyber-resume-reviewer/scripts/validate_report.py

  • Executable scriptline 1
    #!/usr/bin/env python3

cyber-resume-reviewer/tests/smoke-test.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 5
    trap 'rm -rf "$REVIEW_TMP"' EXIT

cyber-resume-reviewer/tests/test_analyzer.py

  • Executable scriptline 1
    Executable file

cyber-resume-reviewer/tests/test_renderer.py

  • Executable scriptline 1
    Executable file
  • Network accessline 72
    def test_external_resources_and_inline_styles_are_removed(self):         source = (             '<style>@import url("https://invalid.example/style.css");</style>'
  • Network accessline 73
    source = (             '<style>@import url("https://invalid.example/style.css");</style>'             '<link rel="stylesheet" href="https://invalid.example/other.css">'
  • Network accessline 74
    '<style>@import url("https://invalid.example/style.css");</style>'
  • Network accessline 75
    '<link rel="stylesheet" href="https://invalid.example/other.css">'
  • Network accessline 76
    '<img src="https://invalid.example/image.png" alt="Image omitted">'
  • Network accessline 77
    '<p style="background:url(https://invalid.example/pixel)">Safe text.</p>'

cyber-resume-reviewer/tests/test_report.py

  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 28 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md cyber-resume-reviewer/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md cyber-resume-reviewer/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md cyber-resume-reviewer/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md cyber-resume-reviewer/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md cyber-resume-reviewer/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md cyber-resume-reviewer/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.