Help us improve
Share bugs, ideas, or general feedback.
From runesmith-confluence
Create or update a running decisions log page for Confluence. Template includes date, decision, rationale, participants, and status. Log decisions as they are made. Trigger on "decisions log", "log this decision", "record the decision", "add to decisions log", "update the decisions log".
npx claudepluginhub runemarklabs/runesmith --plugin runesmith-confluenceHow this skill is triggered — by the user, by Claude, or both
Slash command
/runesmith-confluence:decisions-logThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Append-only log of project decisions on a single Confluence page.
Creates reproducible cross-platform dev environments with Flox for toolchains (Python, Node, Rust, Go), system deps (openssl, BLAS), and services (PostgreSQL, Redis, Kafka) across macOS/Linux.
Share bugs, ideas, or general feedback.
Append-only log of project decisions on a single Confluence page.
agents/page-publisher.md - subagent for markdown→XHTML→POST/PUT with version-bump
lib/atlassian-rest.md
lib/confluence-format.md
lib/credentials.md
lib/consent.md
lib/tokens.md
lib/comms-check.md - runs first
lib/plan-format.md - for optional source: plans/active/<slug>/decisions.md
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".
See lib/comms-check.md. Pause for to: user items.
{SPACE_ID} resolved.plans/active/<slug>/decisions.md files into the workspace-level decisions log.GET {ATLASSIAN_API_URL}/wiki/api/v2/pages?space-id={SPACE_ID}&title=Decisions%20Log&status=current
If exists: capture id and current version.number. If not: will create new.Use for:
Do not use for:
architecture-docsession-log## {YYYY-MM-DD} - {decision title}
**Decision:** ...
**Rationale:** ...
**Participants:** ...
**Status:** Accepted
**Related:** [Ticket](url)
"Append to Decisions Log in {SPACE_KEY}?" - wait for trigger phrase.
If page exists:
?body-format=storage) to read current version.number and body.storage.valueversion.number = current + 1If not exists:
Both per confluence-format.md. Convert markdown entry → storage XHTML.
✓ Decision logged
{date} - {decision title}
{page_url}
409 conflict: Re-GET version, retry PUT once. If still 409, abort and surface to user.
Other errors: see confluence-format.md.