t1k-config-plane.json
registryVersion: 1 · priority: 92
Plane work-item workflow config — enforcement mode, lifecycle stage → state-group mapping, estimate policy. Per-repo project bindings do NOT live here — see .claude/plane-binding.json, whose path is always derived, never configured (t1k-plane-binding.cjs bindingPath()).
Raw JSON (ground truth)
{ "description": "Plane work-item workflow config — enforcement mode, lifecycle stage → state-group mapping, estimate policy. Per-repo project bindings do NOT live here — see .claude/plane-binding.json, whose path is always derived, never configured (t1k-plane-binding.cjs bindingPath()).", "kitName": "theonekit-core", "mcp": { "optional": [], "recommended": [], "required": [ { "installCmd": "claude mcp add plane -- uvx --from git+https://github.com/The1Studio/plane-mcp-server.git@main plane-mcp-server stdio", "name": "plane", "purpose": "Plane work-item tracking — the t1k:plane skill and the enforced work-item gate behind t1k:plan/cook/fix/test/review/git/ship cannot function without it.", "requiredEnv": [ "PLANE_BASE_URL", "PLANE_API_KEY", "PLANE_WORKSPACE_SLUG" ], "verifyTool": "mcp__plane__get_me" } ] }, "moduleScope": "t1k-plane", "planeWorkflow": { "doneTrigger": "pr-merge-else-push", "enabled": true, "escapeHatch": { "env": "T1K_PLANE_MODE", "flag": "--no-plane", "values": [ "enforced", "advisory", "off" ] }, "estimate": { "confirmBeforeWrite": true, "maxHours": 10000, "source": "plan-derived", "unit": "hours" }, "guardedWrites": { "confirmRequired": [ "create_project", "create_module", "create_work_item", "set_issue_workload_estimate", "delete_work_item" ], "preAuthorized": [ "update_work_item.state", "create_work_item_comment", "manage_module_work_items", "manage_work_item_label", "create_label.vocabulary-only" ] }, "mode": "enforced", "moduleBinding": "optional", "optionalStages": { "in_review": { "group": "started", "preferredNames": [ "In Review", "Review", "Testing", "QA" ] } }, "sessionStatePrefix": "session-state/plane-", "stageMapping": { "done": { "group": "completed", "preferredNames": [ "Done", "Completed" ] }, "in_progress": { "group": "started", "preferredNames": [ "In Progress", "Doing" ] }, "todo": { "group": "unstarted", "preferredNames": [ "Todo", "To Do", "Ready" ] } }, "taxonomy": { "applyTo": "created-only", "discipline": { "max": 1, "required": false, "tokens": { "2d": "[2D]", "3d": "[3D]", "anim": "[Anim]", "audio": "[Audio]", "build": "[Build]", "design": "[Design]", "level": "[Level]", "liveops": "[LiveOps]", "qa": "[QA]", "ui": "[UI]", "ux": "[UX]", "vfx": "[VFX]" } }, "enabled": true, "kind": { "max": 1, "required": true, "tokens": { "balance": "[Balance]", "bug": "[Bug]", "chore": "[Chore]", "doc": "[Doc]", "feature": "[Feature]", "polish": "[Polish]", "refactor": "[Refactor]", "test": "[Test]" } }, "labels": { "apply": true, "autoCreate": "vocabulary-only", "color": { "discipline": "#8B5CF6", "kind": "#3F76FF" } }, "skillKindHints": { "t1k:cook": "feature", "t1k:docs": "doc", "t1k:fix": "bug", "t1k:plan": "feature", "t1k:review": "chore", "t1k:test": "test" }, "titleFormat": "{discipline}{kind} {title}" } }, "priority": 92, "registryVersion": 1}