home / skills / duong / dotfiles / otter

This skill helps you manage Canva internal tooling by interacting with GitHub PRs, Jira, Confluence, Buildkite, Release Engine, and the knowledge base.

npx playbooks add skill duong/dotfiles --skill otter

Review the files below or copy the command above to add this skill to your agents.

Files (2)
SKILL.md
1.3 KB
---
name: otter-integrations
description: Integrates with Canva internal tools - GitHub PRs, Jira tickets, Confluence pages, Buildkite logs, Release Engine, and internal knowledge base (including engineering handbook). Use when working with PRs, Jira issues, CI/CD logs, or searching Canva internal docs.
---

# Otter Integrations

A hub for Canva's internal tooling integrations.

## Capabilities

### GitHub
- Create, list, update pull requests
- Get PR files, comments, reviews
- Search code across repositories
- Get file contents from repos

### Jira
- Create, update, search issues
- Add comments, transition issues
- Get changelogs, epic issues
- Search fields

### Confluence
- Get page content and details

### Buildkite
- Get build logs by commit hash
- Get logs by commit and pipeline name

### Knowledge Base
- Search Canva internal documentation (`kb_search`)
- Fetch specific doc pages (`kb_fetch`)
- Read engineering handbook

### Release Engine
- Get component deployment status
- Filter by deployment target (staging, prod)

## When to Use

Load this skill when asked to:
- Work with GitHub PRs or search code
- Create/update/search Jira tickets
- Look up Buildkite CI logs
- Search Canva internal documentation or engineering handbook
- Check Release Engine component status

Overview

This skill integrates Canva internal tools into a single workflow for developers and support engineers. It provides programmatic access to GitHub pull requests, Jira issues, Confluence pages, Buildkite logs, Release Engine status, and an internal knowledge base including the engineering handbook. Use it to speed up diagnostics, cross-reference docs, and perform routine repo and issue operations without switching tools.

How this skill works

The skill exposes APIs to query and manipulate resources across services: create/list/update GitHub PRs and inspect files, comments, and reviews; create/search/update Jira issues and perform transitions; fetch Confluence page content; retrieve Buildkite logs by commit or pipeline; and query the internal knowledge base or engineering handbook. It also calls Release Engine endpoints to report deployment status filtered by target environment. Responses return structured metadata and content so you can include results in automation or conversational outputs.

When to use it

  • Managing or reviewing GitHub pull requests, listing changed files, or searching repository code.
  • Creating, updating, commenting on, or transitioning Jira tickets and querying issue metadata.
  • Retrieving Confluence page content to embed documentation or confirm design decisions.
  • Pulling Buildkite logs for a specific commit or pipeline to diagnose CI/CD failures.
  • Searching or fetching internal knowledge base articles, including the engineering handbook.
  • Checking Release Engine component deployment status for staging or production targets.

Best practices

  • Limit searches with repository, project, or field filters to avoid large result sets.
  • Fetch PR files and build logs before making deployment or merge decisions to verify changes and CI health.
  • Use issue transitions and changelogs to maintain clear audit trails when updating Jira items programmatically.
  • Cache frequently read Confluence pages or handbook sections to reduce repeated calls to the knowledge base.
  • Filter Release Engine queries by target environment to avoid conflating staging and production states.

Example use cases

  • Automatically collect a PR diff, related Jira issue, and recent Buildkite logs to summarize a release candidate for a team review.
  • Search the engineering handbook for a deployment checklist, then verify Release Engine shows all components in the expected state.
  • Create a Jira bug from a failing pipeline: attach Buildkite logs and link the originating PR for faster triage.
  • Fetch a Confluence design spec and related code files to generate context for a code review comment.
  • Run a KB search for an internal troubleshooting article and return the exact page content to a support chat session.

FAQ

Can this skill modify production deployments?

The skill can report deployment status from the Release Engine but does not itself perform production deployments; use Deployment APIs or tools with appropriate access control for changes.

How do I limit large search results?

Supply repository, project, field, or date filters when calling search endpoints and page through results to retrieve only what you need.