/conference-recruiting
Use when a user asks to mine a tech or security conference, Hackers Summer Camp, BSides, Black Hat, DEF CON, conference sponsors, exhibitors, or speakers for hiring targets and matching jobs. NOT for general job search or LinkedIn post drafting.
$ golems-cli skills install conference-recruitingUpdated today
Conference sponsorship signals budget and presence; speaker, village, booth, and CTF affiliations signal active technical teams. Neither signal proves candidate fit. The sweep turns those signals into a verified, human-route-first pipeline.
Signal Model
| Source | Signal | Strength |
|---|---|---|
| Platinum/Gold sponsor | Budget + current conference presence | Strong |
| Other paid sponsor/exhibitor | Budget exists | Medium |
| Speaker employer | Public technical culture | Medium |
| Village, booth, contest, or CTF host | Hands-on team | Medium |
Core Rules
- Require a configured profile source; never guess. Resolve
PROFILE SOURCEonly from an explicit path in the current request or fromCONFERENCE_RECRUITING_PROFILE_SOURCE(explicit path wins). There is no default. Before any fit judgment or worker dispatch, verify that the resolved path is a readable regular file, read it, and validate it against the profile contract. If it is unset, unreadable, or invalid, stop and ask the user to configure or repair it. BrainLayer may supplement preferences and pipeline history, but experience, positioning, artifact, connector, and disclosure claims come only from the profile source. Every worker brief quotes the relevant block verbatim with exact file+line provenance using the worker template. - Mine sponsors and speakers. Resolve the official conference source, extract sponsors/exhibitors with tiers, and extract speaker affiliations; dedupe while retaining every source tag. Speaker mining may be omitted only as an explicit, reasoned opt-out recorded before the final report. Sponsor volume is never a silent opt-out. See conference sources.
- Verify live hiring from first parties. For JavaScript-heavy boards, try the
official ATS API before mirrors. A cached or aggregator listing is discovery,
not proof. Read the live posting body and direct apply URL. If verification
fails after fallback search, report
could not check, nevernot hiring. - Route by actual level. Unprefixed roles are cold-applyable. Senior-titled
roles are referral-only; cold Senior is dead. A
Senior / Principalslug is a dual-level req, not one title: read the body for the real level and clarify a referrer's misread with quoted body evidence. Uniform Senior prefixes are a level floor, not flexibility created by req volume. Apply job-routing doctrine. - Rank by whether a live human exists, and sort by it. Cross-check past
applications, rejections, referrals, and whatever contact evidence actually
exists before ranking. A connector roster is not proof of a live opportunity:
unknownis the default, and only current profile-source evidence, a separately verified current record, or user confirmation may promote it. Never inferunworkedor active state from a person's presence in the roster. The report must contain anIs there a human here?column and sort verified active paths first. A referral changes who reads the candidate, never what level the candidate is. - Choose resumes from the configured artifact inventory. Read the validated
profile source's
artifactsrecords. Shipment folder names are not variant identities; rendered headline strings are. Before a send, verify that the selected artifact path is a readable regular file. Send one resume per referrer human even for multiple roles. Per-role variants are allowed only across different recipients. Headline matching beats body tailoring, and no new tailoring build is the default. Repairing an untruthful headline is a defect fix, not a tailoring build, and is always allowed: block the send and route the repair/rebuild through the workflow that owns the profile source. Ifartifactsis empty or the selected path cannot be read, stop and ask the user; never re-derive inventory from folder names. - Protect the referrer. Before working a new lead, add the connector through the workflow that maintains the profile source and re-read the regenerated or updated source. Never edit a generated export directly. Send the chosen CV with the exact req link and an upfront, truthful years-gap disclosure. Make one concrete ask per human, with secondary options clearly secondary. A fast disclosed no is a cheap successful outcome, not a protocol failure. Follow the full referral protocol.
- Bound and prove fan-out. Pin a concrete model ID for every worker, verify the effective runtime model, and stagger waves at a maximum of three concurrent workers. Any eval record must separately capture requested model, observed effective model ID, observed effective effort, and an allowed runtime observation source. An alias or model-table inference is not eval evidence.
- Ship one evidence-backed report. Date-stamp it; sort by human route first and location second; include role title, body-confirmed level, location, source signal, pipeline state, human state, direct URL, and verification route. Keep watch and could-not-check sections. Never fabricate a role. Write the primary report, copy it only to explicitly configured secondary destinations, shortlist 5–10 targets, and brain-store the summary. Follow the report contract.
Run
- Resolve and validate
PROFILE SOURCE, fill the worker template from it, then gather conference and live-job evidence in bounded, model-verified waves. - Apply job routing and pipeline history before ranking. For warm routes, read the configured artifact inventory and referral protocol before choosing the package.
- Produce, copy, shortlist, and store the report exactly as the report contract specifies.
Full SKILL.md source — includes LLM directives, anti-patterns, and technical instructions stripped from the Overview tab.
Conference sponsorship signals budget and presence; speaker, village, booth, and CTF affiliations signal active technical teams. Neither signal proves candidate fit. The sweep turns those signals into a verified, human-route-first pipeline.
Signal Model
| Source | Signal | Strength |
|---|---|---|
| Platinum/Gold sponsor | Budget + current conference presence | Strong |
| Other paid sponsor/exhibitor | Budget exists | Medium |
| Speaker employer | Public technical culture | Medium |
| Village, booth, contest, or CTF host | Hands-on team | Medium |
Core Rules
- Require a configured profile source; never guess. Resolve
PROFILE SOURCEonly from an explicit path in the current request or fromCONFERENCE_RECRUITING_PROFILE_SOURCE(explicit path wins). There is no default. Before any fit judgment or worker dispatch, verify that the resolved path is a readable regular file, read it, and validate it against the profile contract. If it is unset, unreadable, or invalid, stop and ask the user to configure or repair it. BrainLayer may supplement preferences and pipeline history, but experience, positioning, artifact, connector, and disclosure claims come only from the profile source. Every worker brief quotes the relevant block verbatim with exact file+line provenance using the worker template. - Mine sponsors and speakers. Resolve the official conference source, extract sponsors/exhibitors with tiers, and extract speaker affiliations; dedupe while retaining every source tag. Speaker mining may be omitted only as an explicit, reasoned opt-out recorded before the final report. Sponsor volume is never a silent opt-out. See conference sources.
- Verify live hiring from first parties. For JavaScript-heavy boards, try the
official ATS API before mirrors. A cached or aggregator listing is discovery,
not proof. Read the live posting body and direct apply URL. If verification
fails after fallback search, report
could not check, nevernot hiring. - Route by actual level. Unprefixed roles are cold-applyable. Senior-titled
roles are referral-only; cold Senior is dead. A
Senior / Principalslug is a dual-level req, not one title: read the body for the real level and clarify a referrer's misread with quoted body evidence. Uniform Senior prefixes are a level floor, not flexibility created by req volume. Apply job-routing doctrine. - Rank by whether a live human exists, and sort by it. Cross-check past
applications, rejections, referrals, and whatever contact evidence actually
exists before ranking. A connector roster is not proof of a live opportunity:
unknownis the default, and only current profile-source evidence, a separately verified current record, or user confirmation may promote it. Never inferunworkedor active state from a person's presence in the roster. The report must contain anIs there a human here?column and sort verified active paths first. A referral changes who reads the candidate, never what level the candidate is. - Choose resumes from the configured artifact inventory. Read the validated
profile source's
artifactsrecords. Shipment folder names are not variant identities; rendered headline strings are. Before a send, verify that the selected artifact path is a readable regular file. Send one resume per referrer human even for multiple roles. Per-role variants are allowed only across different recipients. Headline matching beats body tailoring, and no new tailoring build is the default. Repairing an untruthful headline is a defect fix, not a tailoring build, and is always allowed: block the send and route the repair/rebuild through the workflow that owns the profile source. Ifartifactsis empty or the selected path cannot be read, stop and ask the user; never re-derive inventory from folder names. - Protect the referrer. Before working a new lead, add the connector through the workflow that maintains the profile source and re-read the regenerated or updated source. Never edit a generated export directly. Send the chosen CV with the exact req link and an upfront, truthful years-gap disclosure. Make one concrete ask per human, with secondary options clearly secondary. A fast disclosed no is a cheap successful outcome, not a protocol failure. Follow the full referral protocol.
- Bound and prove fan-out. Pin a concrete model ID for every worker, verify the effective runtime model, and stagger waves at a maximum of three concurrent workers. Any eval record must separately capture requested model, observed effective model ID, observed effective effort, and an allowed runtime observation source. An alias or model-table inference is not eval evidence.
- Ship one evidence-backed report. Date-stamp it; sort by human route first and location second; include role title, body-confirmed level, location, source signal, pipeline state, human state, direct URL, and verification route. Keep watch and could-not-check sections. Never fabricate a role. Write the primary report, copy it only to explicitly configured secondary destinations, shortlist 5–10 targets, and brain-store the summary. Follow the report contract.
Run
- Resolve and validate
PROFILE SOURCE, fill the worker template from it, then gather conference and live-job evidence in bounded, model-verified waves. - Apply job routing and pipeline history before ranking. For warm routes, read the configured artifact inventory and referral protocol before choosing the package.
- Produce, copy, shortlist, and store the report exactly as the report contract specifies.
Boundaries
- The profile-source owner owns resume artifacts, shipment paths, headline truth, and builder edits. This skill consumes the configured contract rather than copying volatile facts. It routes truth repairs through the owning workflow; the no-build default never permits a known false headline to keep shipping.
- General recruiting stays with the user's configured job-search workflow; this skill produces a conference-sourced input to that pipeline.
/never-fabricateapplies to every role, model-provenance claim, and completion claim.
Best Pass Rate
88%
Sonnet 4.6
Assertions
49
7 models tested
Avg Cost / Run
$0.0874
across models
Fastest (p50)
1.9s
Gemini 2.5
Behavior Evals
Phase 2 baseline — skill quality on ClaudeBehavior Baseline
Adapter Evals
Phase 2C — cross-AI portabilityAdapter Portability
| Assertion | Opus 4.6 | Sonnet 4.6 | Haiku 4.5 | Codex | Gemini 2.5 | Cursor | Kiro | Consensus |
|---|---|---|---|---|---|---|---|---|
| resolves-all-three-conferences | 5/7 | |||||||
| extracts-sponsors-and-speakers | 6/7 | |||||||
| loads-configured-profile-source | 5/7 | |||||||
| single-aggregated-file | 7/7 | |||||||
| configured-location-ranking | 6/7 | |||||||
| finds-official-site | 5/7 | |||||||
| sponsor-tier-captured | 5/7 | |||||||
| careers-urls-verified | 5/7 | |||||||
| output-in-applications-dir | 6/7 | |||||||
| companies-still-listed | 5/7 | |||||||
| no-fabricated-roles | 5/7 | |||||||
| date-stamped | 5/7 | |||||||
| fetch-failures-reported | 7/7 | |||||||
| fallback-search-used | 6/7 | |||||||
| no-mock-green | 6/7 | |||||||
| top-targets-shortlist | 6/7 | |||||||
| configured-secondary-copy | 5/7 | |||||||
| brain-store-results | 5/7 | |||||||
| profile-source-before-worker-dispatch | 6/7 | |||||||
| quoted-profile-source-with-line-provenance | 7/7 | |||||||
| memory-does-not-supply-experience | 6/7 | |||||||
| unprefixed-cold-senior-referral-only | 4/7 | |||||||
| dual-level-body-read | 6/7 | |||||||
| req-count-not-flexibility | 4/7 | |||||||
| company-rigidity-is-secondary | 5/7 | |||||||
| human-column-sorted-first | 4/7 | |||||||
| pipeline-history-before-ranking | 6/7 | |||||||
| connector-roster-not-live-opportunity | 6/7 | |||||||
| referral-does-not-relevel | 7/7 | |||||||
| fails-closed-when-profile-source-unset | 7/7 | |||||||
| reads-and-validates-configured-profile-source | 6/7 | |||||||
| no-hardcoded-private-profile-path | 5/7 | |||||||
| headline-identifies-variant | 4/7 | |||||||
| one-file-per-referrer-human | 5/7 | |||||||
| tailoring-only-across-recipients | 6/7 | |||||||
| headline-match-beats-body-tailoring | 4/7 | |||||||
| no-new-build-by-default | 7/7 | |||||||
| rejects-and-repairs-unheld-headline | 6/7 | |||||||
| connector-logged-before-work | 6/7 | |||||||
| cv-link-gap-disclosure-together | 7/7 | |||||||
| one-concrete-ask | 7/7 | |||||||
| fast-no-preserves-relationship | 6/7 | |||||||
| no-relevel-promise | 5/7 | |||||||
| concrete-model-pin-and-stagger | 5/7 | |||||||
| ats-api-first | 5/7 | |||||||
| stale-mirror-not-live-role | 5/7 | |||||||
| could-not-check-is-not-not-hiring | 3/7 | |||||||
| speaker-mining-explicit-opt-out | 5/7 | |||||||
| effective-model-provenance | 4/7 |
Token Usage
Cost per Run
| Model | Input Tokens | Output Tokens | Cost / Run | Cost / 1K Runs |
|---|---|---|---|---|
| Opus 4.6 | 4,300 | 2,593 | $0.2590 | $259.00 |
| Sonnet 4.6 | 4,782 | 3,010 | $0.0595 | $59.50 |
| Haiku 4.5 | 1,025 | 1,180 | $0.0017 | $1.70 |
| Codex | 3,800 | 3,958 | $0.0982 | $98.20 |
| Gemini 2.5 | 3,560 | 4,059 | $0.0495 | $49.50 |
| Cursor | 6,525 | 6,076 | $0.1233 | $123.30 |
| Kiro | 1,307 | 1,417 | $0.0209 | $20.90 |
Response Time (p50)
Response Time (p95)
| Model | p50 | p95 | Overhead |
|---|---|---|---|
| Opus 4.6 | 5.9s | 11.3s | +90% |
| Sonnet 4.6 | 5.3s | 8.3s | +57% |
| Haiku 4.5 | 4.0s | 5.6s | +42% |
| Codex | 6.9s | 10.6s | +53% |
| Gemini 2.5 | 1.9s | 2.8s | +47% |
| Cursor | 5.3s | 10.6s | +97% |
| Kiro | 4.2s | 7.1s | +69% |
Last evaluated: 2026-03-12 · Data is generated from skill assertions (real cross-model benchmarks coming soon)
Changelog entries are derived from eval runs and skill version updates. Full cascading changelog (Phase 4D) coming soon.
Best Pass Rate
88%
Assertions
49
Models Tested
7
Evals Run
10
- +Initial release to Golems skill library
- +49 assertions across 10 eval scenarios
- +Eval fixtures included