{"_id":"@democratize-quality/a11y-guard","_rev":"2-cc3f6357989aee62b31caa65e33a9975","name":"@democratize-quality/a11y-guard","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@democratize-quality/a11y-guard","version":"1.0.0","keywords":["accessibility","a11y","wcag","copilot","ai","testing","linting","regression","cli","github-copilot","wcag-aa","wcag-aaa","jsx-a11y","react-a11y","automated-testing","quality-assurance"],"author":{"url":"https://github.com/uppadhyayraj","name":"Raj Uppadhyay"},"license":"MIT","_id":"@democratize-quality/a11y-guard@1.0.0","maintainers":[{"name":"uppadhyayraj","email":"uppadhyayraj@hotmail.com"}],"homepage":"https://github.com/uppadhyayraj/democratizequality-a11y-guard#readme","bugs":{"url":"https://github.com/uppadhyayraj/democratizequality-a11y-guard/issues"},"bin":{"a11y-guard":"dist/src/cli/index.js"},"dist":{"shasum":"ba1c8ad4c5e6453eda65b66b340227d475013129","tarball":"https://registry.npmjs.org/@democratize-quality/a11y-guard/-/a11y-guard-1.0.0.tgz","fileCount":188,"integrity":"sha512-x/RJ0cAFlY5ZIMiee/La5LIeN9/lr9JfskM2nfNfO6sgxEJVBnO/aEy8uVAuQrH3/lKxyQQCZ+wYpYWEkIZNdg==","signatures":[{"sig":"MEQCIFj8lqqIz+VhpBJY8ObkaJYlBgMUlbImylnp+KZycH3fAiAyvKTm20vGSn5Nbcy7409Q/n4ADA7tWsGRh8nMN2vX8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1906015},"main":"dist/src/cli/index.js","type":"module","types":"./dist/src/cli/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"75db81c5cea654e0b7639324d413c24eb2c062f5","scripts":{"dev":"tsc --watch","demo":"node dist/demo/scenarios/run-all.js","lint":"eslint src --ext .ts","test":"jest","build":"tsc && npm run copy-sql","start":"node dist/cli/index.js","db:init":"npm run db:reset && npm run db:seed","db:seed":"node dist/src/scripts/seed-synthetic-data.js","copy-sql":"mkdir -p dist/src/intelligence/memory && cp src/intelligence/memory/schema.sql dist/src/intelligence/memory/","db:reset":"node dist/src/scripts/reset-db.js","db:verify":"node dist/src/scripts/verify-data.js","obfuscate":"node scripts/obfuscate.js","build:prod":"npm run build && npm run obfuscate","db:seed-demo":"node dist/src/scripts/seed-demo-realistic.js","prepublishOnly":"npm run build && npm run obfuscate"},"_npmUser":{"name":"uppadhyayraj","email":"uppadhyayraj@hotmail.com"},"repository":{"url":"git+https://github.com/uppadhyayraj/democratizequality-a11y-guard.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-Powered Accessibility Regression Guardian - Catch WCAG violations early with GitHub Copilot","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ora":"^7.0.0","zod":"^3.22.0","chalk":"^5.0.0","eslint":"^9.39.2","express":"^4.18.0","commander":"^11.0.0","simple-git":"^3.0.0","cli-markdown":"^3.5.1","better-sqlite3":"^11.10.0","@github/copilot-sdk":"^0.1.0","eslint-plugin-react":"^7.33.0","eslint-plugin-jsx-a11y":"^6.8.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0","@democratize-quality/accessibility-mcp":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","playwright":"^1.40.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@types/eslint":"^9.6.1","@types/express":"^4.17.0","@playwright/test":"^1.40.0","@types/better-sqlite3":"^7.6.0","javascript-obfuscator":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/a11y-guard_1.0.0_1769852667229_0.949007050197296","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@democratize-quality/a11y-guard","version":"1.0.1","type":"module","description":"AI-Powered Accessibility Regression Guardian - Catch WCAG violations early with GitHub Copilot","main":"dist/src/cli/index.js","bin":{"a11y-guard":"dist/src/cli/index.js"},"repository":{"type":"git","url":"git+https://github.com/uppadhyayraj/democratizequality-a11y-guard.git"},"bugs":{"url":"https://github.com/uppadhyayraj/democratizequality-a11y-guard/issues"},"homepage":"https://github.com/uppadhyayraj/democratizequality-a11y-guard#readme","scripts":{"build":"tsc && npm run copy-sql","copy-sql":"mkdir -p dist/src/intelligence/memory && cp src/intelligence/memory/schema.sql dist/src/intelligence/memory/","obfuscate":"node scripts/obfuscate.js","dev":"tsc --watch","test":"jest","prepublishOnly":"npm run build && npm run obfuscate","demo":"node dist/demo/scenarios/run-all.js","lint":"eslint src --ext .ts","start":"node dist/cli/index.js","db:reset":"node dist/src/scripts/reset-db.js","db:seed":"node dist/src/scripts/seed-synthetic-data.js","db:seed-demo":"node dist/src/scripts/seed-demo-realistic.js","db:init":"npm run db:reset && npm run db:seed","db:verify":"node dist/src/scripts/verify-data.js","build:prod":"npm run build && npm run obfuscate"},"keywords":["accessibility","a11y","wcag","copilot","ai","testing","linting","regression","cli","github-copilot","wcag-aa","wcag-aaa","jsx-a11y","react-a11y","automated-testing","quality-assurance"],"author":{"name":"Raj Uppadhyay","url":"https://github.com/uppadhyayraj"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"@democratize-quality/accessibility-mcp":"latest","@github/copilot-sdk":"^0.1.0","@typescript-eslint/eslint-plugin":"^8.54.0","@typescript-eslint/parser":"^8.54.0","better-sqlite3":"^11.10.0","chalk":"^5.0.0","cli-markdown":"^3.5.1","commander":"^11.0.0","eslint":"^9.39.2","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.0","express":"^4.18.0","ora":"^7.0.0","simple-git":"^3.0.0","zod":"^3.22.0"},"devDependencies":{"@playwright/test":"^1.40.0","@types/better-sqlite3":"^7.6.0","@types/eslint":"^9.6.1","@types/express":"^4.17.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","javascript-obfuscator":"^4.2.2","jest":"^29.0.0","playwright":"^1.40.0","ts-jest":"^29.0.0","typescript":"^5.0.0"},"engines":{"node":">=18.0.0"},"gitHead":"94c82ecf9be5e4ee5efe850c19075b80d338ccc2","types":"./dist/src/cli/index.d.ts","_id":"@democratize-quality/a11y-guard@1.0.1","_nodeVersion":"22.13.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-WCLhnnGLOudyvatxGncNIpeZdCrYfDX/VkR+zVssp9bKUaYskKbb/QOAG6pUZ5/Ht9plikfPDGEWweHbLhYA0Q==","shasum":"1dcf428b061ec6acf30cd6fd60af1d55ba9b99c9","tarball":"https://registry.npmjs.org/@democratize-quality/a11y-guard/-/a11y-guard-1.0.1.tgz","fileCount":188,"unpackedSize":1961720,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICDVCPiSHjcIFQMLvTqaX10r3kfoSIEg4+ykLiQIYGJEAiEA4EubQnZNRfUFWxSgYjRe7/AQ8cICehoRBaZxMU9/sGo="}]},"_npmUser":{"name":"uppadhyayraj","email":"uppadhyayraj@hotmail.com"},"directories":{},"maintainers":[{"name":"uppadhyayraj","email":"uppadhyayraj@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/a11y-guard_1.0.1_1769854362051_0.7164968319969127"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-31T09:44:27.113Z","modified":"2026-01-31T10:12:42.344Z","1.0.0":"2026-01-31T09:44:27.425Z","1.0.1":"2026-01-31T10:12:42.222Z"},"bugs":{"url":"https://github.com/uppadhyayraj/democratizequality-a11y-guard/issues"},"author":{"name":"Raj Uppadhyay","url":"https://github.com/uppadhyayraj"},"license":"MIT","homepage":"https://github.com/uppadhyayraj/democratizequality-a11y-guard#readme","keywords":["accessibility","a11y","wcag","copilot","ai","testing","linting","regression","cli","github-copilot","wcag-aa","wcag-aaa","jsx-a11y","react-a11y","automated-testing","quality-assurance"],"repository":{"type":"git","url":"git+https://github.com/uppadhyayraj/democratizequality-a11y-guard.git"},"description":"AI-Powered Accessibility Regression Guardian - Catch WCAG violations early with GitHub Copilot","maintainers":[{"name":"uppadhyayraj","email":"uppadhyayraj@hotmail.com"}],"readme":"# Democratize-Quality A11yGuard 🛡️\n\n**AI-Powered Accessibility Guardian for Modern Development by Democratize-Quality**\n\n> *\"Shift accessibility left - catch issues during development, not after deployment.\"*\n\n---\n\n## 📖 The Story\n\nPicture this: It's Friday afternoon. Your team just shipped a beautiful new feature. The design is pixel-perfect, the animations are smooth, and everyone's celebrating. Then Monday morning arrives with a support ticket: *\"I can't use your app with my screen reader.\"* Your heart sinks. Accessibility wasn't an afterthought - you even ran Lighthouse and axe-core during QA. But those tools only caught what was already built. The damage was done.\n\n**This is the accessibility gap** that A11yGuard was built to close.\n\n### The Problem with Current Tools\n\nWe have amazing tools like **Lighthouse**, **axe-core**, and **WAVE** - they're excellent at finding accessibility issues. But they all share the same limitation: **they test after you build**. By the time you run them:\n\n- ✨ Your feature is \"complete\"\n- 🎨 Design decisions are finalized  \n- 🏗️ Code is written and reviewed\n- 😰 Fixing issues means rework, delays, and context-switching\n\nIt's like having a spell-checker that only runs after you've published your book.\n\n### The A11yGuard Difference\n\nA11yGuard **shifts accessibility left** - all the way to your development workflow:\n\n🔍 **During Development**\n- Real-time scanning as you code\n- AI-powered fix suggestions in your editor\n- Interactive fixes before you even commit\n\n🤖 **Learn from Your Team**\n- Builds knowledge from past violations and fixes\n- Learns patterns from git history automatically  \n- Shares expertise across the team through incremental KB sync\n\n🛡️ **Proactive Prevention**\n- Pre-commit hooks block regressions\n- Post-merge hooks auto-sync team knowledge\n- AI predicts risky changes before they happen\n\n💡 **Context-Aware Guidance**\n- Multi-agent AI system with specialized expertise\n- Explains WCAG standards in plain language\n- Suggests fixes based on your codebase patterns\n\n---\n\n## 🚀 Quick Start\n\n### Prerequisites\n\nBefore you begin, ensure you have:\n\n1. **GitHub Copilot CLI** installed and authenticated\n   ```bash\n   # Install Copilot CLI\n   # Visit: https://docs.github.com/en/copilot/how-tos/set-up/install-copilot-cli\n   \n   # Verify installation\n   copilot --version\n   ```\n\n2. **Node.js 18+** installed\n   ```bash\n   node --version  # Should be 18.0.0 or higher\n   ```\n\n3. **A GitHub Copilot subscription**\n   - GitHub Copilot Individual, Business, or Enterprise\n   - The CLI uses your existing Copilot subscription\n   - [Learn more about Copilot subscriptions](https://github.com/features/copilot)\n\n### Installation\n\n```bash\n# Install globally via npm\nnpm install -g a11y-guard\n\n# Or install in your project\nnpm install --save-dev a11y-guard\n```\n\n### Initialize in Your Project\n\n```bash\n# Initialize A11yGuard (creates DB, config, git hooks)\na11y-guard init\n\n# You'll see:\n# ✅ Database: ./.a11y-guard/knowledge-base.db\n# ✅ Git hooks: pre-commit, pre-push, post-merge  \n# ✅ Config: .a11yguard.config.json\n```\n\n### Your First Check\n\n```bash\n# Smart scan (default) - AI-predicted scanning\na11y-guard check\n\n# Check with baseline comparison\na11y-guard check --compare-baseline\n\n# Fast static analysis only\na11y-guard check --mode=static\n```\n\n---\n\n## 🎯 Core Features\n\n### 1. 🔍 Multi-Mode Scanning\n\nChoose the right scanning mode for your workflow:\n\n- **Smart Mode** (default): AI predicts which files need scanning\n- **Static Mode**: Fast ESLint-based analysis  \n- **Live Mode**: Real browser testing with accessibility tree inspection\n\n[Learn more about scanning modes →](docs/commands/check.md)\n\n### 2. 🤖 AI-Powered Fix Recommendations\n\nGet intelligent, context-aware fixes powered by multi-agent AI:\n\n```bash\n# Interactive mode (default) - review and apply fixes one-by-one\na11y-guard fix src/components/Button.tsx\n\n# Non-interactive - just show suggestions\na11y-guard fix src/components/Button.tsx --no-interactive\n```\n\n**Six Specialized AI Agents Work Together:**\n\n- 🔎 **Scanner Agent**: Detects accessibility violations\n- 📊 **History Agent**: Analyzes patterns from past fixes\n- 🔧 **Fix Agent**: Generates contextual solutions\n- 🎓 **Educator Agent**: Explains WCAG standards\n- ⚠️ **Risk Agent**: Predicts regression likelihood\n- 🐙 **GitHub Agent**: Integrates with repository operations\n\n[Learn more about the fix command →](docs/commands/fix.md)\n\n### 3. 🧠 Team Knowledge Base\n\nA11yGuard learns from your team's accessibility fixes automatically:\n\n```bash\n# Learn from git history\na11y-guard learn\n\n# Full re-learn (ignore last sync)\na11y-guard learn --full --commits 200\n\n# Incremental learning (only new commits - default)\na11y-guard learn --incremental\n```\n\n**How Team Learning Works:**\n\n1. Developer fixes accessibility issue → commits code\n2. Teammate runs `git pull` → post-merge hook triggers\n3. A11yGuard learns from diff automatically (silent)\n4. Knowledge base syncs across the team\n5. AI suggests better fixes based on team patterns\n\n**No CI/CD infrastructure needed!** Just git + hooks.\n\n[Learn more about the learn command →](docs/commands/learn.md)\n\n### 4. 💬 Ask Anything About Accessibility\n\nGet instant answers about accessibility patterns:\n\n```bash\n# Ask about specific issues\na11y-guard ask \"What are common button accessibility issues?\"\n\n# Get WCAG guidance\na11y-guard ask \"Explain ARIA roles for navigation\"\n\n# Learn from your codebase\na11y-guard ask \"What accessibility patterns does our team use?\"\n```\n\nThe AI has full context of:\n- Your knowledge base (past fixes and violations)\n- WCAG 2.1 AA standards\n- Your project structure and patterns\n\n[Learn more about the ask command →](docs/commands/ask.md)\n\n### 5. 📊 Historical Analysis\n\nUnderstand accessibility trends in your codebase:\n\n```bash\n# Analyze patterns\na11y-guard analyze\n\n# Analyze specific files\na11y-guard analyze src/components/*.tsx\n\n# See what violations are most common\n# See which fixes work best for your team\n# Identify high-risk areas\n```\n\n[Learn more about the analyze command →](docs/commands/analyze.md)\n\n---\n\n## 🏗️ Architecture\n\nA11yGuard uses a **multi-agent orchestration** architecture powered by the GitHub Copilot SDK:\n\n```\n┌─────────────────────────────────────────────┐\n│         Orchestrator Agent                  │\n│         (Coordinates all subagents)         │\n└─────────────────┬───────────────────────────┘\n                  │\n        ┌─────────┴─────────┐\n        │                   │\n        ▼                   ▼\n┌──────────────┐    ┌──────────────┐\n│   Scanner    │    │   History    │\n│   Agent      │    │   Agent      │\n│              │    │              │\n│ • ESLint     │    │ • Pattern    │\n│ • Live scan  │    │   detection  │\n│ • MCP tools  │    │ • Stats      │\n└──────────────┘    └──────────────┘\n        │                   │\n        ▼                   ▼\n┌──────────────┐    ┌──────────────┐\n│     Fix      │    │   Educator   │\n│    Agent     │    │    Agent     │\n│              │    │              │\n│ • Solution   │    │ • WCAG       │\n│   generation │    │   guidance   │\n│ • Context    │    │ • Best       │\n│   aware      │    │   practices  │\n└──────────────┘    └──────────────┘\n        │                   │\n        ▼                   ▼\n┌──────────────┐    ┌──────────────┐\n│    Risk      │    │   GitHub     │\n│   Agent      │    │   Agent      │\n│              │    │              │\n│ • Regression │    │ • Repo ops   │\n│   prediction │    │ • PR context │\n│ • Priority   │    │ • Diff       │\n└──────────────┘    └──────────────┘\n```\n\n**Why Multi-Agent?**\n\n- 🎯 **Specialization**: Each agent is expert in its domain\n- 🔄 **Parallel Execution**: Multiple analyses run simultaneously\n- 🧠 **Contextual Intelligence**: Agents share knowledge and context\n- 🎨 **Flexible Orchestration**: Adapt workflow based on the task\n\n---\n\n## 📚 Command Reference\n\n| Command | Description | Example |\n|---------|-------------|---------|\n| [`init`](docs/commands/init.md) | Initialize A11yGuard in your project | `a11y-guard init` |\n| [`check`](docs/commands/check.md) | Scan for accessibility violations | `a11y-guard check --mode=smart` |\n| [`fix`](docs/commands/fix.md) | Get AI-powered fix recommendations | `a11y-guard fix src/**/*.tsx` |\n| [`analyze`](docs/commands/analyze.md) | Analyze historical patterns | `a11y-guard analyze` |\n| [`ask`](docs/commands/ask.md) | Ask questions about accessibility | `a11y-guard ask \"...\"` |\n| [`learn`](docs/commands/learn.md) | Build knowledge from git history | `a11y-guard learn` |\n\n---\n\n## 🔗 Git Integration\n\nA11yGuard installs three git hooks automatically:\n\n### 1. Pre-Commit Hook\n**Blocks commits with accessibility regressions**\n\n```bash\n# Runs automatically on: git commit\n# Command: a11y-guard check --compare-baseline --block-on-regression\n# Behavior: Blocks commit if new violations found\n# Bypass: git commit --no-verify\n```\n\n### 2. Pre-Push Hook\n**Warns about issues before push**\n\n```bash\n# Runs automatically on: git push  \n# Command: a11y-guard check --compare-baseline\n# Behavior: Shows warnings but doesn't block\n# Use: Catch issues before PR/code review\n```\n\n### 3. Post-Merge Hook (NEW)\n**Auto-syncs knowledge base after pull**\n\n```bash\n# Runs automatically on: git pull (after merge)\n# Command: a11y-guard learn --incremental --silent\n# Behavior: Learns from new commits, syncs KB silently\n# Result: Team knowledge stays synchronized\n```\n\n**Smart Hook Management:**\n- Preserves existing hooks (backs them up)\n- Appends A11yGuard content instead of overwriting  \n- Won't create duplicates on re-initialization\n- Cross-platform compatible (Windows, macOS, Linux)\n\n---\n\n## ⚙️ Configuration\n\nA11yGuard creates `.a11yguard.config.json` in your project:\n\n```json\n{\n  \"scanMode\": \"smart\",\n  \"blockOnRegression\": true,\n  \"knowledgeBase\": {\n    \"autoLearn\": true,\n    \"commitLimit\": 100\n  },\n  \"exclude\": [\n    \"**/node_modules/**\",\n    \"**/dist/**\",\n    \"**/*.test.{ts,tsx,js,jsx}\"\n  ]\n}\n```\n\n---\n\n## 💾 Data Storage\n\n### Per-Repository Database\n\nA11yGuard uses a **project-specific SQLite database**:\n\n```\nyour-project/\n  .a11y-guard/\n    knowledge-base.db  ← All data stored here\n  .a11yguard.config.json\n  .gitignore  ← Automatically updated\n```\n\n**Why per-repository?**\n- ✅ Each project has isolated knowledge\n- ✅ Query results are project-specific  \n- ✅ No global pollution or mixed data\n- ✅ Easy to reset (just delete .a11y-guard/)\n\n**What's stored:**\n- Scan results and violations\n- Successful fix patterns\n- Commit history metadata\n- Team learning progress (last learned commit)\n\n**Git integration:**\n- `.a11y-guard/` is automatically added to `.gitignore`\n- Database is NOT committed to git\n- Each developer has their own local DB\n- KB syncs via incremental learning from git history\n\n---\n\n## 🎓 Documentation\n\n### Command Guides\n- [📘 init - Initialize A11yGuard](docs/commands/init.md)\n- [📘 check - Scan for violations](docs/commands/check.md)  \n- [📘 fix - AI-powered fixes](docs/commands/fix.md)\n- [📘 analyze - Historical analysis](docs/commands/analyze.md)\n- [📘 ask - Accessibility Q&A](docs/commands/ask.md)\n- [📘 learn - Team knowledge building](docs/commands/learn.md)\n\n### Onboarding Guide\n- [🚀 Getting Started with Sample App](docs/ONBOARDING.md)\n\n---\n\n## 🤝 How A11yGuard Fits Your Workflow\n\n### Development Workflow\n\n```\n1. Write code\n   ↓\n2. Run: a11y-guard fix <file>  ← Fix issues interactively\n   ↓\n3. git add && git commit       ← Pre-commit hook runs\n   ↓\n4. git push                    ← Pre-push hook warns\n   ↓\n5. Teammate: git pull          ← Post-merge hook auto-learns\n```\n\n### Team Collaboration\n\n```\nDeveloper A                     Developer B\n    │                               │\n    ├─ Fixes violation              │\n    ├─ Commits fix                  │\n    ├─ Pushes to remote             │\n    │                               │\n    │                           ├─ git pull\n    │                           ├─ post-merge hook runs\n    │                           ├─ learns from Developer A's fix\n    │                           └─ KB updated automatically\n```\n\n---\n\n## 🔧 Troubleshooting\n\n### Copilot CLI Not Found\n\n```bash\n# Verify Copilot CLI is installed\ncopilot --version\n\n# If not found, install from:\n# https://docs.github.com/en/copilot/how-tos/set-up/install-copilot-cli\n\n# Verify authentication\ncopilot --status\n```\n\n### Git Hooks Not Running\n\n```bash\n# Check if hooks are executable\nls -la .git/hooks/pre-commit\n\n# Should show: -rwxr-xr-x (executable)\n\n# Re-initialize if needed\na11y-guard init\n```\n\n### Database Issues\n\n```bash\n# Reset database (WARNING: Deletes all learned patterns)\nrm -rf .a11y-guard/\na11y-guard init\n\n# Or just re-learn from git\na11y-guard learn --full --commits 200\n```\n\n---\n\n## 📊 Token Usage & Costs\n\nA11yGuard uses GitHub Copilot's API, which is **included in your Copilot subscription**:\n\n- **Copilot Individual/Business/Enterprise**: No additional API costs\n- **Token tracking**: Displayed after each command  \n- **Caching**: Prompt caching reduces token usage significantly\n\nExample token usage:\n```\n✅ Fix applied successfully!\n\n📊 Token Usage:\n  Input tokens:    62,288 (46,179 cached)\n  Output tokens:    1,298\n  Cache tokens:    46,179\n  Total tokens:    63,586\n```\n\n---\n\n## 🌟 Why A11yGuard?\n\n| Feature | Lighthouse | axe-core | A11yGuard |\n|---------|-----------|----------|-----------|\n| **When it runs** | After build | After build | **During development** |\n| **AI-powered fixes** | ❌ | ❌ | **✅** |\n| **Learns from team** | ❌ | ❌ | **✅** |\n| **Pre-commit blocking** | ❌ | ❌ | **✅** |\n| **Interactive fixes** | ❌ | ❌ | **✅** |\n| **Context-aware** | ❌ | ❌ | **✅** |\n| **Git integration** | ❌ | ❌ | **✅** |\n| **Multi-agent AI** | ❌ | ❌ | **✅** |\n\n**Use A11yGuard alongside** Lighthouse and axe-core:\n- A11yGuard: Development-time prevention\n- Lighthouse/axe-core: Pre-production validation\n\n---\n\n## 📜 License\n\nMIT\n\n---\n\n## 🙏 Acknowledgments\n\nBuilt with:\n- [GitHub Copilot SDK](https://github.com/github/copilot-sdk) - AI-powered agent framework\n- [ESLint jsx-a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y) - Static accessibility rules\n- [Axe-core](https://github.com/dequelabs/axe-core) - Accessibility testing engine\n\n---\n\n## 🚀 Get Started Now\n\n```bash\n# 1. Install\nnpm install -g a11y-guard\n\n# 2. Initialize\na11y-guard init\n\n# 3. Check your code\na11y-guard check\n\n# 4. Fix issues interactively\na11y-guard fix src/components/Button.tsx\n\n# 5. Ask questions\na11y-guard ask \"What are common form accessibility issues?\"\n```\n\n**Make accessibility a first-class citizen in your development workflow** - not an afterthought. 🛡️\n\n---\n\n*Built with ❤️ for inclusive web development quality by Democratize-Quality*\n","readmeFilename":"README.md"}