Skip to content
Skills Library
Personal productivity · Analysis

stack-radar

/stack-radar

Count the technologies my postings ask for, compare with the CV, and save the tags to add and a learning plan per gap.

Licence
MIT
Last repository change
13.10.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 13.10.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Count the technologies my postings ask for, compare with the CV, and save the tags to add and a learning plan per gap.

Original author description

Count the technologies my postings ask for, compare with the CV, and save the tags to add and a learning plan per gap.

How it works

  1. 1. Collect
  2. 2. Normalize
  3. 3. Compare
  4. 4. Save
  5. Backfill
Original SKILL.md headings · 53 lines, 585 words
SKILL.md preview
---
name: stack-radar
description: Count the technologies my postings ask for, compare with the CV, and save the tags to add and a learning plan per gap.
disable-model-invocation: true
---

# /stack-radar

Files: `templates/`, `scripts/`, `docs/`, `examples/` and `routines/` are in the method root, `${CLAUDE_PLUGIN_ROOT}` (the clone holding this skill when that is not replaced by a path); every other relative path is in the workspace, the current folder. Before acting on the person's behalf, read `profile.md`, `docs/rules.md` and the workspace `rules.md`; the workspace one wins on conflict.

Arguments: `/stack-radar` (last 90 days, target role from `profile.md`), `/stack-radar 180d`, `/stack-radar backfill` (see below).

## 1. Collect

- `list_applications` with `range` = the window, statuses `applied`, `screening`, `interview`, `rejected`. Keep those whose role matches the profile's target roles (loose title match).
- For each, `get_application` and take its `requirements` list and, if present, the description. JobCubby rate-limits per minute; pace the loop, and tell the person how many applications are being read.
- Also read `get_job_stats` for each of the profile's main technologies for market-wide counts and median salary.

## 2. Normalize

Map every spelling to one canonical name before counting, the one the CV uses (TypeScript, Node.js, PostgreSQL, Kubernetes). Counting rules:

- `Next` counts as Next.js only inside a list of technologies.
- Nuxt counts for Vue and on its own line.
- AngularJS is its own line, apart from Angular.
- Apollo counts for GraphQL and on its own line.
- LangChain, LangGraph, OpenAI API, Anthropic API and MCP each count on their own line and together as LLM tooling.

Spellings met that are not obvious go into the report's Aliases section; read the Aliases section of the latest `reports/stack-radar-<date>.md` before counting.

Drop non-technologies (Agile, Scrum, "team player"). Keep tools that postings treat as skills (Figma, Jira) in a separate "tools" group.

## 3. Compare

Read the Technical Skills section of the chosen CV version (`cv/base.md` unless told otherwise). Produce one table:

| Technology | Share of postings | In CV | Action |
|---|---|---|---|

Share = postings mentioning it divided by postings read. Sort by share. Action is one of: `keep`, `add tag`, `move up` (asked for more than its position in the CV suggests), `learn then add`.

Split the proposals:

- **Add now.** Things they have used, even lightly, that are missing or spelled differently. Propose the exact tag and which skills line it goes on.
- **Learn, then add.** For each, a plan: what it is in two lines, the smallest real thing to build with it (two or three hours), what an interviewer asks about it, and the suggested tag wording once done.

Show the table, the two lists, and the market stats (postings and median salary for the main stack). Ask the person, tag by tag, whether they can discuss each "Add now" tag on a call; only a yes makes it confirmed.

## 4. Save

Write `reports/stack-radar-<YYYY-MM-DD>.md`: the table, the market stats, "Add now" with each tag marked confirmed or not, the learning plans, and Aliases. Done when the file exists with every "Add now" tag marked.

Then tell the person: `/cv` adds the confirmed tags to the CV, which needs approving again before `/profiles` takes them to any platform. A learned technology becomes confirmed when the person says they finished its plan; mark it in that report.

## Backfill

`/stack-radar backfill` takes every application in the window with an empty requirements list, opens its posting URL in the Playwright browser, reads the description if the posting is still live, extracts the technologies, and writes them back with `update_application` (requirements, and description if it was empty). Dead postings are skipped with a count. Pace to the rate limit.

Versions

The database has no other skills named stack-radar.

Database snapshot: 13.11.2026 · package version 7e2f558ce840 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 95internship-radar
    Sets up and runs a personal internship or job radar for MBA students. Asks about target industries, roles, dream companies, locations and visa needs; checks about 165 company job boards plus the user's LinkedIn, Handshake and CMG job-alert emails; and sends new matches by email,…
  • 100job-radar
    Run a personal job search for whoever is using it, in any country - find live jobs that match the candidate's saved profile (target roles, locations, languages, work rights, salary), score them against their resume, log new ones in their Job Radar tracker, flag postings that…
  • 86skills-gap
    Show which skills the job market is asking for that the user doesn't have yet (demand % across all matched jobs, priority, free learning path, proof project) and turn it into a learning plan. Use when the user asks what to learn, how market-ready they are, or for their skills gap.
  • 90tech-radar
    Maintain a tech radar that sorts technologies into adopt, trial, assess, and hold against a real evidence bar, and pairs each adoption with a sunset. Use when an organization needs a shared, current view of which tools and techniques to reach for and which to retire.
  • 100upskill
    Compares tracked job postings against the candidate profile to identify skill gaps and generate a prioritized learning plan with study resources. Triggers on: /upskill, upskill, skill gaps, what should I learn, learning plan
  • 100daily-radar
    Radar run. Use when the daily-radar Job fires or the Reader asks for a Radar now.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.