{
  "name": "sillyspec",
  "version": "3.34.7",
  "description": "SillySpec CLI — 流程状态机，让 AI 严格按步骤来",
  "icon": "logo.jpg",
  "homepage": "https://sillyspec.ppdmq.top/",
  "repository": {
    "type": "git",
    "url": "https://github.com/q512426816/sillyspec.git"
  },
  "type": "module",
  "bin": {
    "sillyspec": "bin/sillyspec.js"
  },
  "engines": {
    "node": ">=22.13.0"
  },
  "keywords": [
    "sillyspec",
    "ai",
    "claude",
    "cursor",
    "spec-driven"
  ],
  "license": "MIT",
  "scripts": {
    "test:core": "node --test test/preview-migration.test.mjs test/preview-progress.test.mjs test/preview-outlet.test.mjs test/preview-gc.test.mjs test/preview-gate-isolation.test.mjs test/db-engine.test.mjs test/db-concurrency.test.mjs test/db-atomic-write.test.mjs test/platform-sync-schema.test.mjs test/platform-sync-serialization.test.mjs test/change-ownership-guards.test.mjs test/watcher.test.mjs test/watcher-alerts.test.mjs test/watcher-timeline.test.mjs test/sentinel-rules.test.mjs test/handoff.test.mjs test/execution-mode-render.test.mjs test/knowledge-inbox.test.mjs test/knowledge-baseline.test.mjs test/quick-laststep-fourfields-preview.test.mjs test/doctor-align-execute-progress.test.mjs test/test-ledger.test.mjs test/test-bindings.test.mjs test/flow-draft-binding-extract.test.mjs test/gate-snapshot-lifecycle.test.mjs test/gate-snapshot-cleanup.test.mjs test/verify-trace-residual.test.mjs test/platform-creds-fallback.test.mjs test/archive-timeline-bake.test.mjs test/doc-ref-check.test.mjs test/flow-status-json.test.mjs test/flow-status-title.test.mjs test/flow-resume-title.test.mjs test/datetime-timeago.test.mjs test/resume-domain-flip.test.mjs test/fr-regress-cap-drop.test.mjs test/fr-priority-overlap.test.mjs test/archive-commit-suggest-race.test.mjs test/flow-done-fail-brief.test.mjs test/verify-probes-refresh-backup.test.mjs test/taskcard-yaml-triage-validate.test.mjs test/gate-last-reader.test.mjs test/status-multi-active-list.test.mjs test/gate-docs-only.test.mjs test/probe7-fr-prefill.test.mjs test/plan-fill-batch-config.test.mjs test/step-guide-prune.test.mjs test/gate-stage-review-hint.test.mjs test/design-ref-suggest.test.mjs test/flow-friction-batch3.test.mjs test/wave-auto-adopt.test.mjs test/test-incremental-rerun.test.mjs test/target-files-main-docs-rescue.test.mjs test/knowledge-graph.test.mjs test/explore-graph-guidance.test.mjs test/git-helper-input.test.mjs test/push-plan.test.mjs test/push-cli.test.mjs test/push-skill.test.mjs test/flow-guidance.test.mjs",
    "test": "node test/run-tests.mjs",
    "lint": "node test/check-syntax.mjs",
    "eval:dry": "node eval/run.mjs --dry-run",
    "eval:pilot": "node eval/run.mjs --pilot",
    "eval:knowledge": "node eval/knowledge/run.mjs"
  },
  "dependencies": {
    "@inquirer/prompts": "^7.10.1",
    "chalk": "^5.6.2",
    "chokidar": "^4.0",
    "js-yaml": "^4.3.1",
    "open": "^10.1",
    "ora": "^9.3.0",
    "ws": "^8.21.3"
  }
}
