Skip to content

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
}