Local-first job search workspace: sourcing, scoring, case tracking, applications and interview prep.
  • Python 98%
  • Shell 2%
Find a file
Kjell Tore Guttormsen 8328d487a9 docs(m1): narrow the host-dependency risk to the case that actually bites
The note said a plugin MCP tool needs this Mac "awake, connected and carrying
the right Python", and called sleep a state that would occur routinely. Two
things were wrong with that.

This operator's Mac does not sleep, so the named instance does not apply. And
there is no wider population to generalise to: build-brief lines 3 and 22 scope
the whole system to a single operator searching for their own job, and jobbsok
is not in the marketplace catalog. A worry about "most other users" is a worry
about people this project does not have.

The dependency itself is real; only the instance was wrong. The one that
survives a never-sleeping Mac is Cowork opened from somewhere else: the bridge
is named remote-devices and the server is a child of Claude.app on THIS Mac, so
a session started on a phone or a second laptop may or may not reach it. That
was not measured, and the note now says so in both directions rather than
guessing.

Stated precisely rather than darkly, because an overstated risk gets discounted
and takes the real one with it. The degradation branch now has two named
triggers instead of one vague one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 19:07:20 +02:00
.claude-plugin feat: initial commit — plugin manifest and build brief 2026-09-03 20:27:23 +02:00
docs docs(m1): narrow the host-dependency risk to the case that actually bites 2026-09-04 19:07:20 +02:00
scripts fix(m1): correct two wrong queries in the Cowork probe check 2026-09-04 18:51:45 +02:00
tests feat(m1): add pinned workspace root and ASCII slug helpers 2026-09-04 17:29:52 +02:00
.gitignore chore: gitignore .claude/projects (local-only on public remote); brief validated 2026-09-03 21:17:47 +02:00
CHANGELOG.md feat: initial commit — plugin manifest and build brief 2026-09-03 20:27:23 +02:00
CLAUDE.md feat: initial commit — plugin manifest and build brief 2026-09-03 20:27:23 +02:00
LICENSE feat: initial commit — plugin manifest and build brief 2026-09-03 20:27:23 +02:00
pyproject.toml build(m1): pin toolchain and guard v1.3.0 in pyproject 2026-09-04 17:26:20 +02:00
README.md feat: initial commit — plugin manifest and build brief 2026-09-03 20:27:23 +02:00

jobbsok

Local-first job search workspace: sourcing, scoring, case tracking, applications and interview prep.

A read-only job search operating system for one person searching for their own job. It reads listings the operator is already looking at, scores them against a maintained candidate profile, records every accept/reject decision with a reason, keeps each case's full correspondence in one folder, drafts applications as files, and flags threads that have gone silent. It never submits, never sends, never stores a credential.

Solo-maintained, fork-and-own. This plugin is a starting point, not a vendor product. Issues are welcome as signals; pull requests are not accepted.

AI-generated: all code produced by Claude Code through dialog-driven development.

Version Platform License

Status: pre-release. Nothing is built yet beyond the manifest; the build brief in docs/build-brief.md is the contract, and milestones ship in order (M1–M6).

Install

Not installable yet. When released, the plugin is pinned by tag in the ktg-plugin-marketplace catalog:

claude plugin marketplace add https://git.fromaitochitta.com/open/ktg-plugin-marketplace.git
claude plugin install jobbsok@ktg-plugin-marketplace

Non-goals

Submitting applications. Sending email. Any write to Finn.no or LinkedIn. Credential storage. Background jobs. Multi-user support. Recruiter-side features. Bulk listing harvest.

Changelog

See CHANGELOG.md.

License

MIT — see LICENSE.