# Integration Guide

> Look up how wiki_ticket_sdd integrates with a specific SDD tool or ticket/wiki system — Superpowers, GSD, SpecKit, OpenSpec, Jira, Confluence, GitHub, GitLab, Azure DevOps (ADO), AWS CodeCatalyst, or Google Cloud DevOps (GCP). Use when asked how to set up, configure, or use one of these, or when ticket-sync/wiki-publish need runtime guidance for a system with no shipped adapter.

- Skill: `spillwavesolutions/integration-guide` (Agent Skill)
- Install (CLI): `npx skillmds@latest add spillwavesolutions/integration-guide`
- Raw SKILL.md: https://api.skillmd.com/api/skills/spillwavesolutions/integration-guide/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: spillwavesolutions (https://skillmd.com/u/spillwavesolutions)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/spillwavesolutions/integration-guide

---


# Integration guide

Eleven systems each have a dedicated integration guide, published on the
wiki and mirrored locally. This skill's job is to find the right one and
follow it — not to carry integration knowledge itself.

## 1. Match the name to a canonical key

| Canonical key | Aliases | Wiki page | Local fallback file |
|---|---|---|---|
| `superpowers` | Superpowers | `Integration-Superpowers` | `docs/integrations/fallback-superpowers.md` |
| `gsd` | GSD, Get Shit Done | `Integration-GSD` | `docs/integrations/fallback-gsd.md` |
| `speckit` | SpecKit, Spec Kit | `Integration-SpecKit` | `docs/integrations/fallback-speckit.md` |
| `openspec` | OpenSpec | `Integration-OpenSpec` | `docs/integrations/fallback-openspec.md` |
| `jira` | Jira, Atlassian Jira | `Integration-Jira` | `docs/integrations/fallback-jira.md` |
| `confluence` | Confluence, Atlassian Confluence | `Integration-Confluence` | `docs/integrations/fallback-confluence.md` |
| `github` | GitHub, GitHub Issues | `Integration-GitHub` | `docs/integrations/fallback-github.md` |
| `gitlab` | GitLab | `Integration-GitLab` | `docs/integrations/fallback-gitlab.md` |
| `azuredevops` | Azure DevOps, ADO, Azure Boards | `Integration-AzureDevOps` | `docs/integrations/fallback-azuredevops.md` |
| `awscodecatalyst` | AWS CodeCatalyst, CodeCatalyst | `Integration-AWSCodeCatalyst` | `docs/integrations/fallback-awscodecatalyst.md` |
| `googleclouddevops` | Google Cloud DevOps, GCP, Google Cloud | `Integration-GoogleCloudDevOps` | `docs/integrations/fallback-googleclouddevops.md` |

If the request names something not in this table (e.g. Linear, Notion),
say so and stop rather than guessing a page that doesn't exist — offer to
add one (edit `docs/integrations/README.md` and register a new fallback
file the same way as the eleven above).

## 2. Try the live wiki page first

Build the URL from `wiki.root_url` in `.work/config.yml` (currently
`https://github.com/SpillwaveSolutions/wiki_ticket_sdd/wiki`) plus
`/<Wiki page>` from the table above. `WebFetch` it. The wiki copy is the
freshest source — per `wiki-publish/SKILL.md`, pages can be hand-edited
directly in the web UI, so it can be ahead of what's committed here.

**Verify the fetch actually returned that page before trusting it.** A
GitHub wiki does not 404 on a missing page slug — it silently redirects to
the wiki's Home page with a normal 200 response. Confirm the fetched
content contains a `## Recommended workflow` heading and looks like the
requested system's page (not the Home page's "What is this project?"
sections) before treating it as a real hit. If it doesn't match, treat
this exactly like a fetch failure (§3) — do not follow the Home page as if
it were the integration guide.

On a confirmed hit: say "Referring to the official integration guide for
`<System>`, published at `<url>`." Then follow that page's **Recommended
workflow** section exactly — do not improvise around it.

## 3. Fall back to the local copy on fetch failure

If the fetch fails outright, or succeeds but doesn't verify per §2 (network
error, 404, wrong-page redirect, wiki not yet created), read the local
fallback file instead and say so explicitly: "Wiki page unavailable — using
the bundled local copy (`<path>`), which may lag the published page." Same
instruction applies: follow its Recommended workflow section.

## 4. Soft version-staleness check

If the retrieved page states a minimum tool version, and the system has a
real, probeable CLI (`gh --version`, `glab --version`, `az --version`,
`aws --version`), run it and compare. Warn if older — never block. The
four SDD tools (Superpowers, GSD, SpecKit, OpenSpec) are Claude Code
skills, not installed binaries: there is nothing to introspect, so say
plainly that no version check applies rather than fabricating one.

## 5. Compose, don't reinvent

For Jira or Confluence specifically: before doing anything with a raw
REST call or CLI, check whether the global `jira` or `confluence` skill
(or an Atlassian MCP server) is available and use it instead — it already
owns auth, pagination, and markup conversion. The full instruction lives
in `Integration-Jira` / `Integration-Confluence` themselves (Recommended
workflow section); this is only a pointer so you don't skip straight to
raw API calls when a better tool is sitting right there.

## 6. Maintaining these pages

After editing a file under `docs/integrations/`, register it (or refresh
its ledger entry) and let the existing publish pipeline carry it, exactly
like any other opted-in doc:

    bin/worklog wiki-add docs/integrations/fallback-<key>.md --key integrations/<key> --title "Integration-<Name>"

Then run the `wiki-publish` skill as usual — its hash-compare skip logic
picks up the change on the next run. There is no separate publish path for
these files and none should be built; `wiki-add` plus the ordinary
`wiki-publish` flow is the whole mechanism (see `wiki-publish/SKILL.md`
§4). Adding a twelfth system means the same two steps: a new row in the
table above, a new fallback file, one `wiki-add` call.

