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
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.
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
30-day change not yet available: not enough history.
Individual skills in this repository
- cyber-resume-reviewer
cyber-resume-reviewer
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 tokensAlways available to the agent
SKILL.md
2,337 tokensWhen the skill is activated
Reference documents
18,852 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start with the requested deliverable
- Working sequence
- Truth and scope invariants
- Reference routing
- Output resources
- Quality bar
Scripts executed separately
scripts/analyze_resume_text.pyscripts/render_report.pyscripts/validate_report.pytests/smoke-test.shtests/test_analyzer.pytests/test_renderer.pytests/test_report.py
Files
CHANGELOG.mddoc7,601 bytesREADME.mddoc2,894 bytesSKILL.mdcore11,450 bytesSKILL.mdcore11,450 bytesSKILL.mdcore11,450 bytesSKILL.mdcore11,450 bytesagents/openai.yamlasset264 bytesassets/report.cssasset9,120 bytesexamples/example-output-summary.mddoc5,712 bytesexamples/example-report.jsonasset5,291 bytesexamples/sample-job-description-cloud-security.txtdoc976 bytesexamples/sample-resume-redacted.txtdoc960 bytesreferences/analyzer-interpretation.mddoc2,778 bytesreferences/anti-pattern-gallery.mddoc6,153 bytesreferences/ats-formatting-and-parser-risk.mddoc3,074 bytesreferences/bias-and-ethics-guardrails.mddoc2,733 bytesreferences/career-transition-translation.mddoc3,432 bytesreferences/certifications-and-learning.mddoc4,281 bytesreferences/cybersecurity-role-taxonomy.mddoc5,802 bytesreferences/executive-and-leadership-resumes.mddoc3,389 bytesreferences/fatal-flaws-and-kill-checks.mddoc2,879 bytesreferences/federal-and-cleared-roles.mddoc2,955 bytesreferences/job-requirement-triage.mddoc3,080 bytesreferences/keyword-and-fit-mapping.mddoc3,178 bytesreferences/outcome-bullet-rewrite-guide.mddoc3,686 bytesreferences/recruiter-reader-psychology.mddoc2,504 bytesreferences/report-rendering.mddoc5,189 bytesreferences/review-framework.mddoc3,376 bytesreferences/scoring-rubric.mddoc3,781 bytesreferences/source-policy.mddoc2,905 bytesreferences/technical-claim-checks.mddoc3,176 bytesreferences/term-aliases.jsonasset6,365 bytesschemas/resume-review-report.schema.jsonasset13,796 bytesscripts/analyze_resume_text.pyruns14,826 bytesscripts/render_report.pyruns27,344 bytesscripts/report-requirements.txtdoc73 bytesscripts/validate_report.pyruns6,864 bytestemplates/interview-story-bank-template.mddoc963 bytestemplates/prompt-intake-template.mddoc931 bytestemplates/quick-review-template.mddoc633 bytestemplates/report-template.mddoc3,055 bytestemplates/resume-change-log-template.mddoc669 bytestemplates/rewrite-table-template.mddoc836 bytestemplates/rewritten-resume-template.mddoc2,691 bytestests/fixtures/render-report.mddoc2,314 bytestests/smoke-test.shruns627 bytestests/test_analyzer.pyruns7,493 bytestests/test_renderer.pyruns5,114 bytestests/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 GitHubSkills 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 scriptsAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedcyber-resume-reviewer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcyber-resume-reviewer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 1 dangerous shell commandin 1 file: cyber-resume-reviewer/tests/smoke-test.sh:5
- 22 network referencesin 6 files: cyber-resume-reviewer/references/source-policy.md:11 cyber-resume-reviewer/tests/test_renderer.py:72 cyber-resume-reviewer/references/federal-and-cleared-roles.md:7 and 3 more
- No hidden or obfuscated text
- No instruction overrides
- 7 executable scriptsin 7 files: cyber-resume-reviewer/scripts/analyze_resume_text.py:1 cyber-resume-reviewer/scripts/render_report.py:1 cyber-resume-reviewer/scripts/validate_report.py:1 and 4 more
- No access to secrets
- No requests to vote in Hot
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
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
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
- Network access in prose of documentationcyber-resume-reviewer/references/ats-formatting-and-parser-risk.md:32Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/certifications-and-learning.md:27Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/certifications-and-learning.md:33Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/federal-and-cleared-roles.md:7Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/federal-and-cleared-roles.md:15Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/federal-and-cleared-roles.md:21Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/source-policy.md:11Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/source-policy.md:12Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/source-policy.md:13Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/source-policy.md:14Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/source-policy.md:15Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/source-policy.md:16Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/source-policy.md:17Low confidence
- Network access in prose of documentationcyber-resume-reviewer/references/source-policy.md:18Low confidence
- Executable script in code of a file that runscyber-resume-reviewer/scripts/analyze_resume_text.py:1High confidence
- Executable script in code of a file that runscyber-resume-reviewer/scripts/render_report.py:1High confidence
- Executable script in code of a file that runscyber-resume-reviewer/scripts/validate_report.py:1High confidence
- Executable script in code of a testcyber-resume-reviewer/tests/smoke-test.sh:1Low confidence
- Dangerous shell operation in code of a testcyber-resume-reviewer/tests/smoke-test.sh:5Low confidence
- Executable script in code of a testcyber-resume-reviewer/tests/test_analyzer.py:1Low confidence
- Executable script in code of a testcyber-resume-reviewer/tests/test_renderer.py:1Low confidence
- Network access in code of a testcyber-resume-reviewer/tests/test_renderer.py:72Low confidence
- Network access in code of a testcyber-resume-reviewer/tests/test_renderer.py:73Low confidence
- Network access in code of a testcyber-resume-reviewer/tests/test_renderer.py:74Low confidence
- Network access in code of a testcyber-resume-reviewer/tests/test_renderer.py:75Low confidence
- Network access in code of a testcyber-resume-reviewer/tests/test_renderer.py:76Low confidence
- Network access in code of a testcyber-resume-reviewer/tests/test_renderer.py:77Low confidence
- Executable script in code of a testcyber-resume-reviewer/tests/test_report.py:1Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md cyber-resume-reviewer/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md cyber-resume-reviewer/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md cyber-resume-reviewer/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md cyber-resume-reviewer/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md cyber-resume-reviewer/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.