{
  "name": "claude-flow-novice",
  "version": "2.16.1",
  "description": "AI agent orchestration framework with namespace-isolated skills, agents, and CFN Loop validation. Safe installation with ~0.01% collision risk.",
  "main": "dist/index.js",
  "type": "module",
  "bin": {
    "claude-flow-novice": "dist/cli/index.js",
    "cfn-init": "scripts/init-project.js",
    "cfn-spawn": "dist/cli/spawn.js",
    "cfn-loop": "dist/cli/cfn-loop.js",
    "cfn-swarm": "dist/cli/cfn-swarm.js",
    "cfn-portal": "dist/cli/cfn-portal.js",
    "cfn-context": "dist/cli/cfn-context.js",
    "cfn-metrics": "dist/cli/cfn-metrics.js",
    "cfn-redis": "dist/cli/cfn-redis.js"
  },
  "files": [
    "dist/",
    "claude-assets/",
    ".claude/skills/cfn-ace-system/",
    ".claude/skills/cfn-agent-discovery/",
    ".claude/skills/cfn-agent-execution/",
    ".claude/skills/cfn-agent-output-processing/",
    ".claude/skills/cfn-agent-selector/",
    ".claude/skills/cfn-agent-spawning/",
    ".claude/skills/cfn-docker-agent-spawning/",
    ".claude/skills/cfn-docker-loop-orchestration/",
    ".claude/skills/cfn-docker-redis-coordination/",
    ".claude/skills/cfn-docker-skill-mcp-selection/",
    ".claude/skills/cfn-analytics/",
    ".claude/skills/cfn-backlog-management/",
    ".claude/skills/cfn-changelog-management/",
    ".claude/skills/cfn-checkpoint-state/",
    ".claude/skills/cfn-config-management/",
    ".claude/skills/cfn-event-bus/",
    ".claude/skills/cfn-fleet-manager/",
    ".claude/skills/cfn-hook-pipeline/",
    ".claude/skills/cfn-hybrid-routing/",
    ".claude/skills/cfn-loop-orchestration/",
    ".claude/skills/pre-edit-backup/",
    ".claude/skills/cfn-loop-validation/",
    ".claude/skills/cfn-process-lifecycle/",
    ".claude/skills/cfn-product-owner-decision/",
    ".claude/skills/cfn-redis-coordination/",
    ".claude/skills/cfn-sqlite-memory/",
    ".claude/skills/cfn-test-execution/",
    ".claude/skills/cfn-transparency-middleware/",
    ".claude/skills/cfn-webapp-testing/",
    ".claude/hooks/cfn-*",
    ".claude/commands/",
    ".claude/cfn-data/",
    ".claude/cfn-extras/",
    "scripts/init-project.js",
    "scripts/*.sh",
    "!scripts/test-*.sh",
    "!scripts/*-validation.cjs",
    "!scripts/deployment/",
    "tools/simple-complexity.sh",
    "tools/install-lizard.sh",
    "tests/test-memory-leak-task-mode.sh",
    "docs/BUG_19_MEMORY_LEAK_TASK_MODE.md",
    "docs/MEMORY_CLEANUP_GUIDE.md",
    "docs/MEMORY_LEAK_FIX_SUMMARY.md",
    "docs/REDIS_CLEANUP_EXECUTIVE_SUMMARY.md",
    "docs/REDIS_CLEANUP_VERIFICATION_REPORT.md",
    "README.md",
    "LICENSE",
    ".claude/root-claude-distribute/CFN-CLAUDE.md"
  ],
  "keywords": [
    "ai",
    "agent",
    "orchestration",
    "multi-agent",
    "coordination",
    "redis",
    "cfn-loop",
    "skills",
    "automation",
    "cli",
    "consensus",
    "validation",
    "docker",
    "containers",
    "memory-leaks",
    "concurrent-execution"
  ],
  "author": "Claude Flow Novice Team",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/yourusername/claude-flow-novice.git"
  },
  "bugs": {
    "url": "https://github.com/yourusername/claude-flow-novice/issues"
  },
  "homepage": "https://github.com/yourusername/claude-flow-novice#readme",
  "scripts": {
    "dev": "tsx src/cli/index.ts",
    "build": "npm run clean && npm run build:swc && npm run build:orchestrator",
    "build:swc": "swc src -d dist --config-file .swcrc --ignore '**/*.test.ts' --ignore '**/*.test.tsx' --ignore '**/*.spec.ts'",
    "build:orchestrator": "cd .claude/skills/cfn-loop-orchestration && npm run build 2>/dev/null || echo 'Orchestrator build skipped (optional)'",
    "build:all": "npm run build && npm run build:spawner && npm run build:selector && npm run build:coordination",
    "build:spawner": "cd src/coordination && tsc spawn-agent.ts --outDir ../../dist/coordination --module commonjs --target es2020 --skipLibCheck 2>/dev/null || echo 'Spawner build skipped'",
    "build:selector": "cd .claude/skills/cfn-agent-selection-with-fallback && npm run build 2>/dev/null || echo 'Selector build skipped'",
    "build:coordination": "cd src/coordination && tsc store-task-context.ts store-success-criteria.ts --outDir ../../dist/coordination --module es2020 --target es2020 --esModuleInterop --allowSyntheticDefaultImports --skipLibCheck 2>/dev/null || echo 'Coordination build skipped'",
    "clean": "rm -rf dist",
    "test": "jest",
    "test:skills": "jest skill-markdown-validator.test.ts",
    "test:cfn-v3": "bash tests/cfn-v3-orchestration/run-full-suite.sh",
    "test:cfn-v3:connections": "node tests/cfn-v3-orchestration/tests/02-worker-connections.test.js",
    "test:cfn-v3:confidence": "node tests/cfn-v3-orchestration/tests/03-confidence-scores.test.js",
    "test:cfn-v3:handoffs": "node tests/cfn-v3-orchestration/tests/04-handoff-coordination.test.js",
    "test:cfn-v3:dataflow": "node tests/cfn-v3-orchestration/tests/05-data-flow.test.js",
    "test:cfn-v3:shutdown": "node tests/cfn-v3-orchestration/tests/06-graceful-shutdown.test.js",
    "typecheck": "tsc --noEmit",
    "prepublishOnly": "npm run build && ./scripts/verify-no-secrets.sh",
    "prepack": "npm run build && npm run copy-claude-assets",
    "copy-claude-assets": "rm -rf claude-assets && mkdir -p claude-assets && cp -r .claude/agents claude-assets/ && cp -r .claude/skills claude-assets/ && cp -r .claude/hooks claude-assets/ && cp -r .claude/commands claude-assets/ && cp -r .claude/cfn-extras claude-assets/ && cp -r .claude/root-claude-distribute claude-assets/",
    "postinstall": "node scripts/init-project.js",
    "verify-package": "npm pack --dry-run",
    "portal:start": "./scripts/start-portal.sh",
    "portal:stop": "./scripts/stop-portal.sh",
    "portal:restart": "npm run portal:stop && npm run portal:start",
    "lint:skills": "tsx scripts/lint-skill-markdown.ts",
    "lint:skills:strict": "tsx scripts/lint-skill-markdown.ts --strict",
    "migrate:skills": "tsx scripts/migrate-skill-markdown.ts --all",
    "migrate:skills:dry-run": "tsx scripts/migrate-skill-markdown.ts --all --dry-run",
    "portal:status": "./scripts/portal-status.sh",
    "test:watch": "jest --watch",
    "test:coverage": "jest --coverage",
    "test:integration": "jest --config=jest.integration.config.ts --maxWorkers=4",
    "test:performance": "jest tests/performance --maxWorkers=2",
    "test:load": "jest tests/load-testing --maxWorkers=2 --testTimeout=30000",
    "docker:build": "docker build -f Dockerfile.production -t claude-flow-novice:production .",
    "docker:deploy": "./scripts/deploy-production.sh",
    "docker:stop": "docker-compose -f docker-compose.production.yml down",
    "docker:logs": "docker-compose -f docker-compose.production.yml logs -f",
    "docker:status": "docker-compose -f docker-compose.production.yml ps",
    "docker:test": "node tests/docker/production-deployment-test.js",
    "docker:orchestrator": "node tests/docker/production-agent-orchestrator.js",
    "docker:env-sync": "tsx scripts/generate-cfn-runtime-env.ts",
    "test:docker:redis-coordination": "node tests/docker/cfn-coordination-test.js",
    "test:docker:concurrent": "node tests/hello-world/concurrent-agent-test.js",
    "test:docker:container": "bash tests/docker/container-test-runner.sh",
    "migrate-configs": "tsx scripts/migrate-configs.ts",
    "db:migrate": "tsx scripts/migrations/migrate.ts",
    "db:migrate:dry-run": "tsx scripts/migrations/migrate.ts --dry-run",
    "db:rollback": "tsx scripts/migrations/rollback.ts",
    "db:rollback:dry-run": "tsx scripts/migrations/rollback.ts --dry-run",
    "db:migrations:list": "tsx scripts/migrations/list-migrations.ts",
    "db:migrations:validate": "tsx scripts/migrations/validate.ts",
    "db:migrations:history": "tsx scripts/migrations/history.ts",
    "test:integration:verbose": "jest --config=jest.integration.config.ts --maxWorkers=4 --verbose",
    "test:integration:watch": "jest --config=jest.integration.config.ts --maxWorkers=2 --watch"
  },
  "dependencies": {
    "@anthropic-ai/sdk": "^0.67.0",
    "@types/chokidar": "^1.7.5",
    "@types/jsonwebtoken": "^9.0.10",
    "ajv": "^8.17.1",
    "ajv-formats": "^3.0.1",
    "better-sqlite3": "^12.4.1",
    "chalk": "^4.1.2",
    "chokidar": "^3.6.0",
    "commander": "^11.1.0",
    "dotenv": "^17.2.3",
    "express": "^5.1.0",
    "glob": "^11.0.3",
    "ioredis": "^5.8.2",
    "js-yaml": "^4.1.1",
    "jsonwebtoken": "^9.0.2",
    "lodash": "^4.17.21",
    "prom-client": "^15.1.3",
    "redis": "^5.8.3",
    "shell-quote": "^1.8.3",
    "socket.io": "^4.8.1",
    "sqlite": "^5.1.1",
    "sqlite3": "^5.1.7",
    "uuid": "^10.0.0"
  },
  "engines": {
    "node": ">=18.0.0"
  },
  "devDependencies": {
    "@jest/globals": "^30.2.0",
    "@swc/cli": "^0.1.62",
    "@swc/core": "^1.3.0",
    "@types/ajv": "^0.0.5",
    "@types/glob": "^8.1.0",
    "@types/ioredis": "^4.28.10",
    "@types/jest": "^30.0.0",
    "@types/lodash": "^4.17.20",
    "@types/pg": "^8.15.6",
    "@types/shell-quote": "^1.7.5",
    "@types/sqlite3": "^3.1.11",
    "@types/uuid": "^10.0.0",
    "@types/yaml": "^1.9.6",
    "jest": "^30.2.0",
    "jest-mock-extended": "^4.0.0",
    "pg": "^8.16.3",
    "pixelmatch": "^7.1.0",
    "playwright": "^1.56.1",
    "pngjs": "^7.0.0",
    "redis-mock": "^0.56.3",
    "socket.io-client": "^4.8.1",
    "supertest": "^7.1.4",
    "ts-jest": "^29.4.5",
    "ts-node": "^10.9.2",
    "tsx": "^4.7.0",
    "typescript": "^5.6.3"
  },
  "directories": {
    "doc": "docs",
    "example": "examples",
    "test": "tests"
  }
}
