Pre-tool linter.
Rejects writes outside the workspace and shell commands that bypass package scripts.
Bring your team's rules into the loop.
Bring your team's rules into the loop.
hooks: pre_tool: ./scripts/picasso/pre_tool.js post_tool: pnpm format --changed| Hook | When it runs | Common use |
|---|---|---|
| pre_tool. | Before a tool call. | Block risky shell commands. |
| post_tool. | After a tool call. | Format changed files. |
| pre_plan. | Before a plan draft. | Inject project rules. |
| post_plan. | After a plan draft. | Require reviewer labels. |
| on_error. | When a step errors. | Send a notification. |
| on_goal_budget. | At budget thresholds. | Pause or alert. |
| pre_commit. | Before commit. | Sign or lint. |
| post_session. | After a session. | Export summary. |
Hooks live in project configuration and run around the agent loop. A hook can block risky commands, format accepted edits, notify on repeated failures, or pause a goal at a budget threshold.
hooks: pre_tool: ./scripts/picasso/pre_tool.js post_tool: pnpm format --changed on_goal_budget: ./scripts/notify-budget.sh post_session: picasso memory export > .picasso/latest-memory.jsonlRejects writes outside the workspace and shell commands that bypass package scripts.
Runs the configured formatter after accepted edits, then reports changed files back into the loop.
Adds signature and branch-policy checks before commit creation.
Routes failing goals or repeated verification failures to the right channel.
Pauses a goal before spend exceeds policy and asks for explicit approval.
Hooks run inside the selected permission mode and inherit the workspace boundary. They are automation, not a bypass around approvals, network policy, or the OS sandbox.
Hook output is redacted with the same secret-detection policy used by tool calls.
Writes created by hooks are visible in the session diff.
Hook start, stop, failure, and denial events are recorded in the audit log.
Run hooks through commands and CI.
Understand where hooks sit in plan, act, observe, and reflect.
Pair hooks with external capability servers.
Picasso for Mac is almost here — a coding agent that looks the way serious tools should, and costs what creative freedom should: nothing. Leave your email and be first on the canvas.
Sponsors and labs — the early canvas is yours. Choose Sponsor or Lab above and we'll reach out before launch.