5efcedf9ba
Cada terminal muestra su objetivo (color estable por session_id) y la fase de
trabajo actual, para distinguir sesiones y saber cuando algo esta hecho.
- statusline.sh: linea 0 con objetivo (izq, color por sesion) + fase (der) con
el separador estandar; 9 fases (investigando, planificando, haciendo,
testeando, puliendo, iterando, pendiente_revision, bloqueado, hecho) con icono,
color y etiqueta. Purga de goal files de sesiones muertas (>7 dias).
- hooks/goal_tracker.sh (UserPromptSubmit): fija el objetivo leyendo el prompt
del usuario ("objetivo: ...", "objetivo: clear" lo borra); si no, informa el
estado actual al modelo.
- hooks/goal_phase_eval.sh (Stop): al terminar el turno lanza el worker en
background, sin bloquear.
- hooks/goal_phase_worker.sh: clasifica la fase con ask_llm (haiku, API directa,
nunca claude -p) usando la peticion del usuario + la ultima respuesta del
asistente. Solo reevalua si el turno tuvo trabajo real (tool_use); en charla
pura no toca la fase ni gasta llamada.
- settings.json: registra los hooks UserPromptSubmit y Stop.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
53 lines
1.0 KiB
JSON
53 lines
1.0 KiB
JSON
{
|
|
"permissions": {
|
|
"allow": [
|
|
"Edit(~/.claude/**)",
|
|
"Write(~/.claude/**)",
|
|
"Edit(.claude/**)",
|
|
"Write(.claude/**)"
|
|
],
|
|
"deny": [
|
|
"Edit(~/.claude/.git/**)",
|
|
"Write(~/.claude/.git/**)",
|
|
"Edit(.git/**)",
|
|
"Write(.git/**)"
|
|
]
|
|
},
|
|
"hooks": {
|
|
"UserPromptSubmit": [
|
|
{
|
|
"hooks": [
|
|
{ "type": "command", "command": "~/.claude/hooks/goal_tracker.sh" }
|
|
]
|
|
}
|
|
],
|
|
"Stop": [
|
|
{
|
|
"hooks": [
|
|
{ "type": "command", "command": "~/.claude/hooks/goal_phase_eval.sh" }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"statusLine": {
|
|
"type": "command",
|
|
"command": "~/.claude/statusline.sh",
|
|
"padding": 1
|
|
},
|
|
"enabledPlugins": {
|
|
"gopls-lsp@claude-plugins-official": true,
|
|
"caveman@caveman": true
|
|
},
|
|
"extraKnownMarketplaces": {
|
|
"caveman": {
|
|
"source": {
|
|
"source": "github",
|
|
"repo": "JuliusBrussee/caveman"
|
|
}
|
|
}
|
|
},
|
|
"effortLevel": "xhigh",
|
|
"skipDangerousModePermissionPrompt": true,
|
|
"agentPushNotifEnabled": false
|
|
}
|