इस प्रोजेक्ट के बारे में

Project Calavera एक ओपन-सोर्स CLI टूल है जो वेब प्रोजेक्ट्स के लिए linters, formatters, TypeScript configurations, AI agent skills, hooks और अन्य सामान्य प्रोजेक्ट इंफ्रास्ट्रक्चर को scaffold करता है। यह vanilla JavaScript, TypeScript और library projects के लिए अकेले काम कर सकता है, या Vite+ जैसे फ्रेमवर्क scaffolding टूल्स की पूरक हो सकता है। मुख्य क्षमताओं में linting और formatting tooling का प्रबंधन (Modern profile with Oxlint/Oxfmt/Stylelint या Classic profile with ESLint/Prettier/Stylelint के बीच चयन), `.js`, `.jsx`, `.ts` और `.tsx` files को check करने वाले TypeScript configs जनरेट करना, और CSS quality plugins के साथ Stylelint सेटअप करना शामिल है। यह `.agents/` के تحت AI skill और agent installation को भी सपोर्ट करता है, `package.json` scripts को manage करता है, और एक repeatable `calavera.config.json` recipe file produce करता है। टूल कई package managers—npm, pnpm, Yarn, और Bun—with हर एक के लिए documented command variations के साथ integrated है। यह Claude Code, Codex, Cursor, और OpenCode के लिए project-local MCP server configuration को सपोर्ट करता है, जो `inspect_project`, `list_profiles`, `compose_recipe`, `dry_run_apply`, और `apply_recipe` जैसे tools expose करता है agent-native workflows के लिए। Calavera में React best practices (React Doctor diagnostics के साथ), import/module rules, Promise safety, Node package rules, test rules, Knip के जरिए unused file/dependency analysis, HTML validation, CSS baselines और property validation, और Varlock के जरिए environment variable schema validation शामिल integration catalog है। Optional GitHub repository controls policy files, Dependabot configuration, और drift checking के लिए एक portable Node.js administration script generate करते हैं। CLI recipe composition (`init`), dry-run preview के साथ recipes apply करने (`apply --dry-run`), वर्तमान प्रोजेक्ट tooling inspect करने (`doctor`), managed tooling update करने (`update`), और stale files हटाने (`clean`) के लिए commands प्रदान करती है। Interactive और scripted modes दोनों supported हैं, और browser-based recipe composition के लिए Web UI उपलब्ध है। MCP server registration केवल project-local होती है; Calavera कभी global या user-level MCP configuration write नहीं करता है। टूल preflight failures से बचने के लिए मौजूदा प्रोजेक्ट package managers का सम्मान करता है, विशेष रूप से Bun-managed projects में जहां npm 11 `devEngines.packageManager` checks enforce करता है।