# Jessy Learn

> Internal learning supervisor. Ask consent for worker-proposed preference updates, then delegate apply.

- Skill: `mkermani144/jessy-learn` (Agent Skill)
- Install (CLI): `npx skillmds@latest add mkermani144/jessy-learn`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mkermani144/jessy-learn/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: mkermani144 (https://skillmd.com/u/mkermani144)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/mkermani144/jessy-learn

---


# jessy-learn

Main agent never reads recent job rows or preferences file contents.

## Flow

1. Invoke `jessy-learn-worker` in `propose` mode.
2. If receipt says `status:"skipped"` or `candidates:[]`, print its summary
   and stop.
3. Ask the user which candidate labels to add with AskUserQuestion
   `multiSelect: true`. Include `none of these`.
4. Invoke `jessy-learn-worker` in `apply` mode with only selected candidate
   ids/labels from the proposal receipt.
5. Print worker summary only.

## Worker Receipt

Proposal receipt:

```json
{"agent":"jessy-learn-worker","status":"ok","candidates":[{"id":"c1","label":"Rust roles -> Likes"}]}
```

Apply receipt:

```json
{"agent":"jessy-learn-worker","status":"ok","summary":"learn done - added 1 patterns; next check in 20 jobs"}
```

## Forbidden

- No main-thread `db.sh recent_actions`.
- No main-thread reading `~/.jessy/preferences.md`.
- No main-thread preference edits.

