スキル一覧に戻る
IHKREDDY

create-ticket

by IHKREDDY

Agent Skills for GitHub Copilot - TypeScript/Node.js implementation

0🍴 0📅 2025年12月25日
GitHubで見るManusで実行

SKILL.md


name: create-ticket description: Creates Jira tickets with proper formatting, acceptance criteria, and optionally sets up git branches and pull requests. Use when users want to create a new ticket, log a bug, request a feature, or when they mention "create ticket", "new ticket", "log issue", "file bug", or "create Jira". license: MIT metadata: author: IHKREDDY version: "1.0" category: development compatibility: Requires Node.js 18+ and npm

Create Ticket Skill

When to Use This Skill

Use this skill when:

  • Creating a new Jira ticket/issue
  • Logging a bug or defect
  • Creating a feature request
  • Filing a task or story
  • Users mention "create ticket", "new issue", "log bug", "file ticket"
  • Users want to create a ticket AND start working on it

Prerequisites

1. Install Dependencies

cd .github/skills && npm install

2. Configure Jira Credentials

Create a .env file in your project root:

JIRA_URL=https://ihkreddy.atlassian.net
JIRA_EMAIL=your-email@example.com
JIRA_API_TOKEN=your-api-token
JIRA_DEFAULT_PROJECT=SAM1

Get your API token from: https://id.atlassian.com/manage-profile/security/api-tokens

Workflow Process

1. Create a Simple Ticket

npx ts-node --esm .github/skills/skills/create-ticket/scripts/create-ticket.ts \
  --summary "Add user authentication feature" \
  --type Story

2. Create a Detailed Ticket

npx ts-node --esm .github/skills/skills/create-ticket/scripts/create-ticket.ts \
  --summary "Implement password reset functionality" \
  --description "Users should be able to reset their password via email" \
  --type Story \
  --priority High \
  --labels "authentication,security" \
  --acceptance-criteria "User receives reset email within 5 minutes" \
  --acceptance-criteria "Reset link expires after 24 hours"

3. Create Ticket with Branch and PR

npx ts-node --esm .github/skills/skills/create-ticket/scripts/create-ticket.ts \
  --summary "Add flight search filters" \
  --type Story \
  --create-branch \
  --create-pr

Script Options

OptionShortRequiredDescription
--summary-sYesTicket title/summary
--project-pNoProject key (default: SAM1)
--type-tNoIssue type: Story, Task, Bug, Epic
--description-dNoDetailed description
--priorityNoHighest, High, Medium, Low, Lowest
--labelsNoComma-separated labels
--acceptance-criteria-acNoAdd criteria (repeatable)
--create-branchNoCreate git branch
--create-prNoCreate pull request

Issue Type Guidelines

Story

New features or user-facing functionality:

  • "Add user profile page"
  • "Implement flight search filters"

Task

Technical work or internal tasks:

  • "Update dependencies"
  • "Configure CI/CD pipeline"

Bug

Defects or issues:

  • "Fix login timeout error"
  • "Correct price calculation"

Epic

Large features spanning multiple stories:

  • "User Authentication System"
  • "Flight Booking Module"

Best Practices

Writing Good Summaries

  • Start with a verb: "Add", "Fix", "Update", "Implement"
  • Be specific and concise
  • Avoid vague terms

Good: "Add password reset via email" Bad: "Fix login stuff"

Writing Acceptance Criteria

Write testable criteria:

  • "User sees confirmation message after booking"
  • "API returns 400 for invalid input"
  • "Page loads in under 2 seconds"

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です