mirror of
https://github.com/actualbudget/actual.git
synced 2026-11-09 10:45:04 -06:00
* [AI] Add impeccable design skill wiring and project design context Commit only the shareable parts of the impeccable frontend-design skill setup: defensive hook wiring (.codex, .cursor, .github hooks that no-op when the skill is not installed locally) and the generated design context files (PRODUCT.md, DESIGN.md, DESIGN.json) derived from the existing component-library tokens and themes. The skill payload itself is gitignored; developers install it locally. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * [AI] Recommend installing the impeccable skill to agents at boot AGENTS.md documents the install step, a Claude Code SessionStart hook surfaces it when the skill is missing from the checkout, and the Codex and Copilot hook wiring echoes the same hint instead of silently no-oping. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * [AI] Mention DESIGN.json among committed design context files Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * [AI] Keep DESIGN.json out of the repo as a generated artifact It is a regenerable sidecar of DESIGN.md consumed only by the locally installed impeccable live panel, so gitignore it like the skill payload. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * [AI] Clarify that DESIGN.md hex values are the light-theme mapping Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
27 lines
573 B
JSON
27 lines
573 B
JSON
{
|
|
"version": 1,
|
|
"hooks": {
|
|
"beforeShellExecution": [
|
|
{
|
|
"command": "./.cursor/hooks/guard-shell.sh"
|
|
}
|
|
],
|
|
"beforeMCPExecution": [
|
|
{
|
|
"command": "./.cursor/hooks/before-mcp-github.sh"
|
|
}
|
|
],
|
|
"afterFileEdit": [
|
|
{
|
|
"command": "./.cursor/hooks/after-file-edit.sh"
|
|
}
|
|
],
|
|
"preToolUse": [
|
|
{
|
|
"command": "[ ! -f \".cursor/skills/impeccable/scripts/hook-before-edit.mjs\" ] || node \".cursor/skills/impeccable/scripts/hook-before-edit.mjs\"",
|
|
"timeout": 5
|
|
}
|
|
]
|
|
}
|
|
}
|