agentleFS
FuDesign2008FuDesign2008/open-skills/skills/jira-wiki-markup/SKILL.md

jira-wiki-markup

Skill6 starsChanged 6 days agoMITView on GitHub

Compose Jira wiki-rendered fields (especially comments) in Jira Wiki markup. Use whenever writing jira_add_comment body, a wiki description, or a repair report that will be posted to Jira. Triggers — 「Jira 语法」「Jira Wiki」「写 Jira 评论」「Jira 评论格式」「wiki markup」「jira comment markup」. Do NOT use for reading issues, status transitions, GitHub/PR Markdown, or Jira Cloud ADF. Referenced by Jira comment writers via frontmatter dependencies.

The file

We split this skill into the rules it gives an agent

2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Write Wiki markup, not GitHub Markdown.

    line 22
  2. Distinctive:

    Keep in the host: when the comment is written, and the semantic field map only.

    line 55

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Jira Wiki Markup

Internal shared skill. Single source of truth for Jira Wiki notation (Wiki renderer / Server/DC). Hosts and other comment writers declare it in dependencies, abort if missing, and load it immediately before composing a wiki-rendered field. This skill does not call the Jira API and does not own status transitions.

Prerequisite check: this skill has no further skill dependencies. Referencing skills abort when this skill is missing (install: npx skills add FuDesign2008/open-skills -g --skill '*' --yes).

When to load

Load this skill in the same turn as composing any Jira field that the Wiki renderer will display — typically jira_add_comment's body. Hosts keep the semantic field map (branch, commit, URL, root cause); this skill owns how those values are marked up.

Full notation tables and the canonical repair-comment skeleton: reference.md.

Composition

Write Wiki markup, not GitHub Markdown. The Wiki renderer is a different dialect.

IntentWiki
HeadingLine-start h1. … h6. (space after the dot)
Bold / emphasis / strike / underline / mono*bold* / _emphasis_ / -strike- / +underline+ / {{monospaced}}
Color / quote{color:red}text{color} / {quote}…{quote} or bq. at line start
New paragraph / forced break / ruleBlank line / \\ / ----
Link[https://example.com] or [label|https://example.com]
Attachment / user / anchor[^file.ext] / [~username] / {anchor:name} then [#name]
Bullet / numbered listLine-start * / # (more characters = deeper); mix *# and #*. Wiki # is a numbered list; GitHub Markdown # is heading 1 — keep list #, do not rewrite it as h1.
TableHeader ||H1||H2|| then rows |c1|c2|
Code / panel / plain{code:lang}…{code} / {panel:title=…}…{panel} / {noformat}…{noformat}
Escape a Wiki character\X (e.g. \{)

Links: put a space after a URL when the next character is not part of the URL. Images: !https://example.com/image.png! or !attached.png|thumbnail!.

Markup fidelity across write channels

Composing correct markup is necessary but not sufficient: a relaying layer may escape or rewrite it while still returning success. After writing any Wiki-rendered field — comment body, description, or another wiki field — read the stored value back and confirm the key markers survive verbatim: h3./h4. line starts, *bold*, {{mono}}, [label|url]. When the stored value cannot be read back at all, treat the write as unverified and report it.

On escaped or rewritten markers (\*bold\*, h3. turned into ###), retry through an available direct-REST channel for the same field. A channel is available only when its writing script and its credential resolver both exist; a skill directory alone is not enough, because the script cannot run without the resolver. If a Jira writeback skill that ships a direct-write script is installed (for example jira-status-writeback), the comment-body fallback is scripts/update-comment-wiki.mjs, which resolves credentials through the jira-read chain. That script covers comment bodies only: descriptions and other fields need an equivalent REST endpoint. With no available channel, report the fidelity failure and the missing fallback instead of claiming success.

The post-merge repair-comment flow restates this discipline as a requirement in jira-status-writeback; this section covers every other wiki-field write.

Repair comment

When a host or jira-status-writeback posts a post-merge repair comment, format the host field map with the canonical skeleton in reference.md: report title h3., verification section h4., bold labels *Field*:, each scenario a numbered item # *{name}* (bold name, not _italic_). Wiki # is that numbered list — leave it as #, not h1./h2.. Omit a field only when the host marks it N/A.

Integration

  • Declare jira-wiki-markup in frontmatter dependencies.
  • Load it before composing the wiki field; pass through host field values unchanged except for markup wrapping.
  • Keep in the host: when the comment is written, and the semantic field map only.
  • Orientation: referenced by Jira comment writers via frontmatter dependencies (no integrator-name roster).

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.