evaluate
Skill0 starsChanged 2 months agoMITView on GitHub
Score one German job posting into a structured A-H report with a 1-5 fit score
25 other projects use a version of this.
Adopted by
Most recently taken up by
- yuryalencar/ai-skillstheir own version, first seen Nov 8, 2026
- NVIDIA/sports-intelligence-playbookstheir own version, first seen Nov 8, 2026
- codicis-ai/taskplextheir own version, first seen Nov 8, 2026
- mblauberg/provenanttheir own version, first seen Nov 8, 2026
- cooneycw/claude-power-packtheir own version, first seen Nov 7, 2026
- harness-mini/harness-minitheir own version, first seen Nov 1, 2026
Used with
Projects with it also use outreach, compare and 6 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
QuixiAISkilloutreach
Decide whether a message is worth someone's attention, then reach the user through the outbox, or people on a connected chat channel, on their behalf or your own initiative
Also in 4 projects that use this
n24q02mSkillcompare
Structured comparison of 2+ alternatives with consistent criteria and decision matrix
Also in 3 projects that use this
dazuckSkillinterview
Interview me about a plan to flesh out requirements before implementation. Asks non-obvious questions one at a time until all ambiguities are resolved.
Also in 3 projects that use this
Google CloudSkilltriage
Gather context on a change or bug and plan the implementation.
Also in 4 projects that use this
BlockSkillplan
Draft a TDD, PRD, or lightweight plan in the conversation without committing it.
Also in 3 projects that use this
SentrySkillreview
Fixture review skill.
Also in 4 projects that use this
Other versions25 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 25
- Q00/ouroboros★ 6.3ksame name
- suboss87/FDEOps★ 940same name
- andrew-shwetzer/career-ops-plugin★ 501same name
- andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2-★ 500same name
- careerhackeralex/visualize★ 219same name
- NVIDIA/sports-intelligence-playbooks★ 86same name
- skillberry-ai/cap-evolve★ 69same name
- jantichy/claude★ 45same name
- junjiezhou1122/ideascientist-claude-code★ 35same name
- iamneilroberts/claude-skills★ 26same name
15 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository14 other files it gives its agents.
- AGENTS.mdAGENTS.md
- anschreibenSkill
- applySkill
- followupSkill
- interview-prepSkill
- job-searchSkill
- mappeSkill
- network-scanSkill
- patternsSkill
- setupSkill
- tailor-cvSkill
- trackerSkill
- visaSkill
- zeugnisSkill
The file
We split this skill into the rules it gives an agent
3 rules. 0 are common, 1 is distinctive, and 2 are very specific to this project.
0
Common
Most of the 24 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 23
If the page cannot be read, stop and ask the user to paste it.
- Very specific: line 31
Run shared/references/language-decision.md and write language.md.
- Very specific: line 35
Write blocks A–H per shared/references/evaluation.md:
“Common” is measured: kept by at least 6 in 10 of the 24 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Evaluate
Scoring rules:
shared/references/evaluation.md· Priority hierarchy:shared/references/priority-hierarchy.md
Turns one posting into a decision: apply, skip, or a question for the user. Replaces High/Medium/Low with a 1–5 score, because "Medium" does not tell anyone whether to spend an evening.
Step 0: Prerequisites
Per shared/references/prerequisites.md: CV and profile both required. Scoring a role against an unknown candidate produces a number that means nothing — if there is no profile, say so and run /wingman:setup interview instead.
Step 1: Get the posting
- URL →
node "${CLAUDE_PLUGIN_ROOT}/tools/posting.mjs" <url>first. It reads the JSON-LD that Personio and softgarden both publish, and it exits3rather than hand you a page that returned HTTP 200 with no job in it. Only if it exits3for "no structured data" do you fall back to a scoped selector pershared/references/web-extraction.md. Neverget_page_text. - Pasted text → use it directly.
last→ the most recently modified job folder.
If the page cannot be read, stop and ask the user to paste it. Never evaluate from a job title alone, and never fill gaps by guessing what an employer probably wants.
If the extractor reports the posting expired or closed, say so plainly and stop — that is a finished answer, not a setback. Offer to look for the role on the employer's current vacancies page. Any WARN it prints (a validThrough in the past, a posting open for many months) goes into Block G, where it is reported and left score-neutral.
Save to DATA_DIR/jobs/[company-slug]-[date]/posting.md, employer URL at the top.
Step 2: Language decision
Run shared/references/language-decision.md and write language.md. Do this before any document work, because it changes every downstream artifact. If language.md already exists, use it silently.
Step 3: Build the report
Write blocks A–H per shared/references/evaluation.md:
- A Role — title exactly as advertised, employer type, contract, Tarif band, Kennziffer, location, remote policy
- B Requirement match — one row per requirement, each marked
quoted/inferred/gap. Never write a row you cannot source. - C Language — the decision and any level gap
- D Work authorization — per
work-authorization.md, and do not flag a permit holder as blocked by a "no sponsorship" line - E Compensation — Jahresbrutto including the 13th month, Urlaub, bAV/VWL, versus researched market rate. Name sources and the date.
- F Employer signal — kununu rating and what reviews actually say, Betriebsrat, Zeitarbeit detection, Impressum, culture tells from the ad
- G Legitimacy — ghost job, repost, scam. Score-neutral, reported separately.
- H Strategy — only at 4.0+
Step 4: Score
One holistic 1–5 across requirement fit, level fit, compensation, feasibility, and employer quality. Apply the hard-blocker caps.
Do not inflate to be encouraging. A tool that scores everything 4+ is one the user stops trusting, and it costs them evenings. Do not deflate to look rigorous either.
Step 5: Present and gate
Save the full report to evaluation.md. Show a compact summary: score, two strongest matches, two real gaps, any blocker, recommended action.
Then gate on the score per shared/references/interaction.md:
| Score | Action |
| ≥ 4.0 | Recommend applying. Offer /wingman:apply. |
| 3.0–4.0 | Ask. Show the gaps and let the user decide — apply anyway, skip, or see the full report. |
| < 3.0 | Recommend skipping, and say which blocker. Do not talk them into it. |
Append a row to tracker.md per shared/references/tracker.md. Set Board — where this posting came from (Arbeitsagentur, StepStone, Personio, LinkedIn, Interamt, Direkt, Netzwerk); if the user pasted a URL with no context, infer it from the host and say which you recorded. patterns cannot compute response rate by board from a blank column, and the row is only cheap to fill now.
Response Format
- Score — the number, with the one-line reason
- Strengths / Gaps — two each, sourced
- Blockers — language, authorization, dealbreakers, or none
- Legitimacy — only if something is off
- Recommendation — apply / ask / skip, with the next command
Permissions
{ "permissions": { "allow": [
"Read(~/.wingman/**)", "Write(~/.wingman/**)", "Edit(~/.wingman/**)",
"mcp__claude-in-chrome__*"
] } }Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

