Help us improve
Share bugs, ideas, or general feedback.
From runesmith-confluence
Create a feature specification page for Confluence. Template includes overview, goals, scope (in/out), behavior, technical notes, acceptance criteria, and related links. Trigger on "feature doc", "write a feature document", "spec this feature", "create a feature spec", or "document this feature".
npx claudepluginhub runemarklabs/runesmith --plugin runesmith-confluenceHow this skill is triggered — by the user, by Claude, or both
Slash command
/runesmith-confluence:feature-docThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a feature spec page for Confluence with goals, scope, and acceptance criteria.
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.
Create a feature spec page for Confluence with goals, scope, and acceptance criteria.
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 plan prefill
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.parentId: ask user, or default to space root.plans/active/<slug>/plan.md files; offer user to pick one or more as content source. Confluence may need richer prose than the plan; user adjusts in step 2 if so.Use for:
Do not use for:
architecture-docproject-overviewIf plan prefill selected: read each picked plan's plan.md. Map sections:
For any unfilled or richer-than-plan content, ask user:
Audience reminder: Confluence pages may require more detail than the source plans, and one feature page may pull from multiple plans. Synthesize.
Save to /drafts/features/<slug>.md:
# {Feature Name}
## Overview
...
## Goals
- ...
## Scope
### In Scope
- ...
### Out of Scope
- ...
## Behavior
...
## Technical Notes
...
## Acceptance Criteria
1. ...
## Related
- [Jira ticket](url)
Show in chat for review.
"Publish this feature spec to {SPACE_KEY}?" - wait for trigger phrase.
Convert markdown → storage XHTML per confluence-format.md.
POST {ATLASSIAN_API_URL}/wiki/api/v2/pages
Body: spaceId, title, optional parentId, body.representation=storage, body.value=<XHTML>.
✓ Feature spec published
{Feature Name}
{page_url}
400 - body malformed: Validate XHTML, retry. 403 - no create permission: Abort. 404 - space/parent not found: Verify ids. No consent: Hold draft.