Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "jevpromptcoach",
"displayName": "Jev (Prompt Coach)",
"version": "0.2.7",
"version": "0.3.0",
"description": "Jev (Prompt Coach) scores how well you prompt a coding agent and shows your habits improving over time. Runs on TypeSafe's Jev model.",
"license": "MIT",
"keywords": [
Expand Down
12 changes: 10 additions & 2 deletions README.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,14 @@ Garantías:
- **Solo hallazgos defendibles.** Dos comprobaciones quedan excluidas de la
línea en pantalla según la evidencia de la eval, y cualquier cosa cerca de un
umbral se descarta en lugar de mostrarse.
- **Sin 0/100.** Cuando no pasa ninguna comprobación decidida, el aviso muestra
lo que falta, sin el número.

**Los seguimientos se leen en contexto.** El primer prompt de una sesión se
puntúa solo. Un prompt posterior se envía con los dos prompts anteriores de la
misma sesión, y solo se puntúa el nuevo. Activado por defecto;
`JEVPROMPTCOACH_SESSION_CONTEXT=0` lo desactiva. Los umbrales se calibraron con
prompts puntuados solos.

## Privacidad

Expand All @@ -252,15 +260,15 @@ un nombre que acabe en `KEY`/`TOKEN`/`SECRET`/`PASSWORD`.
| `/jevpromptcoach:score` | El único prompt que pasaste, depurado |
| `/jevpromptcoach:report` | Los prompts registrados sin puntuar, depurados, por lotes |
| `config backfill` | Tu historial, depurado, por lotes — **después** de una estimación de coste y una confirmación explícita |
| modo `always` | Cada prompt al enviarlo, depurado |
| modo `always` | Cada prompt al enviarlo, depurado, más hasta dos prompts anteriores de la misma sesión como contexto, también depurados |
| En cualquier otro momento | Nada |

Sin telemetría. Sin ningún otro destino de red. La clave de API se lee del
entorno o del archivo de clave, y nunca se registra, se imprime ni se incluye en
un mensaje de error.

Un prompt se puntúa una sola vez. Los resultados se cachean por hash del
contenido.
contenido, salvo un seguimiento en modo `always`, cuyo contexto cambia.

## Contribuir

Expand Down
12 changes: 10 additions & 2 deletions README.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,14 @@ Garanties :
- **Seulement les constats défendables.** Deux vérifications sont exclues de la
ligne en ligne sur la base des preuves de l'eval, et tout ce qui est proche
d'un seuil est écarté plutôt qu'affiché.
- **Pas de 0/100.** Quand aucune vérification décidée ne passe, la notice
indique ce qui manque, sans le chiffre.

**Les relances sont lues en contexte.** Le premier prompt d'une session est noté
seul. Un prompt suivant est envoyé avec les deux prompts qui le précèdent dans la
même session, et seul le nouveau est noté. Activé par défaut ;
`JEVPROMPTCOACH_SESSION_CONTEXT=0` le désactive. Les seuils ont été calibrés sur
des prompts notés seuls.

## Confidentialité

Expand All @@ -261,15 +269,15 @@ assigné à un nom finissant par `KEY`/`TOKEN`/`SECRET`/`PASSWORD`.
| `/jevpromptcoach:score` | Le seul prompt que vous avez passé, expurgé |
| `/jevpromptcoach:report` | Les prompts journalisés pas encore notés, expurgés, par lots |
| `config backfill` | Votre historique, expurgé, par lots — **après** une estimation de coût et une confirmation explicite |
| mode `always` | Chaque prompt au moment où vous l'envoyez, expurgé |
| mode `always` | Chaque prompt au moment où vous l'envoyez, expurgé, plus jusqu'à deux prompts précédents de la même session comme contexte, expurgés eux aussi |
| Sinon, jamais | Rien |

Aucune télémétrie. Aucune autre destination réseau. La clé d'API est lue depuis
l'environnement ou le fichier de clé, et n'est jamais journalisée, affichée, ni
incluse dans un message d'erreur.

Un prompt n'est noté qu'une fois. Les résultats sont mis en cache par empreinte
du contenu.
du contenu, sauf pour une relance en mode `always`, dont le contexte change.

## Contribuer

Expand Down
18 changes: 16 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,19 @@ Guarantees:
- **Only findings we can stand behind.** Two checks are barred from the inline
line entirely on the eval evidence below, and anything near a threshold is
dropped rather than shown.
- **No 0/100.** The inline score counts only the checks decided with
confidence, often three or four of them, so a 0 said less than it looked. When
none of those pass, the notice shows what is missing and leaves the number off.

**Follow-ups are read in context.** The first prompt of a session is scored on
its own, because it has to carry everything the agent needs. A later prompt is
sent with the two prompts before it in the same session, and only the new one
is scored: "commit and push all changes" is a fine follow-up once the earlier
prompt said what the change was. This is on by default. Set
`JEVPROMPTCOACH_SESSION_CONTEXT=0`, in your environment or in
`~/.claude/jevpromptcoach/.env`, to score every prompt alone. The thresholds
were tuned on prompts scored alone; follow-up scores have not yet been through
the eval.

`always` does not use the mechanism the docs suggest. Writing to stderr with a
non-zero exit displays nothing on Claude Code 2.1.277; a top-level
Expand Down Expand Up @@ -322,15 +335,16 @@ secrets, `Bearer` tokens, and anything assigned to a name ending in
| `/jevpromptcoach:score` | The one prompt you passed, redacted |
| `/jevpromptcoach:report` | Any logged prompts not yet scored, redacted, batched |
| `config backfill` | Your history, redacted, batched — **after** a cost estimate and an explicit confirmation |
| `always` mode | Each prompt as you submit it, redacted |
| `always` mode | Each prompt as you submit it, redacted, plus up to two earlier prompts from the same session as context, redacted again at the current level |
| Ever, otherwise | Nothing |

No telemetry. No other network destination. The API key is read from the
environment or the key file, and never logged, printed, or included in an error
message — error text is scrubbed of it on the way out.

A prompt is scored once. Results are cached by content hash, so unchanged text is
never re-sent.
never re-sent. The exception is a follow-up in `always` mode, which is scored
fresh each time because its context differs.

## Backfill

Expand Down
16 changes: 12 additions & 4 deletions dist/chunk-JBKH57J6.js → dist/chunk-7PP552KK.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

46 changes: 43 additions & 3 deletions dist/chunk-RC2GUYJC.js → dist/chunk-HXIO5BL2.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 16 additions & 6 deletions dist/chunk-BD4OHVLJ.js → dist/chunk-W564PYU5.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 7 additions & 7 deletions dist/cli.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions dist/eval.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 7 additions & 7 deletions dist/hook.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading