mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-06-19 19:30:29 +08:00
- README: add a visible ## Security section (official sources, vuln reporting via SECURITY.md, GateGuard/IOC/AgentShield guardrails, security guide); make stats line a plain paragraph to clear MD028 - eslint: empty catch comment in run-with-flags.js; drop unneeded escape in github-coordination/parsing.js; remove unused execFileSync import in its test (#2236 follow-ups) - markdownlint: wrap bare URLs in rules/vue/*.md (#2250 follow-up) npm run lint green; full suite 2836/2836.
1.5 KiB
1.5 KiB
paths
| paths | |||
|---|---|---|---|
|
Vue Hooks
This file extends common/hooks.md with Vue specific content.
PostToolUse Targets
Run on *.vue, *.ts, and *.tsx after edits. Scope to changed files where possible.
Typecheck
- Use
vue-tsc --noEmitfor SFC plus TypeScript checking. Plaintsccannot read.vuesingle-file components, so it must not be the typecheck hook for this project. - Typecheck is project-wide. Debounce or scope it so a save-on-every-keystroke loop does not stall the editor.
Lint and Format
eslint --fixwitheslint-plugin-vue(flat-configvue/vue3-recommended) covers both template and script lint.prettier --writefor formatting. Prefer Prettier-via-ESLint over a separate Prettier pass to avoid double formatting and fight loops.
Architecture Boundaries
- Optional: enforce Feature-Sliced Design slice boundaries with
@feature-sliced/steigeroreslint-plugin-boundariesto block deep cross-slice imports.
Sequencing
# changed files only
eslint --fix "$FILE"
prettier --write "$FILE"
# project-wide, debounced
vue-tsc --noEmit
- Run lint and format per-file first, then the project-wide typecheck last so type errors reflect the formatted source.
Reference
- ECC skills:
frontend-patterns,vite-patterns. - Docs: https://github.com/vuejs/language-tools (vue-tsc) · https://eslint.vuejs.org/ · https://github.com/feature-sliced/steiger