Community생산성 & 협업github.com

serso-pt/scriptrunner-skills

ScriptRunner Cloud 개발을 위한 AI 에이전트 스킬 — Groovy (HAPI), TypeScript 동작 및 Jira 탐색 지원. Claude Code, Codex, Gemini CLI, OpenCode와 호환됩니다.

scriptrunner-skills란 무엇인가요?

이 스킬은 AI 에이전트(Claude Code, Codex, Gemini CLI, OpenCode 등)가 ScriptRunner Cloud 환경에서 Groovy(HAPI) 스크립트와 TypeScript 동작을 보다 효과적으로 개발하고 Jira 인스턴스를 탐색할 수 있도록 설계되었습니다. ScriptRunner Cloud의 특화된 API와 구성 요소를 이해하고 활용하는 데 필요한 컨텍스트와 지침을 제공하여 개발 생산성을 크게 향상시킵니다. Jira 프로젝트, 이슈, 워크플로우 등 주요 데이터를 에이전트가 쉽게 검색하고 조작할 수 있도록 지원하며, 실제 배포 가능한 코드 스니펫과 모범 사례를 포함하고 있습니다.

지원 대상✓Claude Code✓Codex CLI~Cursor✓Gemini CLI✓OpenCode
npx skills add serso-pt/scriptrunner-skills

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

scriptrunner-skills은(는) 무엇을 하나요?

AI 에이전트 스킬 for ScriptRunner Cloud 개발 — Groovy (HAPI), TypeScript 동작 및 Jira 탐색. Claude Code, Codex, Gemini CLI, OpenCode에서 사용 가능합니다.

개요

이 저장소는 AI 에이전트가 ScriptRunner Cloud 관련 작업을 수행할 때 참고할 수 있는 지식과 지침을 제공합니다. 다음을 포함합니다:

  • Groovy (HAPI): ScriptRunner Cloud에서 Groovy 스크립트를 작성하고 실행하는 방법
  • TypeScript 동작: TypeScript 기반 동작을 개발하고 배포하는 방법
  • Jira 탐색: Jira API를 활용한 프로젝트, 이슈, 워크플로우 정보 조회 방법

지원 플랫폼

이 스킬은 다음 AI 에이전트 플랫폼과 호환됩니다:

  • Claude Code
  • Codex
  • Gemini CLI
  • OpenCode

사용 방법

  1. 이 저장소를 로컬에 클론하거나 AI 에이전트가 접근할 수 있는 위치에 배치합니다.
  2. AI 에이전트 설정에서 이 스킬 디렉토리를 참조하도록 구성합니다.
  3. ScriptRunner Cloud 관련 질문이나 작업을 에이전트에 요청합니다.

주요 기능

  • Groovy 스크립트 템플릿: 일반적인 ScriptRunner Cloud 작업을 위한 재사용 가능한 Groovy 스크립트
  • TypeScript 동작 예제: 실무에서 바로 사용할 수 있는 TypeScript 동작 샘플
  • Jira API 참조: 에이전트가 Jira 데이터를 효율적으로 조회하고 조작할 수 있도록 지원하는 API 사용법

예제

// Groovy 스크립트 예제: 이슈 생성 후 댓글 추가
def issue = Components.issueManager.createIssue(
    "TST",
    "지연 테스트",
    "이슈 설명",
    [
        Components.issueFieldValue("priority", "3"),
        Components.issueFieldValue("assignee", "currentUser()")
    ]
)
log.warn("이슈 생성됨: ${issue.key}")
// TypeScript 동작 예제: 이슈 생성 후 알림
import { Issue, Comment } from "@atlassian/jira";

export async function createAndNotify(issue: Issue): Promise<void> {
    const comment = await Comment.create(issue.key, {
        body: "이슈가 생성되었습니다."
    });
    console.log(`댓글 생성됨: ${comment.id}`);
}

기여

버그 신청이나 기능 제안은 GitHub 이슈를 이용해 주세요.

라이선스

MIT

관련 스킬