Skip to content

Examples

Copy these snippets into your .kiket/ directory and adapt them for your team.

Incident Workflow

workflow: incident
version: 1
states:
  - reported
  - triage:
      auto_assign: true
      wip_limit: 5
  - mitigated
  - resolved
  - retrospective
transitions:
  - { from: reported, to: triage }
  - { from: triage, to: mitigated }
  - { from: mitigated, to: resolved, when: [{ field: postmortem.url, operator: present }] }
  - { from: resolved, to: retrospective }
actions:
  page_oncall:
    kind: extension
    extension: pagerduty
    params:
      severity: {{ issue.priority }}
  notify_slack:
    kind: http
    url: https://hooks.slack.com/services/...
    method: POST
    body:
      text: "Incident {{ issue.key }} moved to {{ transition.to }}"

Product Roadmap Board

name: Product Roadmap
workflow: roadmap
view: timeline
columns:
  - key: discovery
    name: Discovery
  - key: build
    name: Build
  - key: launch
    name: Launch
  - key: follow_up
    name: Follow Up
swimlanes:
  group_by: epic
filters:
  default: "type = initiative"

DSAL Metric

DEFINE METRIC bug_backlog AS
  SELECT
    COUNT(*) AS open_bugs
  FROM issues
  WHERE labels @> ARRAY['bug']::text[]
    AND state NOT IN ('done', 'closed')
ALERT WHEN open_bugs > 50
  NOTIFY slack:critical

Extension Manifest

name: pr-checklist
version: 1.2.0
host: https://extensions.example.com/pr-checklist
permissions:
  - read:pull_requests
  - write:comments
triggers:
  pull_request.ready_for_review: /events/on-ready
settings:
  checklist_url:
    type: string
    required: true
    description: "Link to markdown checklist"
ui:
  issue_panel: /ui/panel

Use these templates as starting points and modify them in Git to fit your workflow.