Back to list
kurko

communication

by kurko

An OS for agents running a company

0🍴 0📅 Jan 20, 2026

SKILL.md


name: "Communication" description: "Interact with project management tools (Linear, Asana, Jira). Use when creating tasks or syncing status."

Communication

Abstract interface for project management tools.

When to Use

  • Creating tasks in external system
  • Updating task status
  • Syncing backlog with project management tool
  • Reading task information

Dependencies

  • None - this is a utility skill

Core Principle

One skill, multiple backends.

This skill abstracts the specific project management tool. Change tools by updating this skill, not all agents.


Supported Backends

ToolWhen UsedConfiguration
MarkdownDefault, local filesprojects/{project}/tasks/
LinearWhen Linear MCP availableVia MCP integration
AsanaWhen Asana MCP availableVia MCP integration
JiraWhen Jira MCP availableVia MCP integration

Task Operations

Create Task

## Create Task

**Title:** [Task title]
**Description:** [Task description]
**Type:** Feature / Bug / Task / Story
**Priority:** High / Medium / Low
**Assignee:** [Agent or person]
**Labels:** [Relevant labels]
**Parent:** [Epic or project if applicable]

Update Task

## Update Task

**Task ID:** [ID or link]
**Field:** [What to update]
**New Value:** [Updated value]

Read Task

## Read Task

**Task ID:** [ID or link]

Returns:
- Current status
- Description
- Comments
- History

List Tasks

## List Tasks

**Filter:** [Status, assignee, label, etc.]
**Sort:** [Priority, date, etc.]
**Limit:** [Number of results]

Markdown Backend (Default)

When no external tool is configured, use markdown files.

File Structure

projects/{project}/tasks/
├── backlog.md
├── in-progress/
│   └── task-001.md
├── done/
│   └── task-002.md
└── archive/

Task File Format

# [Task Title]

**ID:** TASK-001
**Status:** Backlog / In Progress / Done
**Type:** Feature / Bug / Task
**Priority:** High / Medium / Low
**Created:** YYYY-MM-DD
**Updated:** YYYY-MM-DD

## Description

[Task description]

## Acceptance Criteria

- [ ] [Criterion 1]
- [ ] [Criterion 2]

## Notes

[Any additional context]

## History

- YYYY-MM-DD: Created
- YYYY-MM-DD: Status changed to In Progress

Linear Backend

When Linear MCP is available:

Create Issue

Use Linear MCP: createIssue
- title: [title]
- description: [description]
- teamId: [team]
- priority: [0-4]
- labelIds: [labels]

Update Issue

Use Linear MCP: updateIssue
- issueId: [id]
- [field]: [value]

Query Issues

Use Linear MCP: searchIssues
- query: [search query]
- filter: [filter object]

Status Sync Protocol

From Backlog to Tool

When backlog.md is updated:

  1. Identify new/changed items
  2. Sync to external tool
  3. Update backlog with external IDs

From Tool to Backlog

When external tool changes:

  1. Query for recent changes
  2. Update local backlog.md
  3. Note sync timestamp

Integration

With backlog.md

  • Backlog is source of truth for priorities
  • Communication syncs with external tools

With agents

  • Agents request task operations
  • Communication handles the backend

Status Mapping

Internal StatusLinearAsanaJira
BacklogBacklogNot StartedTo Do
ReadyTodoUpcomingReady
In ProgressIn ProgressIn ProgressIn Progress
ReviewIn ReviewIn ReviewIn Review
DoneDoneCompletedDone

Quality Checklist

  • Task has clear title
  • Description includes context
  • Acceptance criteria defined
  • Priority assigned
  • Linked to parent (if applicable)

Anti-Patterns

  • Duplicate systems - One source of truth
  • Stale sync - Keep systems aligned
  • Missing context - Tasks need enough detail
  • Tool-specific logic - Keep backends interchangeable

Score

Total Score

40/100

Based on repository quality metrics

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

Reviews

💬

Reviews coming soon