{
  "name": "@skill-map/cli",
  "version": "1.12.7",
  "description": "skill-map reference implementation: kernel + CLI + adapters.",
  "license": "MIT",
  "type": "module",
  "homepage": "https://skill-map.ai",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/crystian/skill-map.git",
    "directory": "src"
  },
  "bugs": {
    "url": "https://github.com/crystian/skill-map/issues"
  },
  "keywords": [
    "skill-map",
    "markdown",
    "ai-agents",
    "claude-code",
    "graph"
  ],
  "bin": {
    "sm": "bin/sm.js",
    "skill-map": "bin/sm.js"
  },
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./kernel": {
      "types": "./dist/kernel/index.d.ts",
      "import": "./dist/kernel/index.js"
    },
    "./conformance": {
      "types": "./dist/conformance/index.d.ts",
      "import": "./dist/conformance/index.js"
    }
  },
  "files": [
    "bin/",
    "dist/",
    "migrations/",
    "README.md"
  ],
  "dependencies": {
    "@hono/node-server": "2.1.0",
    "@modelcontextprotocol/sdk": "1.30.0",
    "@parcel/watcher": "2.6.0",
    "@sentry/node": "10.69.0",
    "ajv": "8.20.0",
    "ajv-formats": "3.0.1",
    "chokidar": "5.0.0",
    "gpt-tokenizer": "3.4.0",
    "hono": "4.13.1",
    "kysely": "0.29.4",
    "posthog-node": "5.48.1",
    "ws": "8.21.2",
    "zod": "4.4.3",
    "@skill-map/spec": "1.12.7"
  },
  "devDependencies": {
    "@eslint/js": "10.0.1",
    "@stylistic/eslint-plugin": "5.10.0",
    "@types/node": "26.1.2",
    "@types/semver": "7.8.0",
    "@types/ws": "8.18.1",
    "c8": "12.0.0",
    "clipanion": "4.0.0-rc.4",
    "eslint": "10.8.0",
    "eslint-plugin-import-x": "4.17.1",
    "ignore": "7.0.6",
    "js-yaml": "5.2.3",
    "json-schema-to-typescript": "15.0.4",
    "semver": "7.8.5",
    "smol-toml": "1.7.1",
    "tsup": "8.5.1",
    "tsx": "4.23.10",
    "typescript": "6.0.3",
    "typescript-eslint": "8.66.0"
  },
  "engines": {
    "node": ">=24.0"
  },
  "publishConfig": {
    "access": "public",
    "provenance": true
  },
  "scripts": {
    "build": "tsup",
    "dev": "tsup --watch",
    "dev:serve": "node scripts/dev-serve.js",
    "typecheck": "tsc --noEmit",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "build-built-ins": "node ../scripts/generate-built-ins.js",
    "built-ins:check": "node ../scripts/generate-built-ins.js --check",
    "view-catalog": "node ../scripts/generate-view-catalog.js",
    "view-catalog:check": "node ../scripts/generate-view-catalog.js --check",
    "tutorial-manifest": "node scripts/generate-tutorial-manifest.js",
    "tutorial-manifest:check": "node scripts/generate-tutorial-manifest.js --check",
    "prebuild": "pnpm build-built-ins",
    "validate": "pnpm validate:compile && pnpm validate:test",
    "validate:compile": "pnpm typecheck && pnpm lint && pnpm build && pnpm built-ins:check && pnpm view-catalog:check && pnpm tutorial-manifest:check",
    "validate:test": "pnpm test:ci && pnpm conformance",
    "conformance": "SKILL_MAP_TELEMETRY=0 SM_NO_UPDATE_CHECK=1 node --import tsx cli/entry.ts conformance run",
    "pretest": "tsup",
    "pretest:coverage": "tsup",
    "pretest:coverage:html": "tsup",
    "test": "tsc --noEmit && SKILL_MAP_TELEMETRY=0 SM_NO_UPDATE_CHECK=1 node --import tsx --test --test-reporter=./scripts/test-reporter.js --test-reporter-destination=stdout '__tests__/**/*.spec.ts' 'kernel/**/__tests__/**/*.spec.ts' 'cli/**/__tests__/**/*.spec.ts' 'server/**/__tests__/**/*.spec.ts' 'plugins/**/__tests__/**/*.spec.ts' 'core/**/__tests__/**/*.spec.ts' 'conformance/**/__tests__/**/*.spec.ts'",
    "test:ci": "FORCE_COLOR=1 SKILL_MAP_TELEMETRY=0 SM_NO_UPDATE_CHECK=1 node --import tsx --test --test-reporter=./scripts/test-reporter.js --test-reporter-destination=stdout '__tests__/**/*.spec.ts' 'kernel/**/__tests__/**/*.spec.ts' 'cli/**/__tests__/**/*.spec.ts' 'server/**/__tests__/**/*.spec.ts' 'plugins/**/__tests__/**/*.spec.ts' 'core/**/__tests__/**/*.spec.ts' 'conformance/**/__tests__/**/*.spec.ts'",
    "test:spec": "SKILL_MAP_TELEMETRY=0 SM_NO_UPDATE_CHECK=1 node --import tsx --test --test-reporter=spec '__tests__/**/*.spec.ts' 'kernel/**/__tests__/**/*.spec.ts' 'cli/**/__tests__/**/*.spec.ts' 'server/**/__tests__/**/*.spec.ts' 'plugins/**/__tests__/**/*.spec.ts' 'core/**/__tests__/**/*.spec.ts' 'conformance/**/__tests__/**/*.spec.ts'",
    "test:coverage": "tsc --noEmit && SKILL_MAP_TELEMETRY=0 SM_NO_UPDATE_CHECK=1 SKILL_MAP_SKIP_BENCHMARK=1 node --experimental-default-config-file --import tsx --test --experimental-test-coverage '__tests__/**/*.spec.ts' 'kernel/**/__tests__/**/*.spec.ts' 'cli/**/__tests__/**/*.spec.ts' 'server/**/__tests__/**/*.spec.ts' 'plugins/**/__tests__/**/*.spec.ts' 'core/**/__tests__/**/*.spec.ts' 'conformance/**/__tests__/**/*.spec.ts'",
    "test:coverage:html": "tsc --noEmit && SKILL_MAP_TELEMETRY=0 SM_NO_UPDATE_CHECK=1 SKILL_MAP_SKIP_BENCHMARK=1 c8 node --import tsx --test '__tests__/**/*.spec.ts' 'kernel/**/__tests__/**/*.spec.ts' 'cli/**/__tests__/**/*.spec.ts' 'server/**/__tests__/**/*.spec.ts' 'plugins/**/__tests__/**/*.spec.ts' 'core/**/__tests__/**/*.spec.ts' 'conformance/**/__tests__/**/*.spec.ts'",
    "clean": "rm -rf dist coverage"
  }
}