Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add strelov1/freehire-cli --skill using-freehiregit clone --depth 1 https://github.com/strelov1/freehire-cliWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/strelov1/freehire-cli/using-freehire)<a href="https://agentmods.dev/skills/strelov1/freehire-cli/using-freehire"><img src="https://agentmods.dev/badge/skills/strelov1/freehire-cli/using-freehire.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00064 | $0.00594 |
| Opus 5 | $0.00032 | $0.00297 |
| Sonnet 5 | $0.00013 | $0.00119 |
| Haiku 4.5 | $0.00006 | $0.00059 |
Grade C, and why
using-freehire scanned grade C with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Downloads and executes remote codehighSupply chain
curl | sh runs whatever the server returns today, which is not necessarily what it returned when this was reviewed.
curl -fsSL https://freehire.me/install.sh | sh # or: go install github.com/strelov1/freehire-cli/cmd/freehire@latest Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
curl -fsSL https://freehire.me/install.sh | sh # or: go install github.com/strelov1/freehire-cli/cmd/freehire@latest How it starts
The opening of the file, as written. The whole thing — 49 lines — stays where its author put it; the contents beside it link to each section on GitHub.
The freehire CLI
freehire is a single static binary over the freehire.me
job API. It lets an agent search, filter, apply to and track IT jobs without a
browser, authenticating with a personal API key. Every command supports --json
for a raw, faithful API payload (pipe to jq).
Install and authenticate (once)
curl -fsSL https://freehire.me/install.sh | sh # or: go install github.com/strelov1/freehire-cli/cmd/freehire@latest
freehire auth login --token fhk_xxxxxxxx # validates the key and stores it (~/.freehire/creds.json)
freehire auth status # who am I / which API
freehire auth logout # removes the stored key
Create the key in the web app: freehire.me → account menu → API keys.
The key can also come from FREEHIRE_TOKEN (no stored file — good for sandboxes),
which takes precedence over the stored one. --api-url overrides the base URL for
one call. Errors go to stderr with a non-zero exit; a 401 means "run freehire auth login".
Which skill does what
| The person wants to… | Skill |
|---|---|
| find jobs, read a posting, hand over a link freehire lacks | freehire-job-search |
| record and follow what they applied to; report a posting that never answered | freehire-track-applications |
| know how well their stack covers the live market, and what to learn | freehire-market-fit |
| reframe their CV toward one vacancy | freehire-tailor-cv |
| sort their application mail into the tracker | freehire-mail-triage |
Three rules that hold everywhere
- Prefer
--jsonand parse withjq. Human output is for people. - Ground every filter value in
freehire facetsbefore using it. It is the vocabulary source of truth — facet values and canonical skill slugs (go,react,kubernetes, lowercase) both come from there. Do not invent values. - The API key is the user's whole account. Keep it in the harness's secret
store or
FREEHIRE_TOKEN, never in a repo or a log. It can be revoked from the web app.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 8d ago First seen · 49 lines · 64 tokens per session scan C f094f8cf679b
using-freehire is a skill published in the GitHub repository strelov1/freehire-cli (5 stars, last pushed today), licensed MIT. It adds 64 tokens to every session and 594 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it C with 2 findings (downloads and executes remote code, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
resume-tailoring
Methodology for tailoring a resume to a job description honestly and effectively — fit analysis, gap handling, keyword mirroring, fast-learner framing, and primary-over-secondary emphasis. Use whenever curating or rewriting a resume for a specific role.
alive:system-cleanup
The world feels messy. Stale tasks, orphan folders, v2 remnants, unsaved sessions — entropy is accumulating and needs to be addressed before it compounds. Scans across all walnuts, then surfaces issues one at a time.
alive:world
The human doesn't know what to work on, or wants to see everything at once. They need the big picture — what's active, what's stale, what needs attention. Renders a live world view grouped by ALIVE domain, then routes to open, tidy, find, history, or map.
alive:bundle
Create, share, and graduate bundles — the unit of focused work within a walnut. Manages the full bundle lifecycle from creation through sharing to graduation.
alive:settings
The human wants to adjust how the system behaves — not what it contains, but how it feels. Voice, rhythm, preferences, walnut-level config, full permissions toggleable, named squirrel config, action logging toggle. The system adapting to them. Routes to preferences.yaml or walnut config.yaml depending on scope. For…
alive-cleanup
System maintenance -- stale tasks, orphan folders, unsaved sessions, world health check.