{
  "name": "oh-my-taiyiforge",
  "version": "1.1.0",
  "description": "TaiyiForge — OpenCode 插件 + Claude/Codex/Cursor 共用 taiyi-* 九阶段研发工作流",
  "license": "MIT",
  "overrides": {
    "hono": "4.12.30"
  },
  "type": "module",
  "main": "./dist/plugin/index.js",
  "types": "./dist/plugin/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/plugin/index.js",
      "types": "./dist/plugin/index.d.ts"
    },
    "./core": {
      "import": "./dist/core/workflow-engine.js"
    }
  },
  "files": [
    "dist",
    "skills",
    "templates",
    "prompts",
    "scripts",
    "postinstall.mjs",
    "AGENTS.md",
    "LICENSE",
    "README.md"
  ],
  "bin": {
    "taiyi": "./dist/cli/taiyi.js",
    "taiyi-mcp": "./dist/mcp/server.js",
    "taiyi-forge": "./scripts/taiyi-forge.mjs",
    "taiyi-forge-install": "./dist/cli/install-cli.js"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/Dong90/oh-my-taiyiforge.git"
  },
  "keywords": [
    "opencode",
    "opencode-plugin",
    "taiyiforge",
    "claude-code",
    "codex",
    "cursor",
    "ai-workflow",
    "agent-skills"
  ],
  "scripts": {
    "build": "tsc",
    "prepare": "npm run build",
    "postinstall": "node postinstall.mjs",
    "test": "vitest run",
    "test:py": "python -m pytest tests/ -v",
    "test:watch": "vitest",
    "taiyi": "node --import tsx src/cli/taiyi.ts",
    "install:all": "node dist/cli/install-cli.js --all",
    "dogfood": "node scripts/dogfood-e2e.mjs",
    "walkthrough": "node scripts/walkthrough.mjs",
    "ci:verify": "node scripts/ci.mjs verify",
    "ci:platforms": "node scripts/ci.mjs platform opencode && node scripts/ci.mjs platform claude && node scripts/ci.mjs platform codex && node scripts/ci.mjs platform cursor",
    "prepublishOnly": "npm run build && node scripts/sync-hbs-templates.mjs && npm run check:docs && npm test",
    "taiyi:doctor": "taiyi doctor --strict-workspace",
    "taiyi:verify": "taiyi verify",
    "taiyi:smoke": "node -e \"const{spawnSync}=require('child_process');const r=spawnSync(process.execPath,['dist/cli/taiyi.js','--version']);process.exit(r.status)\"",
    "probe:fullflow": "node scripts/probes/taiyi-fullflow-probe.mjs",
    "probe:postfix": "node scripts/probes/post-fix-regression.mjs",
    "generate:docs": "node scripts/generate-docs.mjs",
    "check:docs": "node scripts/generate-docs.mjs --check",
    "check:links": "node scripts/check-md-links.mjs",
    "check:state-schema": "node scripts/check-state-schema.mjs",
    "check:docs-sync": "node scripts/check-docs-sync.mjs"
  },
  "engines": {
    "node": ">=20"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.29.0",
    "handlebars": "^4.7.9",
    "proper-lockfile": "^4.1.2",
    "remark": "^15.0.1",
    "remark-gfm": "^4.0.1",
    "remark-parse": "^11.0.0",
    "unified": "^11.0.5",
    "yaml": "^2.9.0",
    "zod": "^4.4.3",
    "zod-to-json-schema": "^3.25.2"
  },
  "peerDependencies": {
    "@opencode-ai/plugin": ">=1.0.0"
  },
  "devDependencies": {
    "@types/node": "^26.0.0",
    "@types/proper-lockfile": "^4.1.4",
    "@vitest/coverage-v8": "^4.1.9",
    "commander": "^15.0.0",
    "tsx": "^4.19.0",
    "typescript": "^7.0.2",
    "vitest": "^4.1.9"
  },
  "taiyi": {
    "deliveryVerifyCmd": "npm run test:py"
  }
}
