trainingsites/campus-ai-os/hr-recruit

Claude Code and agent skill by trainingsites/campus-ai-os

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

HR recruit mode - the promote half of the self-authoring loop. Kernel HR skill. Reads the campus activity ledger, clusters repeated ad-hoc workflows, dedupes against the registry, and files skill candidates for owner review. Flag-only: it never authors a skill. Use for 'run recruit', 'hr recruit', 'check for skill candidates', 'what should become a skill', or /hr-recruit. Department: dean.

Install

npx vskill@latest install trainingsites/campus-ai-os/hr-recruit

SKILL.md

hr-recruit (kernel) — Hire From Your Own Work History

Your AI staff already did the work — repeatedly, by hand. Recruit finds those repeats in the activity ledger and proposes each as a new hire (a skill candidate). Nothing is created without owner approval. This is the promote half of the loop whose capture half is Dean's activity ledger (dean/.activity.jsonl for the clock-owner seat, dean/.activity.{seat}.jsonl for every other seat).

Inputs (all canonical kernel paths)

  1. Ledger: every activity ledger on the campus - the shared (clock-owner)

dean/.activity.jsonl plus any other seat's shard dean/.activity.{seat}.jsonl (canon: .campus-os/ledger-paths.md). cluster_ledger.py merges them for you. Skip # header lines and malformed JSON.

  1. Dedupe source: .campus-os/registry.json (canonical — teams + playbooks + their triggers).

Optionally enrich with .campus-os/scan/latest.json. No second registry store.

  1. Suppression: dean/skill-candidates/_rejected/*.md (never re-propose) and existing

dean/skill-candidates/*.md (never overwrite — increment the slug).

If the ledger is missing or thin, say so plainly ("Dean writes this at session end — run a few sessions first"). Never invent activity.

Steps

1. Cluster (deterministic helper).

python3 library/skills/hr-recruit/scripts/cluster_ledger.py --campus-root . --days 30 --min-cluster 3

This filters to last-30-day skill=="ad-hoc" + outcome=="completed", clusters by trigger-keyword overlap (Jaccard ≥ 0.5), keeps clusters of 3+ (two is coincidence, three is a pattern), dedupes against installed employees and rejected candidates, and prints proposed candidates + an existing_should_have_fired list. Fewer than ~6 window entries → report thinness and stop.

2. File candidate briefs for each returned candidate at dean/skill-candidates/{slug}.md — frontmatter + a short plain-language summary only. Do NOT write the SKILL.md body (authoring is skill-creator's job, and only after approval). Frontmatter: name, status: proposed, proposed_date, sample_size, suggested_dept, trigger_examples (3+), tool_signature, source: hr-recruit, body_status: pending. Never overwrite an existing candidate (the helper already increments the slug).

3. Surface "should have fired" misses. For each existing_should_have_fired entry, tell the owner: "existing skill {name} should have fired but didn't — check its trigger phrasing." This is a free trigger-tuning signal, not a new candidate.

4. Report. List filed candidates (slug, occurrences, one-liner), remind the owner: "approve {slug}" hands the brief to skill-creator (via /review-candidates); "reject {slug}" moves it to _rejected/ and it won't be re-proposed. Cap 5 per run; note overflow.

5. Emit the back socket. Append hr-recruit-candidates to results.json under the run_id: external_ref: null, attribution: {}, completion: { signal: "done_check", status: "complete", candidates_filed: N, clusters_dropped_as_duplicates: M }.

Rules

  • Flag-only. HR proposes; it never authors, edits, or installs a skill.
  • Owner approval gates everything. Candidates stay status: proposed until /review-candidates.
  • Honest thinness. Small ledger → small report. No padding.
  • Canonical registry is the dedupe truth. Say which dedupe source was used if the registry was

unavailable.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
5

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/trainingsites/campus-ai-os/hr-recruit/badge)](https://verified-skill.com/skills/trainingsites/campus-ai-os/hr-recruit)

Something wrong with this skill or its page? Tell us.