Design Doc Mermaid
SpillwaveSolutions/design-doc-mermaid
Create Mermaid diagrams (flowchart, sequence, class, ER, state, C4, architecture) from text or source code.
Write and revise the ADRs in docs/adr/ and their index docs/ARCHITECTURE.md so a first-time reader understands them alone.
$ npx skills add lablup/backend.ai-webui --skill adr-writing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install lablup/backend.ai-webui adr-writing --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/adr-writing .claude/skills/adr-writing && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "adr-writing" agent skill from https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/adr-writing into .claude/skills/adr-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adr-writing", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/adr-writingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add lablup/backend.ai-webui --skill adr-writing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install lablup/backend.ai-webui adr-writing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/adr-writing .agents/skills/adr-writing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "adr-writing" agent skill from https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/adr-writing into .agents/skills/adr-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adr-writing", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lablup/backend.ai-webui --skill adr-writing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install lablup/backend.ai-webui adr-writing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/adr-writing .cursor/skills/adr-writing && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "adr-writing" agent skill from https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/adr-writing into .cursor/skills/adr-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adr-writing", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/lablup/backend.ai-webui.git --path .claude/skills/adr-writing--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add lablup/backend.ai-webui --skill adr-writing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install lablup/backend.ai-webui adr-writing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/adr-writing .gemini/skills/adr-writing && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "adr-writing" agent skill from https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/adr-writing into .gemini/skills/adr-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adr-writing", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install lablup/backend.ai-webui adr-writingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add lablup/backend.ai-webui --skill adr-writing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/adr-writing .github/skills/adr-writing && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "adr-writing" agent skill from https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/adr-writing into .github/skills/adr-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adr-writing", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lablup/backend.ai-webui --skill adr-writing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install lablup/backend.ai-webui adr-writing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/adr-writing .opencode/skills/adr-writing && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "adr-writing" agent skill from https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/adr-writing into .opencode/skills/adr-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adr-writing", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
adr-writingWrite and revise the ADRs in docs/adr/ and their index docs/ARCHITECTURE.md so a first-time reader understands them alone.
Adr Writing is an agent skill from lablup/backend.ai-webui. Write and revise the ADRs in docs/adr/ and their index docs/ARCHITECTURE.md so a first-time reader understands them alone. Covers the file conventions (name, title, no status field, how a decision is retired), the section skeleton, the writing rules for titles, terms, and sentences, mermaid usage and its syntax traps, and the checks a document passes before it lands. Use before authoring a new ADR, before revising one, and before landing any change under docs/adr/. Trigger on "ADR 써줘", "결정 기록 남겨줘", "write an…
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `agents/openai.yaml`, `references/document-shape.md` and `references/writing-rules.md`).
It sits in Development, covering Architecture decision records. It works with Mermaid. The repository describes itself as: Backend.AI Web UI for web / desktop app (Windows/Linux/macOS). Backend.AI Web UI provides a convenient environment for users, while allowing various commands to be executed… The licence is LGPL-3.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 10554dc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Adr Writing loads about 2k tokens when it runs, and up to ~5.8k if it reads all its reference files. Until then it costs about 183 tokens; SKILL.md has 1,122 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from lablup/backend.ai-webui at commit 10554dc, republished under its LGPL-3.0 licence (© lablup). 1,122 words, ~1,988 tokens.
.claude/skills/adr-writing/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.A decision nobody can read was not recorded. This skill governs the shape of
every file under docs/adr/ and of docs/ARCHITECTURE.md: how the file is
named and retired, how the sections run, when to draw instead of explain, and
what must hold before the document lands. When a change needs an ADR and what
an agent owes the ADRs in force is .claude/rules/adr.md, loaded in every
session; this skill does not repeat it.
Every sentence must pass one test: would someone meeting this codebase for the first time understand it without asking a question? If not, the fix belongs in the writing, not in the reader.
An ADR records an architecture-level decision: what was chosen, which alternatives were dropped and why, and what shape the code must now take. The reader is an agent or a person who will build against this decision months from now, not the author and not today's reviewer.
After reading, does the reader know what was chosen, what was rejected, and what shape the code must take? If any of the three is missing it is a memo, not a decision record.
This is the definition of how an ADR file is named, titled, and retired. The
one other copy is .github/instructions/adr.instructions.md, which restates
the points Copilot needs because it cannot load a skill; keep the two in step.
NNNN-title.md, for example
0001-explicit-project-prop-contract.md. The next number is the highest
NNNN in docs/adr/ plus one. Numbers are never reused, so when the
sequence has a gap the deleted number stays retired; git log -- docs/adr
shows it.# NNNN — <English noun phrase> (T1–T6). A Jira key goes in
the sources section, never in the title. A supersede pointer goes on its
own line, never in the title.main is a decision in force — landing it
there, merged and human-approved, is the record. A draft under review is
proposed by virtue of sitting in an unmerged PR, and nothing marks it in the
file. The one marker a file ever carries is reversal.> superseded by NNNN naming what replaced
it, or delete it outright. Both are allowed, and deleting is usually
right once the decision and the code it described are both gone, because a
retired file is then a trap a reader has to disprove. Git history holds
what it said. Convert inbound references in surviving documents and source
comments to plain ADR NNNN mentions.ADR NNNN. Source
comments written before this convention say ADR-NNNN; they are corrected
when the file is next edited, never swept.Read these before writing, so the draft does not contradict what already landed.
docs/ARCHITECTURE.md.Two reference files hold the rules, and both cite by id — "T1 violation", "fixed S4", "D2 missing".
| file | ids | what it governs |
|---|---|---|
| references/writing-rules.md | T1–T6, L1–L5, S1–S10, D1–D2 | the title, the terms, the sentences and bullets, the Summary a body opens with, and the diagram a flow gets |
| references/document-shape.md | D3–D4 | the section skeleton, the heading language, the increment overview, the one-diagram floor, and the mermaid syntax traps |
Write the sections in the order D3 fixes: title, Summary, Context, diagrams, Decision, alternatives with the reason each was rejected, Consequences, sources, glossary.
Work the reread list at the end of references/writing-rules.md, then these three checks, which only a document can fail:
### N.
subsections.Self-review does not catch narration: the author cannot see their own. Before landing, dispatch one reviewer agent with the document path and this instruction, and fix everything it returns. Ask for defects, not a verdict:
Verify the findings before acting — a reviewer that is wrong about the code is common. Check the file it cites.
docs/ARCHITECTURE.md in the same change.© lablup, LGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in .claude/skills/adr-writing of lablup/backend.ai-webui.
Open the folder on GitHubat commit 10554dc
Adr Writing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Adr Writing this skilllablup/backend.ai-webui | 133 | — | ~2k | Automated safety check: Pass | LGPL-3.0 | |
| Design Doc MermaidSpillwaveSolutions/design-doc-mermaid | 175 | 1 repos | ~5.6k | Automated safety check: Pass | None | |
| Architecture Decisions and ADRsfirst-fluke/oh-my-agent | 1.3k | — | ~2.6k | Automated safety check: Pass | MIT | |
| Docs Architecturejh941213/my-cc-harness | 126 | — | ~923 | Automated safety check: Notes | None | |
| Create PRSmana/cloud-native-ref | 103 | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Senior Architectalirezarezvani/claude-skills | 28k | 4 repos | ~2.7k | Automated safety check: Pass | MIT |
SpillwaveSolutions/design-doc-mermaid
Create Mermaid diagrams (flowchart, sequence, class, ER, state, C4, architecture) from text or source code.
first-fluke/oh-my-agent
Evaluates system boundaries and tradeoffs and writes architecture recommendations, option comparisons or ADRs, with a Mermaid diagram when structure changes.
jh941213/my-cc-harness
Generate/update architecture docs — ARCHITECTURE.md (codemap), architecture diagrams (C4 mermaid), ADRs (MADR), data model ERD.
Smana/cloud-native-ref
Create or update a Pull Request with AI-generated description, mermaid diagram, file walkthrough, and automatic design-doc detection.
alirezarezvani/claude-skills
This skill should be used when the user asks to "design system architecture", "evaluate microservices vs monolith", "create architecture diagrams", "analyze dependencies", "choose a database", "plan…
Yeachan-Heo/oh-my-claudecode
Drafts a pull request body from the session's paper trail: a one-line claim with the smallest proving visual, verify evidence, a reversibility note and glossary terms.
lablup/backend.ai-webui
Mint a walkthrough for the PR this session just implemented: a set of numbered stops a reviewer opens in the live dev server, each one marking an element on screen with what changed and what to check.
lablup/backend.ai-webui
A skill your agent uses whenever the user mentions docs, the manual, documentation, terminology, translations, or screenshots — including indirect mentions like "이 PR 문서 영향 봐줘", "문서 점검", "용어 통일"…
lablup/backend.ai-webui
Expert guide for Backend.AI distributed computing platform. An agent skill from lablup/backend.ai-webui.
lablup/backend.ai-webui
Start the project's development server (pnpm dev for backend.ai-webui; discovered from README/package.json elsewhere), deriving the header color, app name, default backend endpoint and login…
lablup/backend.ai-webui
Record Playwright e2e tests as one GIF per test case (video → ffmpeg palette GIF) and return a markdown table for a PR description.
lablup/backend.ai-webui
A skill your agent uses when writing if (success) updateFetchKey(), an onRequestClose handler, or any refetch after a mutation; when a setting modal handles both create and update behind one…
Works with
Categories
Write and revise the ADRs in docs/adr/ and their index docs/ARCHITECTURE.md so a first-time reader understands them alone. ai-webui.md so a first-time reader understands them alone.
Adr Writing fits situations like: architecture decision record; an implementation needs a decision no ADR in force covers.
Run `npx skills add lablup/backend.ai-webui --skill adr-writing -a claude-code`. Or copy the skill folder (.claude/skills/adr-writing in lablup/backend.ai-webui) into .claude/skills/adr-writing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add lablup/backend.ai-webui --skill adr-writing -a codex`. Or copy the skill folder (.claude/skills/adr-writing in lablup/backend.ai-webui) into .agents/skills/adr-writing in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lablup/backend.ai-webui --skill adr-writing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/adr-writing, .gemini/skills/adr-writing, .github/skills/adr-writing and .opencode/skills/adr-writing in your project.
Going by SKILL.md and its folder, Adr Writing needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Adr Writing is published under the LGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Adr Writing: Design Doc Mermaid (SpillwaveSolutions/design-doc-mermaid, 175 stars), Architecture Decisions and ADRs (first-fluke/oh-my-agent, 1.3k stars), Docs Architecture (jh941213/my-cc-harness, 126 stars) and Create PR (Smana/cloud-native-ref, 103 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
lablup (a GitHub organization) maintains it in lablup/backend.ai-webui, which has 133 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 7, 2026.
Source: lablup/backend.ai-webui on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.