--- name: integration-guide metadata: version: "0.24.9" description: 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. --- # 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 `/` 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 ``, published at ``." 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 (``), 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-.md --key integrations/ --title "Integration-" 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.