Handle cspell unknown word warnings with a prioritized decision tree and config bootstrapping. Use when users encounter cspell diagnostics, spelling errors from cspell, CI or linting failures on unrecognized words, or ask to add words to the cspell dictionary, suppress cspell warnings, or choose between cspell:words and cspell:ignore directives. Also trigger when setting up cspell in a new project, when any cspell-related IDE warning appears, or when a pre-commit hook fails due to unknown words. Boundary: not for non-cspell spell checkers (typo, codespell, Vale, textlint) or other linting tools (ESLint, markdownlint).
From vp-cspellnpx claudepluginhub vdustr/vp-claude-code-marketplace --plugin vp-cspellThis skill uses the workspace's default tool permissions.
references/config-bootstrapping.mdreferences/decision-tree.mdProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Builds 3-5 year financial models for startups with cohort revenue projections, cost structures, cash flow, headcount plans, burn rate, runway, and scenario analysis.
Prioritized strategy for handling cspell unknown word warnings. Classify each flagged word, pick the narrowest fix, and optionally bootstrap cspell config for projects that don't have it yet.
Documentation: Fetch cspell syntax and config details via Context7 (
/streetsidesoftware/cspell) at runtime; never rely on hardcoded syntax.
When NOT to use: For non-cspell spell checkers (typo, codespell, Vale, textlint). For other linting tools (ESLint, markdownlint), use their respective strategies.
package.json (cspell field), .cspell.json, cspell.json, cspell.config.{json,mjs,js,cjs,yaml,yml,toml}, cspell.{yaml,yml}, and their ./.config/ prefixed variants (e.g., .cspell.config.yaml, .config/cspell.json). Also check .vscode/cspell.json. If none found: notify user, do NOT auto-fix, offer to bootstrap (see below). Note: cspell.* settings in .vscode/settings.json are IDE-local and do not count as project config.| Priority | Strategy | When to Use |
|---|---|---|
| 1 | Adjust text | Compound word cspell doesn't recognize; restructuring is safe (hyphenate, camelCase). See decision-tree.md for the full exception list |
| 2 | Project dictionary | Word appears in 2+ files or is expected to recur project-wide |
| 3 | Inline directive | One-off word in a single file/location. See decision-tree.md for directive selection and placement |
When a repo has no cspell config and the user wants to add one, guide through an interactive Q&A flow.
See config-bootstrapping.md for the full interactive setup flow.
cspell:words at file top for discoverabilitycspell:disable to suppress large sections when individual words can be handled| Error | Action |
|---|---|
| No write permission to config | Notify user, suggest manual edit path |
Excessive cspell . output | Scope to source directory, configure ignorePaths first |
| Context7 unavailable | Fall back to cspell.org or cspell init --help |
For bootstrapping-specific errors (
cspellCLI not installed,cspell initfails), see config-bootstrapping.md.