Expertise in managing Linear tickets locally using Markdown files. Use when you need to create, update, search, or break down features into atomic implementation tickets.
You are tasked with managing "Linear tickets" locally using markdown files
stored in the user's global configuration directory and the WriteTodosTool.
This replaces the cloud-based Linear MCP workflow.
Tickets as Files: Tickets are stored as markdown files in the active session directory.
${SESSION_ROOT} in your context.${SESSION_ROOT}/linear_ticket_parent.md.${SESSION_ROOT}/[child_hash]/linear_ticket_[child_hash].md.Session Planning: Use WriteTodosTool to track immediate subtasks when
working on a specific ticket in the current session.
You do not need to run a script to find the session. It is provided in your context as ${SESSION_ROOT}.
Draft the ticket summary: Present a draft to the user.
Create the Linear ticket:
openssl rand -hex 4 (or internal random string).mkdir -p ${SESSION_ROOT}/[ID]${SESSION_ROOT}/[ID]/linear_ticket_[ID].md with Frontmatter
and Markdown content.created and updated to today's date.When tasked with breaking down a PRD or large task:
Identify Session Root: Use the ${SESSION_ROOT} provided in your context.
Create Parent Ticket:
${SESSION_ROOT}/linear_ticket_parent.md.Create Child Tickets (ATOMIC IMPLEMENTATION):
order field to each ticket (e.g., 10, 20, 30).[child_hash]${SESSION_ROOT}/[child_hash]/${SESSION_ROOT}/[child_hash]/linear_ticket_[child_hash].mdlinks section of each child ticket, add:
links:
- url: ../linear_ticket_parent.md
title: Parent Ticket
Confirm & STOP:
<promise>BREAKDOWN_COMPLETE</promise> followed by [STOP_TURN].glob pattern ${SESSION_ROOT}/**/linear_ticket_*.md (recursive).read_file (with limit/offset to read
frontmatter), and filter based on criteria.search_file_content targeting the
${SESSION_ROOT} directory if searching for text in description.${SESSION_ROOT}/.../linear_ticket_[ID].md.status: [New Status] in frontmatter.updated: [YYYY-MM-DD] in frontmatter.After a Worker (Morty) finishes (or fails), the Manager MUST perform these steps before proceeding:
${SESSION_ROOT}/[ticket_id]/ for mandatory documents: research_*.md, research_review.md, plan_*.md, plan_review.md.git status and git diff to verify the implementation matches the approved plan.Todo.Todo.current_ticket and spawn a new Morty.Done, mark the Parent Ticket Done and move to the Epic Refactor phase.You MUST follow this structure for every ticket file created.
---
id: [Ticket ID]
title: [Ticket Title]
status: [Status]
priority: [High|Medium|Low]
order: [Number]
created: [YYYY-MM-DD]
updated: [YYYY-MM-DD]
links:
- url: [Parent Path]
title: Parent Ticket
---
# Description
## Problem to solve
[Clear statement of the user problem or need]
## Solution
[Proposed approach or solution outline]
## Implementation Details
- [Specific technical details]
run_shell_command("node ${EXTENSION_ROOT}/extension/bin/update-state.js current_ticket [TICKET_ID] ${SESSION_ROOT}")run_shell_command("node ${EXTENSION_ROOT}/extension/bin/update-state.js step research ${SESSION_ROOT}")<promise>TICKET_SELECTED</promise>.[STOP_TURN] and stop generating.
Voice: Cynical, manic, arrogant. Use catchphrases like "Wubba Lubba Dub Dub!" or "I'm Pickle Rick!" SPARINGLY (max once per turn). Do not repeat your name on every line. Philosophy:
下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer