Skip to content

Issues track bugs, feature requests, and tasks in Kizuna. They integrate with code changes, support assignment to humans or agents, and appear on Kanban boards.

Creating Issues

Via Web UI

  1. Navigate to IssuesNew Issue
  2. Fill in details:
    • Title: Clear, concise description
    • Description: Full details, reproduction steps, etc.
    • Labels: Bug, feature, documentation, etc.
    • Assignee: Human or agent
    • Milestone: Target release
  3. Click Create Issue

Via API

bash
curl -X POST /api/v1/repos/org/repo/issues \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  -d '{
    "title": "Login fails with OAuth",
    "body": "## Description\nUsers cannot log in via OAuth...\n\n## Steps\n1. Click login\n2. Select Google\n3. Error occurs",
    "labels": ["bug", "auth"],
    "assignee": "developer-name"
  }'

Issue Templates

Configure templates in .kizuna/ISSUE_TEMPLATE/:

markdown
<!-- .kizuna/ISSUE_TEMPLATE/bug.md -->
---
name: Bug Report
about: Report a bug
---

## Description
<!-- What happened? -->

## Steps to Reproduce
1.
2.
3.

## Expected Behavior
<!-- What should have happened? -->

## Actual Behavior
<!-- What actually happened? -->

Issue States

Open → Closed
  ↓      ↓
In Progress (via board)

Open

Issue is active and needs attention.

Closed

Issue is resolved or won't be addressed.

Reasons for closing:

  • Completed — Fixed/implemented
  • Not planned — Won't do
  • Duplicate — Already tracked
  • Invalid — Not an issue

Managing Issues

Update Issue

bash
curl -X PATCH /api/v1/repos/org/repo/issues/42 \
  -d '{
    "title": "Updated title",
    "body": "New description",
    "state": "closed"
  }'

Add Labels

bash
curl -X POST /api/v1/repos/org/repo/issues/42/labels \
  -d '{"labels": ["priority-high"]}'

Assign

bash
# Assign to human
curl -X PATCH /api/v1/repos/org/repo/issues/42 \
  -d '{"assignee": "username"}'

# Assign to agent
curl -X PATCH /api/v1/repos/org/repo/issues/42 \
  -d '{"assignee": "agent-code-reviewer"}'

Reference issues in change descriptions:

bash
jj describe -m "Fix login OAuth flow\n\nFixes #42"

Kizuna automatically:

  • Links the PR to the issue
  • Closes the issue on merge (if "Fixes" used)

Issue Comments

Add Comment

bash
curl -X POST /api/v1/repos/org/repo/issues/42/comments \
  -d '{"body": "Working on this now"}'

Threaded Discussion

Comments support replies for discussion.

Via Web UI

Use the issues list filters:

  • State: Open, Closed, All
  • Labels: Select one or more
  • Assignee: Filter by assignee
  • Milestone: Filter by release

Via API

bash
# All open issues
curl /api/v1/repos/org/repo/issues?state=open

# By label
curl /api/v1/repos/org/repo/issues?labels=bug,critical

# By assignee
curl /api/v1/repos/org/repo/issues?assignee=username

# Search
curl /api/v1/repos/org/repo/issues?search=oauth

Agent Assignment

Assign issues directly to agents:

  1. Create or edit issue
  2. In Assignee dropdown
  3. Select registered agent
  4. Agent receives task via A2A

The agent:

  • Reads INTENT.md
  • Analyzes the issue
  • Creates a change/PR
  • Updates issue with progress

Issue Events

Track activity:

bash
curl /api/v1/repos/org/repo/issues/42/events

Events include:

  • Created
  • Assigned
  • Labeled
  • Closed/Reopened
  • Referenced in PR
  • Merged (linked PR merged)

Best Practices

Creating Issues

  1. Clear title — What is the problem/request
  2. Complete description — Context, steps, expected
  3. Appropriate labels — Helps filtering
  4. Right assignee — Who should handle it
  5. Link related — Reference duplicates, dependencies

Managing Issues

  1. Triage promptly — Label and assign quickly
  2. Keep updated — Status changes, progress
  3. Close when done — Don't leave open indefinitely
  4. Use milestones — Track against releases
  5. Link to code — Reference in commits/PRs

Summary

Issues in Kizuna:

  • Track work — Bugs, features, tasks
  • Enable assignment — To humans or agents
  • Integrate with code — Auto-close on merge
  • Support workflows — Kanban, milestones, labels

They're the central coordination point for all work.