suggesting-cursor-hooks — скилл для Cursor: что делает
Скилл отслеживает повторяющиеся команды вроде линтинга или тестов и предлагает автоматизировать их через хуки Cursor. Пригодится, когда надоело вручную просить агента проверять код.
npx skills add spencerpauly/awesome-cursor-skills --skill suggesting-cursor-hooks -a claude-codeЧто делает suggesting-cursor-hooks
Скилл работает в фоновом режиме: у него задан параметр user-invocable: false, поэтому вызвать его прямой слэш-командой нельзя. Агент следит за диалогом и реагирует, если вы просите запустить одну и ту же проверку дважды или требуете всегда тестировать изменения. Заметив повторы, он предлагает настроить автоматизацию.
Если согласиться, помощник создаёт или дополняет конфигурационный файл .cursor/hooks.json и пишет скрипт в каталог .cursor/hooks/. Поддерживаются три типа событий: afterFileEdit для запуска линтеров вроде eslint --fix, форматирования через prettier --write или выполнения тестов, beforeShellExecution для защиты файлов .env, а также событие stop для быстрой проверки сборки. Существующий конфиг не перезаписывается, а объединяется с новыми правилами.
Для нормальной работы время выполнения скрипта должно укладываться в 5 секунд. Иначе каждое сохранение начнёт раздражать задержками. Скрипты обязаны завершаться с кодом 0 и выводить отчёт в stdout, чтобы не блокировать агента без явной команды пользователя.
Какие задачи решает
- автоматически форматировать код через prettier или eslint после правок
- проверять типы TypeScript с помощью tsc --noEmit при изменении файлов
- запускать связанные тесты после редактирования кода
- защищать секреты в .env перед выполнением терминальных команд
- собирать проект по событию stop для проверки сборки
Примеры запросов агенту
- запусти линтер и проверь типы
- всегда запускай тесты после изменения кода
- не трогай переменные окружения в файле .env
Как установить suggesting-cursor-hooks
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill suggesting-cursor-hooks -a claude-code2Вручную: положить файлы
~/.claude/skills/suggesting-cursor-hooks/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/suggesting-cursor-hooks/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill suggesting-cursor-hooks -a codex2Вручную: положить файлы
.agents/skills/suggesting-cursor-hooks/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill suggesting-cursor-hooks -a cursor2Вручную: положить файлы
.cursor/skills/suggesting-cursor-hooks/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install spencerpauly/awesome-cursor-skills suggesting-cursor-hooks2Вручную: положить файлы
.github/skills/suggesting-cursor-hooks/SKILL.md1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill suggesting-cursor-hooks -a gemini-cli2Командой платформы
gemini skills install https://github.com/spencerpauly/awesome-cursor-skills --path resources/suggesting-cursor-hooksВручную: положить файлы
.devin/skills/suggesting-cursor-hooks/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill suggesting-cursor-hooks -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора59
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Вопросы о suggesting-cursor-hooks
Как установить suggesting-cursor-hooks в Cursor?
Выполните в терминале команду npx skills add spencerpauly/awesome-cursor-skills --skill suggesting-cursor-hooks -a cursor.
Что делает скилл suggesting-cursor-hooks?
Он отслеживает рутинные запросы на запуск проверок и предлагает создать скрипты автоматизации в .cursor/hooks.json. Если подтвердить предложение, агент настроит запуск линтеров, тестов или сборки на нужные события редактора.
Какие требования предъявляются к создаваемым хукам?
Скрипт хука должен отрабатывать быстрее 5 секунд, завершаться с кодом 0 и выводить результаты в stdout. Это нужно для того, чтобы фоновые проверки не замедляли работу агента.
Исходный текст
SKILL.md · CC0-1.0
---
name: suggesting-cursor-hooks
description: When the user keeps asking for the same check to run (lint, tests, type-check), suggest a Cursor hook to automate it.
user-invocable: false
---
# Suggesting Cursor Hooks
Watch for repeated manual requests. When the user keeps asking you to run the same command after changes, suggest a hook to automate it.
## Triggers
Suggest a hook when you notice:
- The user asks you to **run the same check 2+ times** (e.g. "run lint", "run tests", "check types")
- The user says "always run X after editing" or "make sure to test after changes"
- You keep forgetting to run a validation step and the user catches it
- A CI failure could have been caught locally with a post-edit check
## How to Suggest
```
You've asked me to run [command] after edits a few times. Want me to
set up a Cursor hook so it runs automatically?
```
If they say yes, create `.cursor/hooks.json` and the script:
```json
{
"hooks": [
{
"event": "afterFileEdit",
"script": ".cursor/hooks/<name>.sh",
"pattern": "<glob>"
}
]
}
```
## Common Hooks to Suggest
| User keeps asking... | Hook |
|---------------------|------|
| "run lint" / "fix formatting" | `afterFileEdit` → `eslint --fix` or `prettier --write` |
| "check types" | `afterFileEdit` → `tsc --noEmit` on `.ts`/`.tsx` |
| "run tests" | `afterFileEdit` → run related test file |
| "don't touch .env" | `beforeShellExecution` → warn on secrets files |
| "make sure it builds" | `stop` → quick build check |
## Rules
- Only suggest after a real repeated pattern, not preemptively
- Hook scripts must be fast (under 5 seconds) or the agent feels slow
- Scripts should exit 0 and report via stdout — don't block the agent unless the user explicitly wants that
- Check for existing `.cursor/hooks.json` first — merge, don't overwrite
- Keep it casual — "want me to automate this?" not a formal proposal
© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills