{
  "name": "@dirtydishes/skills",
  "version": "3.0.0",
  "description": "Installer and catalog for dirtydishes agent skills.",
  "type": "module",
  "keywords": [
    "pi-package",
    "agent-skills",
    "dirtyloops"
  ],
  "pi": {
    "extensions": [
      "./skills/dirtyloops/adapters/pi/index.ts"
    ],
    "skills": [
      "./skills/dirtyloops"
    ],
    "subagents": {
      "agents": [
        "./skills/dirtyloops/adapters/pi/agents"
      ]
    }
  },
  "peerDependencies": {
    "@earendil-works/pi-coding-agent": "*",
    "typebox": "*"
  },
  "peerDependenciesMeta": {
    "@earendil-works/pi-coding-agent": {
      "optional": true
    },
    "typebox": {
      "optional": true
    }
  },
  "devDependencies": {
    "@earendil-works/pi-coding-agent": "0.80.6",
    "typebox": "1.1.38",
    "typescript": "7.0.2",
    "tsx": "4.23.1"
  },
  "bin": {
    "skills": "bin/skills.js",
    "dirtyloops": "bin/dirtyloops.js"
  },
  "files": [
    "bin/",
    "catalog/",
    "scripts/",
    "skills/",
    "README.md"
  ],
  "repository": {
    "type": "git",
    "url": "ssh://ssh.git.dirtydishes.dev/dirtydishes/skills.git"
  },
  "scripts": {
    "test": "npm run test:pi-types && node --check bin/skills.js && node --check bin/dirtyloops.js && node --check skills/dirtyloops/scripts/create-command.mjs && node --check skills/dirtyloops/scripts/parallel-runner.mjs && node --check skills/dirtyloops/scripts/candidate-review.mjs && node --check skills/dirtyloops/scripts/admission.mjs && node --check skills/dirtyloops/scripts/harness-contract.mjs && node --check skills/dirtyloops/scripts/execution-readiness.mjs && node --check skills/dirtyloops/scripts/launch-readiness.mjs && node --check skills/dirtyloops/scripts/runtime-generation.mjs && node --check skills/dirtyloops/scripts/generated-contract.mjs && node --check skills/dirtyloops/scripts/create-contract.mjs && node --check skills/dirtyloops/scripts/migrate-v2.mjs && node --check skills/dirtyloops/scripts/convert-harness.mjs && node --check skills/dirtyloops/scripts/program-decision.mjs && node --check skills/dirtyloops/scripts/program-reconciler.mjs && node --check skills/dirtyloops/scripts/program-driver.mjs && node --check skills/dirtyloops/adapters/adapter-identity.mjs && node --check skills/dirtyloops/adapters/pi/activation.mjs && node --check skills/dirtyloops/adapters/pi/completion-channel.mjs && node --check skills/dirtyloops/adapters/pi/control.mjs && node --check skills/dirtyloops/adapters/pi/lifecycle.mjs && node --check skills/dirtyloops/adapters/pi/recovery.mjs && node --check skills/dirtyloops/adapters/pi/renewal.mjs && node scripts/test-dirtyloops-parallel-runner.js && node scripts/test-dirtyloops-candidate-review.js && node scripts/test-dirtyloops-admission.js && node scripts/test-dirtyloops-create-command.js && node scripts/validate-dirtyloops-contract.js && node scripts/test-dirtyloops-execution-readiness.js && node scripts/test-dirtyloops-launch-readiness.js && node scripts/test-dirtyloops-program-decisions.js && node scripts/test-dirtyloops-program-driver.js && node scripts/test-dirtyloops-program-parallel.js && node scripts/test-dirtyloops-program-budgets.js && node scripts/test-dirtyloops-program-phase-budgets.js && node scripts/test-dirtyloops-program-review.js && node scripts/test-dirtyloops-program-callback.js && node scripts/test-dirtyloops-program-admission.js && node scripts/test-dirtyloops-program-admission-recovery.js && node scripts/test-dirtyloops-program-admission-blocked.js && node scripts/test-dirtyloops-program-admission-identity.js && node scripts/test-dirtyloops-generated-contract.js && node scripts/test-dirtyloops-update.js && node scripts/test-dirtyloops-convert.js && node scripts/test-dirtyloops-runtime-identity.js && node scripts/test-dirtyloops-pi-activation.js && tsx scripts/test-dirtyloops-pi-integration.ts && node scripts/test-dirtyloops-completion-channel.js && node scripts/test-dirtyloops-pi-control.js && node scripts/test-dirtyloops-pi-lifecycle.js && node scripts/test-dirtyloops-pi-recovery.js && node scripts/test-dirtyloops-pi-renewal.js && node scripts/test-dirtyloops-pi-adapter.js && node scripts/test-skill-sync.js && node bin/skills.js list",
    "test:pi-types": "tsc -p skills/dirtyloops/adapters/pi/tsconfig.json"
  },
  "engines": {
    "node": ">=20"
  },
  "license": "UNLICENSED"
}
