一键导入
onex-plan-ticket
Use this skill when the user has a plan or task description and needs a ticket contract template with deterministic repo detection and YAML output.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use this skill when the user has a plan or task description and needs a ticket contract template with deterministic repo detection and YAML output.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use this skill when the user has a rough idea, wants to explore a feature, or says "let's brainstorm" or "help me design." The goal is to refine an idea into a validated design doc before any code is written.
Use this skill when ending a session and you want the next session to pick up where you left off. The goal is to capture enough context for seamless session continuity.
Use this skill when starting feature work that needs isolation from the current workspace, or when you need to work on multiple branches simultaneously. The goal is to create an isolated worktree with a verified clean baseline.
Use this skill when fixing a bug caused by invalid data reaching deep into execution. The goal is to add validation at every layer the data passes through, making the bug structurally impossible to reproduce.
Use this skill when documentation has drifted from the codebase, needs an inventory, or should be archived.
Autonomous implementation pipeline. Reads a plan file, reviews it adversarially,
| name | onex-plan-ticket |
| description | Use this skill when the user has a plan or task description and needs a ticket contract template with deterministic repo detection and YAML output. |
| disable-model-invocation | true |
Use this skill when the user has a plan or task description and needs a ticket contract template with deterministic repo detection and YAML output.
Generate a structured YAML ticket contract template that can be handed to a team's ticket creation workflow or used as input to Linear (Stage 2). The skill uses deterministic repo detection to pre-fill the target repository.
Bounded context read.
Announce and read README.md. Optionally list one directory relevant to the prompt. Follow 01-codebase-research constraints.
Deterministic repo detection (3-priority chain). Determine which OmniNode repository this ticket belongs to:
Valid repos: omniclaude, omnibase_core, omnibase_infra, omnidash, omniintelligence, omnimemory, omninode_infra
Generate the YAML ticket template. Output a YAML contract template pre-filled with context:
title from the user's prompt (imperative verb form)repo to the detected repo namerelevant_files empty if file paths are unknownCreate the Linear ticket via MCP.
Tool names depend on the Linear MCP server configured in Cursor; do not assume a single transport.
list_teams on the Linear plugin, then save_issue with title, team (name or id), and description (markdown combining requirements + verification).tracker.list_teams and tracker.create_issue with teamId — match that semantics using whatever parameters your MCP tools actually accept.If multiple teams exist and none is obvious, ask the user which team to use. Always list teams (or confirm a single team) before creating the issue. Report the created ticket URL to the user.
Execute-plan / Omnimarket: when the user later runs onex-execute-plan or the MCP tool run_ticket_pipeline, the Linear issue key from the created ticket is passed as ticket_id (MCP/JSON name). Use the identifier Linear returns (e.g. OMN-47), not a made-up prefix.
A YAML contract template (shown in chat for review) containing:
title: imperative descriptionrepo: detected repository namerequirements: list with id, statement, rationale, acceptance criteriaverification: list with id, title, kind, command, expected, blockingcontext: relevant_files, patterns_found, notesFollowed by the Linear ticket creation result.
list_teams / tracker.list_teams, or equivalent) before create (save_issue / tracker.create_issue, or equivalent)