Help us improve
Share bugs, ideas, or general feedback.
From runesmith-aiops
Create the full AIOPS documentation space in a new company's Confluence when they fork the bootstrap repo. Use when "bootstrap AIOPS", "create AIOPS space", "set up docs for [company]", or when onboarding a fork org that needs their own AI Operations Confluence space populated.
npx claudepluginhub runemarklabs/runesmith --plugin runesmith-aiopsHow this skill is triggered — by the user, by Claude, or both
Slash command
/runesmith-aiops:bootstrap-aiopsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Populate an AIOPS Confluence space with the marketplace's six template pages, with all canonical tokens substituted for the target organization.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Grills users relentlessly on plans or designs by interviewing branch-by-branch through decision trees to reach shared understanding. Use for stress-testing ideas or 'grill me'.
Share bugs, ideas, or general feedback.
Populate an AIOPS Confluence space with the marketplace's six template pages, with all canonical tokens substituted for the target organization.
agents/template-applier.md - subagent for per-template substitution + publish
lib/atlassian-rest.md
lib/confluence-format.md
lib/credentials.md
lib/consent.md
lib/tokens.md
Templates at aiops/templates/*.xhtml (already in storage XHTML)
lib/user-prompts.md - structured-input requirement for any user prompt
This skill follows the marketplace-wide user-prompt standard in lib/user-prompts.md. Every user prompt MUST use the host client's structured input UI (single-pick, multi-pick, or text-input form). Never freeform plain-text yes/no questions. The only exception is the consent-trigger gate documented in lib/consent.md, which waits for user-initiated phrases like "make the ticket".
GET {ATLASSIAN_API_URL}/wiki/api/v2/spaces/{SPACE_ID}
If 404 → instruct user to create the space in Confluence UI first (v2 API does not expose space creation; v1 requires admin).{SPACE_ID} (warn if 403 likely).Use for:
Do not use for:
/atlassian:* skills)Ask user (or pull from .credentials):
{COMPANY} - organization display name{SITE} - confluence site host (e.g. acme.atlassian.net){ATLASSIAN_API_URL} - https://{SITE} (auto-derived){SPACE_KEY} - AIOPS space key (e.g. AIOPS){SPACE_ID} - numeric space id{PROJECT_KEY} - Jira project key for Jira integrations (optional, default (none))Read each file in plugin directory templates/:
01-quick-start.xhtml → page title "Quick Start"02-full-integration.xhtml → "Full Integration Guide"03-architecture.xhtml → "Architecture Overview"04-best-practices.xhtml → "Best Practices"05-faq.xhtml → "FAQ"06-reference.xhtml → "Reference"Each is already in storage XHTML. No markdown conversion needed.
For each template body, replace every occurrence of {COMPANY}, {SITE}, {ATLASSIAN_API_URL}, {SPACE_KEY}, {SPACE_ID}, {PROJECT_KEY} with the user-provided values.
After substitution, scan body for any remaining {...} matches. If any unresolved token remains, abort and report which one - never publish a page with placeholder tokens.
Show user the six titles + the resolved token table. Ask: "Publish these six pages to {SPACE_KEY}?"
Wait for trigger phrase per consent.md.
For each template, in order:
POST {ATLASSIAN_API_URL}/wiki/api/v2/pages
{
"spaceId": "{SPACE_ID}",
"status": "current",
"title": "<resolved title>",
"body": {
"representation": "storage",
"value": "<resolved XHTML>"
}
}
Capture page id for each. After Quick Start (page 1) is created, set its id as parentId on pages 2-6 to nest them.
If any page already exists in space (lookup by title with space-id), ask user: replace via PUT (with version bump) or skip.
✓ AIOPS space populated
Space: {SPACE_KEY} ({SPACE_ID})
Company: {COMPANY}
Pages:
1. Quick Start → <url>
2. Full Integration Guide → <url>
3. Architecture Overview → <url>
4. Best Practices → <url>
5. FAQ → <url>
6. Reference → <url>
templates/{...} placeholders after substitutionSpace not found (404): "AIOPS space {SPACE_KEY} doesn't exist. Create it in Confluence UI, then retry."
403 on page create: "Account lacks page-create permission in {SPACE_KEY}."
Unresolved token after substitution: Print the token name and template file, abort.
Page already exists: Ask user - replace (PUT with version+1) or skip.
Partial failure: Report which pages succeeded; user can re-run for the rest.