{
  "name": "ngautopilot",
  "version": "0.9.0",
  "description": "Agent-agnostic CLI and catalog of skills, subagents, prompts, guardrails, and packs for safe Angular, TypeScript, and frontend engineering.",
  "type": "module",
  "bin": {
    "ngautopilot": "./bin/ngautopilot.mjs"
  },
  "files": [
    "bin",
    "agent-plugins",
    "skills",
    "plugins",
    "adapters",
    "agents",
    "packs",
    "config",
    "lib",
    "mcp",
    "schemas",
    "scripts",
    "templates",
    "docs",
    ".agents",
    ".claude-plugin",
    "catalog.json",
    "SKILL.md",
    "README.md",
    "LICENSE",
    "CHANGELOG.md",
    "CONTRIBUTING.md",
    "SECURITY.md"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/janpereira-dev/ngAutoPilot.git"
  },
  "bugs": {
    "url": "https://github.com/janpereira-dev/ngAutoPilot/issues"
  },
  "homepage": "https://github.com/janpereira-dev/ngAutoPilot#readme",
  "engines": {
    "node": ">=24.0.0 <25"
  },
  "scripts": {
    "skills:create": "node scripts/create-skill.mjs",
    "skills:finalize-placeholders": "node scripts/finalize-placeholder-skills.mjs",
    "release:bump-version": "node scripts/bump-release-version.mjs",
    "release:check-version": "node scripts/check-release-version.mjs",
    "skills:validate": "node scripts/validate-skills.mjs",
    "skills:validate:frontmatter": "python scripts/validate-skill-frontmatter.py",
    "security:scan": "node scripts/security-scan-skills.mjs",
    "distribution:validate": "node scripts/validate-distribution-contract.mjs",
    "skills:catalog": "node scripts/generate-catalog.mjs",
    "skills:export": "node scripts/export-adapter.mjs",
    "plugins:sync": "node scripts/sync-plugin-bundles.mjs",
    "agent-plugins:sync": "node scripts/sync-agent-plugins.mjs",
    "agent-plugins:validate": "node scripts/validate-agent-plugins.mjs",
    "agent-plugins:pack": "node scripts/pack-agent-plugins.mjs",
    "agent-plugins:smoke": "node scripts/smoke-agent-plugins.mjs",
    "skills:publish:pack": "node scripts/build-publish-bundles.mjs",
    "publish:validate": "node scripts/validate-publish-bundles.mjs",
    "review:sage:pack": "node scripts/build-sage-review-packet.mjs",
    "claude:validate": "node -e \"const fs=require('fs'); JSON.parse(fs.readFileSync('.claude-plugin/marketplace.json','utf8')); console.log('Claude marketplace OK');\"",
    "codex:validate": "node -e \"const fs=require('fs'); JSON.parse(fs.readFileSync('.agents/plugins/marketplace.json','utf8')); console.log('Codex marketplace OK');\"",
    "marketplaces:validate": "npm run claude:validate && npm run codex:validate",
    "consistency:validate": "node scripts/validate-consistency.mjs",
    "skill-lab:validate": "node skill-lab/scripts/validate-lab.mjs",
    "skill-lab:test": "node --test skill-lab/tests/**/*.test.mjs",
    "skill-lab:baseline": "node skill-lab/scripts/snapshot-baseline.mjs",
    "skill-lab:evaluate": "node skill-lab/scripts/evaluate-skill.mjs",
    "skill-lab:optimize": "node skill-lab/scripts/optimize-skill.mjs",
    "skill-lab:compare": "node skill-lab/scripts/compare-results.mjs",
    "skill-lab:gate": "node skill-lab/scripts/run-gate.mjs",
    "skill-lab:agentic-gate": "node skill-lab/scripts/run-agentic-gate.mjs",
    "skill-lab:prepare-promotion": "node skill-lab/scripts/generate-promotion-packet.mjs",
    "skill-lab:ci": "npm run skill-lab:validate && npm run skill-lab:test",
    "test": "node --test --test-concurrency=1 tests/*.test.mjs tests/**/*.test.mjs",
    "release:validate": "npm run skills:validate:frontmatter && npm run skills:validate && npm run security:scan && npm run distribution:validate && npm run skills:catalog && npm run plugins:sync && npm run agent-plugins:sync && git diff --exit-code -- agent-plugins && npm run agent-plugins:validate && npm run agent-plugins:smoke && npm run marketplaces:validate && npm run consistency:validate && npm run release:check-version && npm run openai:validate && npm test",
    "cli": "node bin/ngautopilot.mjs",
    "pack:dry": "npm pack --dry-run",
    "openai:validate": "node scripts/validate-openai-package.mjs",
    "openai:pack": "node scripts/build-openai-package.mjs"
  },
  "keywords": [
    "pi-package",
    "angular",
    "ngautopilot",
    "typescript",
    "javascript",
    "rxjs",
    "ai-agents",
    "skills",
    "frontend",
    "agent-agnostic",
    "angular-upgrade",
    "agent-skills",
    "ai-coding-agent",
    "angular-migration",
    "angular-architecture",
    "frontend-engineering",
    "microfrontends",
    "ai-guardrails",
    "codex",
    "claude-code",
    "github-copilot",
    "cursor",
    "opencode"
  ],
  "pi": {
    "skills": [
      "./skills"
    ],
    "prompts": [
      "./agents/ngautopilot/prompts"
    ]
  },
  "license": "MIT",
  "publishConfig": {
    "access": "public"
  },
  "dependencies": {
    "@modelcontextprotocol/server": "^2.0.0",
    "zod": "^4.5.4"
  },
  "devDependencies": {
    "@modelcontextprotocol/client": "^2.0.0",
    "esbuild": "^0.28.2",
    "yazl": "^3.3.1"
  },
  "ngautopilot": {
    "distribution": {
      "claudeMarketplace": {
        "kind": "marketplace",
        "manifest": ".claude-plugin/marketplace.json",
        "availability": "repository-manifest"
      },
      "codexMarketplace": {
        "kind": "marketplace",
        "manifest": ".agents/plugins/marketplace.json",
        "availability": "repository-manifest"
      },
      "openaiPackage": {
        "kind": "plugin-package",
        "manifest": "openai/plugin.json",
        "availability": "source-only"
      },
      "mcpServer": {
        "kind": "stdio-mcp",
        "entry": "mcp/server-entry.mjs",
        "plugin": "agent-plugins/ngautopilot-tools",
        "availability": "npm-and-agent-plugin"
      }
    }
  }
}
