Claude plugin marketplace for planning, Atlassian (Jira + Confluence) integration, Claude Code workspace bootstrap, AI Operations documentation, and development tooling. Generic and single-tenant configurable per project - every tenant detail comes from user input or .credentials at runtime.
Built and maintained by Runemark Labs. Apache-2.0 licensed.
Eight plugins, ~30 skills total, ~30 commands. Install only what you need.
| Plugin | Skills | Purpose |
|---|---|---|
runesmith-core |
plan, install, sync, setup | Foundation. Credentials, plugin management, chat-first planning. Required base. |
runesmith-workspace |
reallocate, inbox | Workspace folder structure: _INBOX/ drop zone, plans/active/, plans/archive/, snapshots. |
runesmith-cc |
bootstrap-cc, guardrail | Build the {PROJECT}.cc/ Claude Code monorepo head with comms folder; create or clone repos via PAT. Install the user-level project-boundary guardrail that constrains CC sessions to their launch project. |
runesmith-jira |
ticket, bug-report, project-status, new-project | Jira tickets and project basics with current Cloud REST endpoints. |
runesmith-confluence |
feature-doc, architecture-doc, project-overview, decisions-log, known-issues, roadmap, session-log | Confluence pages with storage XHTML conversion. |
runesmith-sprint |
enable, disable, start-sprint, sprint-status, check-comms, plan-to-tickets | Sprint workflow + Cowork↔Claude Code interconnect via comms protocol. |
runesmith-aiops |
bootstrap-aiops | Populate an AI Operations Confluence space from six template pages. |
runesmith-devtools |
help, plugin-builder, tech-debt, skill-updater | Developer helpers for the marketplace itself. |
- Base config - plans drive work. Cowork plans, writes tasks to
comms/, Claude Code executes. No Atlassian dependency. - Atlassian-enabled - plans become Jira tickets in sprints. Claude Code reads sprints (read-only token); mutations route through Cowork via MCP. Toggle with
/runesmith-sprint:enableand/runesmith-sprint:disable.
/plugin marketplace add runemarklabs/runesmith
/plugin install runesmith-core@runesmith
/plugin install runesmith-workspace@runesmith
/plugin install runesmith-cc@runesmith
/plugin install runesmith-jira@runesmith
/plugin install runesmith-confluence@runesmith
/plugin install runesmith-sprint@runesmith
/plugin install runesmith-aiops@runesmith
/plugin install runesmith-devtools@runesmith
After install, run /runesmith-core:setup to configure credentials. See INSTALL.md for full options.
- Agent Primer - how the system works end to end. Read this first.
- How-to guides - workflow-keyed recipes:
.plugin zips are not committed to this repo - they're generated on demand. Build them first:
python scripts/build.py # cross-platform; recommended on Windows
# or:
bash scripts/build.sh # Unix/Mac
This produces runesmith-*.plugin files in ./dist/ (gitignored). Drag those into the Cowork plugin sidebar to install.
Custom output directory:
python scripts/build.py path/to/output/
Every write skill follows the same gate:
- Comms-check on entry - surface any open
to: useritems first. - Resolve
.credentialsand project values. - Gather details, draft locally to
/drafts/,/plans/active/, or chat. - Wait for explicit consent trigger ("make the ticket", "publish the page", "do it").
- Convert markdown → Confluence storage XHTML or → Jira ADF.
- POST/PUT against canonical Cloud endpoints (no deprecated paths, version bumps on PUT).
- Report URLs.
No write happens without the trigger. No skill talks to deprecated endpoints. No body is markdown.
Cowork ↔ Claude Code communicate via files in {PROJECT}.cc/comms/. CC writes ambiguity, blockers, or user-action requests to comms/open/; Cowork triages on /runesmith-sprint:check-comms or any planning interaction (check-on-entry pattern). User is reached only through Cowork - CC never asks the user directly.
Comms is a local accelerator only. Persistent records live in plans (plans/active/<slug>/) and on Jira tickets (with canonical tags - see plugins/runesmith-sprint/lib/jira-tags.md).
.claude-plugin/marketplace.json Marketplace manifest for /plugin marketplace add
plugins/
runesmith-core/
.claude-plugin/plugin.json
skills/ plan, install, sync, setup
commands/ slash command wrappers
lib/ shared reference docs (credentials, tokens, plan-format, ...)
LICENSE, README.md
runesmith-workspace/ ...
runesmith-cc/ ...
runesmith-jira/ ...
runesmith-confluence/ ...
runesmith-sprint/
skills/ atlassian-side
cc-skill-templates/ deployed by /enable into <project>.cc/.claude/skills/atlassian/
lib/
runesmith-aiops/
skills/bootstrap-aiops/
templates/ six storage-XHTML page templates
runesmith-devtools/ ...
scripts/
audit.py pre-release validation (frontmatter, refs, forbidden patterns)
build.py cross-platform build (recommended on Windows)
build.sh Unix/Mac build
md-to-storage.py markdown → Confluence storage XHTML
INSTALL.md install paths + credentials reference
CHANGELOG.md
CONTRIBUTING.md
LICENSE Apache-2.0
NOTICE Attribution + trademarks
README.md this file
.credentials.example
Each plugin is self-contained. Lib references in skill files are plugin-relative (lib/<name>.md).
Within each plugin's lib/:
| Lib | Pinned |
|---|---|
credentials.md |
.credentials location, required keys, Basic auth header |
tokens.md |
Canonical substitution tokens (no synonyms; never <placeholder> syntax) |
confluence-format.md |
Markdown → storage XHTML rules, version-bump on PUT, error table |
atlassian-rest.md |
Canonical Jira/Confluence Cloud endpoints (no deprecated paths) |
consent.md |
Trigger phrases that gate every write |
install-paths.md |
Cowork vs. Claude Code vs. Teams plugin directories |
plan-format.md |
plan.md schema |
cc-workspace.md |
Claude Code monorepo head spec (in runesmith-cc and runesmith-workspace) |
comms-protocol.md |
Comms file format and lifecycle |
comms-check.md |
Check-on-entry pattern for planning skills |
atlassian-enabled.md |
Atlassian-config marker detection (in runesmith-sprint) |
jira-apply.md |
Exact CLAUDE.md sections injected by /enable |
sprint-handshake.md |
Session-init / handshake comm format |
jira-tags.md |
Canonical tag taxonomy |
Change a convention in the lib doc, then run /runesmith-devtools:skill-updater to propagate it consistently across all skills.
# Cross-platform (recommended on Windows)
python scripts/build.py
# Unix/Mac
bash scripts/build.shProduces .plugin zip files in ./dist/ (gitignored). For a custom output location:
python scripts/build.py path/to/outputThe build performs three transformations:
- Strips retired/orphan content from
cc-skill-templates/and removed skills before zipping. - Renames
cc-skill-templates/<n>/skill-template.md→.txtso Cowork's plugin validator (which scans**/SKILL.mdand**/*.mdwith skill frontmatter) ignores deploy-time templates. - Zips with forward-slash paths inside the archive (zip spec requirement; bypasses Windows tooling that uses backslash separators).
Run python scripts/audit.py before any release - CI enforces it on every push.
See CONTRIBUTING.md. Three principles:
- Generic, single-tenant configurable. No company-specific values in plugin source.
- Consent before any write. See
lib/consent.md. - Plugin-relative library references. Each plugin self-contained.