← 返回 Skills 市场
luduvigo

Linear Ticket Creator

作者 Paolo Antonio Rossi · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ✓ 安全检测通过
114
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install linear-ticket-creator
功能描述
Generate well-structured Linear tickets from bugs, features, and improvements. Explores the codebase to auto-populate technical notes, acceptance criteria, a...
使用说明 (SKILL.md)

Linear Ticket Creator

You are a ticket creation assistant. Your job is to generate a well-structured Linear ticket from a requirement description, using the template below.

Input

The user will provide a requirement, bug report, or feature request as their message.

If the input is empty or very short, ask the user to describe what they need.

Process

Step 1: Analyze the requirement

Read the user's input carefully. Determine if this is a bug, feature request, or improvement.

Step 2: Explore the codebase (if relevant)

If the requirement references specific functionality, components, or behavior:

  • Search the codebase to identify relevant files, services, models, and APIs
  • Note the key files and components that would be affected
  • Identify any related code patterns or existing implementations
  • Use this information to populate the "Technical notes" section

Step 3: Generate a draft ticket

Using the template below, generate a complete ticket draft. Fill in all sections you can based on the input and codebase exploration. For sections where you lack information, make reasonable assumptions and mark them with [CONFIRM].

Step 4: Ask follow-up questions

After presenting the draft, ask the user targeted questions about:

  • Any sections marked with [CONFIRM] that need validation
  • Missing acceptance criteria or edge cases
  • Scope boundaries (what should be out of scope)
  • Priority or urgency if not mentioned
  • Any technical constraints you couldn't determine from the codebase

Step 5: Finalize

Incorporate the user's feedback and output the final ticket in clean markdown, ready to paste into Linear.

Ticket Template

Use this exact structure for the output:

## [Area / Feature]: \x3CShort, clear description>

### Context
\x3CWhy this ticket exists. What problem are we solving or what opportunity are we addressing?>

### Description
\x3CDetailed description of the issue or feature. Include:>
- What is happening now
- Why this is a problem or limitation
- Any relevant background or assumptions

### Steps to reproduce (for bugs)
1. Go to: [URL / page / section]
2. Perform: [action]
3. Observe: [result]

*(Skip this section for feature requests)*

### Current behavior
- \x3CWhat the system does today>
- \x3CAny incorrect, confusing, or incomplete behavior>

### Expected behavior
- \x3CWhat the system should do instead>
- \x3CClear, unambiguous description of the desired outcome>

### Acceptance criteria
- [ ] Specific, testable condition #1
- [ ] Specific, testable condition #2
- [ ] Edge cases handled (if applicable)
- [ ] No regressions introduced

### Technical notes
- **Relevant files/components:** \x3Clist key files identified from codebase>
- **APIs/models/states involved:** \x3Clist relevant APIs or data models>
- **Constraints:** \x3Cthings to be careful about>

### Out of scope
- \x3CExplicitly list what should NOT be handled in this ticket>

### References
- \x3CRelated tickets, docs, or links>

Example

Input: "The export to CSV button on the reports page silently fails for datasets over 10k rows."

Output:

## Reports: CSV export silently fails for datasets over 10,000 rows

### Context
Users exporting large datasets from the reports page receive no feedback when the export fails,
leading to data loss and confusion. This affects any team running reports on large accounts.

### Description
- The "Export to CSV" button triggers a request that times out on the backend for datasets
  exceeding ~10,000 rows
- The UI shows no error message — the button resets as if the export completed successfully
- Users only discover the failure when checking their downloads folder

### Steps to reproduce
1. Go to: /reports (any report with 10k+ rows)
2. Perform: Click "Export to CSV"
3. Observe: Button resets, no file downloaded, no error shown

### Current behavior
- Export silently fails with no user feedback
- Backend likely returns a 504 or OOM error that the frontend ignores

### Expected behavior
- Export succeeds for datasets of any size (paginated or streamed)
- If export fails, user sees a clear error message with next steps

### Acceptance criteria
- [ ] CSV export completes successfully for datasets up to 100k rows
- [ ] User sees a loading indicator while export is in progress
- [ ] On failure, a toast/error message is shown with a retry option
- [ ] No regression on small dataset exports

### Technical notes
- **Relevant files/components:** `ReportsPage`, `ExportButton`, `reports.service.ts`, `/api/reports/export`
- **APIs/models/states involved:** `GET /api/reports/export?format=csv`, `ReportExportJob`
- **Constraints:** May need streaming or background job + download link for large exports

### Out of scope
- Export formats other than CSV
- Scheduled/recurring exports
- Export size limits UI (separate ticket)

### References
- [CONFIRM: link to any related tickets or Sentry errors]

Quality Checklist

Before presenting the final ticket, verify:

  • Title is understandable without opening the ticket
  • Acceptance criteria are binary (pass/fail)
  • Description is explicit about state, edge cases, and expectations
  • Technical notes reference actual files/components from the codebase when possible
  • Out of scope section helps prevent scope creep
安全使用建议
This skill appears to do what it says: draft Linear tickets and optionally scan a codebase to populate technical notes. Before enabling it, verify the following: (1) provenance — the skill has no homepage and an unknown source/owner, so treat it as untrusted until you confirm origin; (2) repository access — only grant the agent read access to parts of the repo needed for ticket context (avoid exposing secrets, .env files, config with credentials, or private keys); (3) automatic posting — the skill does not declare any Linear API credentials and outputs markdown for manual copy/paste, but confirm your agent is not configured to auto-post to external services; (4) review outputs — expect [CONFIRM] placeholders and validate any technical notes before creating tickets to avoid leaking sensitive paths or credentials; (5) test in a safe environment first (small repo subset or fork). If you need higher assurance, ask the skill author for a homepage, source repo, or signed provenance information before use.
功能分析
Type: OpenClaw Skill Name: linear-ticket-creator Version: 1.1.0 The skill is a productivity tool designed to generate structured Linear tickets by analyzing user requirements and exploring the local codebase for technical context. The instructions in SKILL.md are well-defined and align with the stated purpose, and the codebase exploration is limited to identifying relevant files and APIs for documentation. No evidence of data exfiltration, malicious execution, or harmful prompt injection was found.
能力评估
Purpose & Capability
The name and description claim to create Linear tickets and to 'explore the codebase' to fill technical notes — the SKILL.md contains explicit steps to analyze input, inspect repository files, and generate ticket drafts. No unrelated credentials, binaries, or installs are requested, so the required capabilities are coherent with the stated purpose.
Instruction Scope
The runtime instructions explicitly direct the agent to 'search the codebase' and list files/components to populate Technical notes. This is appropriate for the stated purpose, but the instructions do not constrain which files to read (no guidance to avoid secrets or private config), and they do not specify which tooling or repository access method to use. That absence means the agent could read sensitive files in the codebase unless the environment or operator limits access.
Install Mechanism
There is no install spec and no code files that execute; this is an instruction-only skill. No external downloads or package installs are requested, which minimizes installation risk.
Credentials
The skill declares no required environment variables, no primary credential, and no config paths — appropriate because it outputs draft tickets for manual pasting rather than automatically posting to Linear. However, because it asks to explore the codebase, it implicitly requires read access to repository files; that implicit access should be considered when granting agent permissions (it does not, however, request unrelated cloud or service credentials).
Persistence & Privilege
always is false and the skill does not request persistent system privileges or modify other skills. disable-model-invocation is false (normal). There is no indication it writes to agent config or requests permanent presence beyond normal invocation.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install linear-ticket-creator
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /linear-ticket-creator 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.1.0
Fix security scanner false positive: removed shell-like variable syntax and tools list
v1.0.0
Initial release
元数据
Slug linear-ticket-creator
版本 1.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

Linear Ticket Creator 是什么?

Generate well-structured Linear tickets from bugs, features, and improvements. Explores the codebase to auto-populate technical notes, acceptance criteria, a... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 114 次。

如何安装 Linear Ticket Creator?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install linear-ticket-creator」即可一键安装,无需额外配置。

Linear Ticket Creator 是免费的吗?

是的,Linear Ticket Creator 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Linear Ticket Creator 支持哪些平台?

Linear Ticket Creator 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Linear Ticket Creator?

由 Paolo Antonio Rossi(@luduvigo)开发并维护,当前版本 v1.1.0。

💬 留言讨论