{
  "name": "cowork-harness",
  "version": "2.5.0",
  "description": "Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios \u2014 same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.",
  "license": "MIT",
  "type": "module",
  "keywords": [
    "claude",
    "claude-code",
    "cowork",
    "agent",
    "skills",
    "testing",
    "ci",
    "sandbox",
    "harness",
    "test-harness",
    "headless",
    "anthropic"
  ],
  "homepage": "https://github.com/yaniv-golan/cowork-harness#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/yaniv-golan/cowork-harness.git"
  },
  "bugs": {
    "url": "https://github.com/yaniv-golan/cowork-harness/issues"
  },
  "author": "Yaniv Golan",
  "files": [
    "dist",
    ".cowork-redact.json",
    "baselines",
    "examples/replays",
    "examples/sessions",
    "examples/skills",
    "examples/scenarios",
    "examples/data",
    "fixtures",
    "docker",
    "schema",
    "docs",
    "!docs/internal",
    "!docs/superpowers",
    "!docs/assets/banner.png",
    "python",
    "!python/**/__pycache__",
    "!python/**/*.egg-info",
    "scripts",
    "!scripts/eval-gate.ts",
    "!scripts/skill-critique-acceptance.ts",
    "!scripts/critique-injection-probe.ts",
    ".claude/skills/cowork-harness/scripts/scenario.py",
    ".claude/skills/cowork-harness/scripts/assertion-keys.json",
    ".claude/skills/cowork-harness/scripts/_vendor",
    ".env.example",
    "README.md",
    "CHANGELOG.md",
    "LICENSE",
    "AGENTS.md",
    "SPEC.md",
    "DESIGN.md",
    "llms.txt",
    "SECURITY.md",
    "CONTRIBUTING.md",
    "RELEASING.md",
    "examples/README.md",
    ".claude/skills/cowork-harness/SKILL.md",
    ".claude/skills/cowork-harness/references"
  ],
  "bin": {
    "cowork-harness": "./dist/cli.js"
  },
  "exports": {
    "./secrets": "./dist/secrets.js",
    "./package.json": "./package.json"
  },
  "scripts": {
    "build": "rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js",
    "dev": "tsx src/cli.ts",
    "schema": "tsx scripts/gen-schema.ts",
    "capture:rootfs": "tsx scripts/capture-rootfs-manifest.ts",
    "build:rootfs-image": "tsx scripts/build-rootfs-image.ts",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:live": "vitest run --config vitest.config.live.ts",
    "test:golden:update": "vitest run -u test/golden.test.ts test/golden-render.test.ts",
    "typecheck": "tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json",
    "format:check": "prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"",
    "format:write": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"",
    "prepare": "git config core.hooksPath .githooks || true",
    "smoke:cli": "node dist/cli.js list",
    "ci": "npm run typecheck && npm run build && npm run test",
    "prepack": "find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true",
    "prepublishOnly": "npm run ci",
    "check:versions": "tsx scripts/check-versions.ts",
    "bump": "tsx scripts/bump-version.ts",
    "preflight": "tsx scripts/release-preflight.ts",
    "gen:surface": "tsx scripts/gen-surface.ts",
    "check:surface": "tsx scripts/check-surface.ts",
    "check:skill-doc-links": "tsx scripts/check-skill-doc-links.ts",
    "eval-gate": "tsx scripts/eval-gate.ts",
    "skill-critique": "tsx scripts/skill-critique.ts",
    "skill-critique-acceptance": "tsx scripts/skill-critique-acceptance.ts"
  },
  "dependencies": {
    "acorn": "^8.17.0",
    "acorn-walk": "^8.3.5",
    "yaml": "^2.5.0",
    "zod": "^4.4.3"
  },
  "devDependencies": {
    "@types/node": "^26.0.0",
    "ajv": "^8.17.1",
    "jsdom": "^30.0.1",
    "prettier": "3.9.6",
    "tsx": "^4.19.0",
    "typescript": "^6.0.3",
    "vitest": "^4.1.9"
  },
  "engines": {
    "node": ">=22"
  }
}
