Skip to content
Back to skills

Acli Jira

ASecurity

Full API reference for acli Jira interface. Use when working with Jira workitems, projects, or boards.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 27, 2026
toolstypescriptapi

Works with

  • cli
  • api

Security analysis

A100/100

Scanned September 27, 2026

npx -y skills add David-Li0406/meta-skill-evloving --skill acli-jira --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Acli Jira?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Acli Jira
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/david-li0406-acli-jira/badge)](https://www.skillsdirectory.com/skills/david-li0406-acli-jira)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: acli-jira
description: Full API reference for acli Jira interface. Use when working with Jira workitems, projects, or boards.
---

# ACLI Jira Interface

TypeScript interface for Jira automation via the `acli` CLI.

```typescript
import { acli } from "./agent-scripts";
```

## Workitems

### Search

```typescript
const result = await acli.workitem.search({ jql: "project = TEAM" });
const result = await acli.workitem.search({
  jql: "assignee = currentUser() AND status != Done",
});
```

### View

```typescript
const issue = await acli.workitem.view("TEAM-123");
// Returns: { key, summary, status, assignee, description, ... }
```

### Create

```typescript
await acli.workitem.create({
  project: "TEAM",
  type: "Task", // Task, Bug, Story, Epic, etc.
  summary: "Issue title",
  descriptionMarkdown: "# Overview\n\nThis is **bold** text.",
  // Optional fields:
  assignee: "username",
  labels: ["label1", "label2"],
  parent: "TEAM-100", // For subtasks
});
```

### Edit

```typescript
await acli.workitem.edit({
  key: "TEAM-123", // or ["TEAM-123", "TEAM-124"] for batch
  summary: "Updated title",
  descriptionMarkdown: "Updated description with *italic* text.",
  assignee: "newuser",
  labelsToAdd: ["new-label"],
  labelsToRemove: ["old-label"],
});
```

### Transition

```typescript
await acli.workitem.transition({ key: "TEAM-123", status: "In Progress" });
await acli.workitem.transition({ key: "TEAM-123", status: "Done" });
```

### Comments

```typescript
// Create a comment
await acli.workitem.comment.create({
  key: "TEAM-123",
  bodyMarkdown: "- Item 1\n- Item 2\n- Item 3",
});

// List comments
const comments = await acli.workitem.comment.list({ key: "TEAM-123" });
```

### Link Workitems

```typescript
await acli.workitem.link({
  key: "TEAM-123",
  targetKey: "TEAM-456",
  linkType: "blocks", // blocks, is blocked by, relates to, etc.
});
```

## Projects

```typescript
// List all projects
const projects = await acli.project.list();

// View project details
const project = await acli.project.view("TEAM");
```

## Boards

```typescript
// Search boards
const boards = await acli.board.search({ project: "TEAM" });

// View board details
const board = await acli.board.view(123);
```

## Markdown to ADF

All `descriptionMarkdown` and `bodyMarkdown` fields auto-convert markdown to Atlassian Document Format. You can also use the converter directly:

```typescript
import { markdownToAdf } from "./agent-scripts";

const adf = markdownToAdf("# Hello\n\n**bold** text");
```

### Supported Markdown

- Headings (`# H1` through `###### H6`)
- Bold (`**text**`), italic (`*text*`), strikethrough (`~~text~~`)
- Code (inline and fenced blocks with language)
- Lists (ordered and unordered, nested)
- Links (`[text](url)`)
- Blockquotes (`> quote`)
- Horizontal rules (`---`)
- Tables

## Source Files

For implementation details and types, read:

- `agent-scripts/lib/acli/index.ts` - Main exports
- `agent-scripts/lib/acli/workitem.ts` - Workitem operations
- `agent-scripts/lib/acli/project.ts` - Project operations
- `agent-scripts/lib/acli/board.ts` - Board operations
- `agent-scripts/lib/md-to-adf.ts` - Markdown converter

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…