8c9919f1f8
Separa el ciclo de trabajo en dos grupos con la fuente adecuada para cada uno: - ACTIVO (mientras se trabaja): lo marca el hook PostToolUse de forma determinista, sin LLM, segun la herramienta usada — Read/Grep/Glob -> investigando; Edit/Write -> haciendo; Bash con tests -> testeando; Bash de lectura (ls/cat/git status...) -> investigando; mcp fn_search/show/... -> investigando. Refleja en tiempo real lo que hace el asistente. - REPOSO (al parar y ceder el control): lo resuelve el Stop hook con ask_llm (haiku) -> hecho / pendiente_revision / bloqueado / en_pausa. Al parar nunca queda en un estado activo. Cambios: - goal_phase_active.sh: nuevo hook PostToolUse (mapa herramienta -> fase activa). - goal_phase_worker.sh: ahora solo produce estados de reposo; se elimina el modo prompt. Mantiene el gate (resuelve reposo solo si hubo trabajo o se venia de activo) y el historial. - goal_tracker.sh: deja de lanzar clasificacion LLM en el prompt (redundante); vuelve a fijar objetivo desde el prompt + informar estado. - statusline.sh: nuevo estado en_pausa (en pausa); set de fases reordenado. - settings.json: registra el hook PostToolUse. Resultado: 1 sola llamada haiku por turno (Stop); el estado activo es gratis y refleja las acciones reales en vez de la intencion del prompt. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
60 lines
1.2 KiB
JSON
60 lines
1.2 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" }
|
|
]
|
|
}
|
|
],
|
|
"PostToolUse": [
|
|
{
|
|
"hooks": [
|
|
{ "type": "command", "command": "~/.claude/hooks/goal_phase_active.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
|
|
}
|