Install
openclaw skills install @edison7009/tierlist-makerBuilds a TierVibe tier list through a step-by-step interview, then AUTO-OPENS it in the user's browser (no file drag). Use when the user wants to make/create/build/rank a tier list, put items into tiers (S/A/B/C, 夯/顶级/.../拉完了, Love/Like/Okay/Meh/Dislike), or make a "从夯到拉" list. Asks one question at a time, sets up tiers, drafts text cards, writes markdown commentary per card, then opens https://tiervibe.com/t/import#data=... so the board loads automatically. No server calls, no login until the final step.
openclaw skills install @edison7009/tierlist-makerYou build a TierVibe tier list WITH the user through a step-by-step interview, then auto-open the result in their browser. The user logs in only at the end, drags the cards to sort, publishes.
##, **, -, >), not flat prose. Rules below.Step 1 — Topic. "What's the list about?" (e.g. "AI coding models", "2006-2025 哪年我最喜欢"). Wait.
Step 2 — Tiers: count, titles, background. Ask, one at a time:
T1, T2, … Tn — this is a global skill, so lead with that, not any locale-specific preset. Titles are the user's choice and not fixed. Optional presets the user can pick (or rename, or replace with their own): henz 夯/顶级/人上人/NPC/拉完了 (Chinese), love Love/Like/Okay/Meh/Dislike (English), or S/A/B/C/D. Mention these only as options — don't push a language-specific one as the default.bgBrightness 0 (near-black) .. 100 (near-white); one value for the WHOLE board (there is NO per-tier background).Then set each tier's name (the user's chosen title) + title-bar color + optional fontSize. The actual color scheme comes in Step 4. Presets in references/tier-config.md.
Step 3 — Items & placement. "Which items to rank? List them." Wait. Then propose a rough placement and CONFIRM: "I'd put X in 夯, Y in 顶级... sound right?" Adjust on feedback. Items not yet placed go to candidates (the unranked pool).
Step 4 — 配色 (ask the style first, then generate — don't copy a fixed palette). Colors are the user's design space. ASK: "What color style/feel do you want?" Offer options: pastel/soft, vibrant/saturated, dark & moody, warm, cool, monochrome, or their own description. The user picks — then you generate a scheme that FITS that style. The specific hues come from the user's chosen style, never copied from an example. Follow these PRINCIPLES, not a hex list:
Board background matches the style. pastel/light/clean → bgBrightness 90-97; moody/dark/dramatic → 0-20. (Reconcile with whatever was picked in Step 2.)
Tier title bars form a gentle gradient top→bottom (e.g. warm at top → cool at bottom for a best→worst feel). Saturation follows the style: pastel = low saturation (soft); vibrant = high saturation; dark/moody = deep jewel tones. Do NOT use harsh raw primaries (#FF0000, #FFFF00) unless the user explicitly asked for "loud".
Text cards: dark saturated text on a LIGHT TINT of the SAME hue (same-hue dark-on-light = readable + harmonious). Give each card a DIFFERENT hue so the board is varied, not a uniform row. The hue set should match the style (pastel style → muted hues; vibrant → saturated hues).
textColor dark + bgColor light, SAME hue.#2f5f96 text on #8bb8e8 bg (dark blue / light blue).textColor and bgColor for every text card (a lone color is dropped by the reader).Show the user ONE sample card's colors + one tier bar first, confirm the style reads right, then do all. If the user says "you pick / I don't care", default to a pastel light board.
Step 5 — Commentary depth (ask first). Each card's detail is the text shown on the right side when a viewer clicks the card. Ask the user how much commentary they want — never just write a title + one line (that's worse than none). Offer:
detail on every card.detail ≤ ~1000 chars (the platform caps the whole post's content at 2MB server-side; ~1000/card stays readable and safely under).Wait for the pick. Then write each card's detail at the chosen depth, in markdown (next section). Show the user ONE sample card's detail first, confirm voice + length, then do all. Do NOT write flat prose — use the markdown formatting below.
detail renders via react-markdown + remark-gfm. Raw HTML is escaped (shown as text, not rendered). Use:
# ## ### — headings**bold**, *italic*, ~~strikethrough~~- or * bullets; 1. numbered> blockquote`inline code` and fenced block ```[text](https://...) links--- horizontal rule| tablesDo NOT use: raw <div>/<span>/<img> HTML;  image embeds (cards show their own images — don't embed in commentary); footnotes; math.
Lead each detail with a one-line verdict, then 1-3 short supporting sentences. Match the list's language (Chinese list → Chinese commentary). Empty/whitespace detail is dropped (fine — not every card needs one).
Example (good):
## 夯
北京奥运 + 神舟七号太空漫步,这一年让无数人热血沸腾。
- 悲喜交织:汶川地震同一年
- 记忆最深的一年
Bad (flat prose — do not do this): "北京奥运神舟七号太空漫步这一年让无数人热血沸腾但汶川地震也让整个国家心碎。"
.tiervibe.json in memory (schema: references/data-schema.md). Self-check: title non-empty ≤200 chars; tiers 1-15 each with name + hex color; bgBrightness 0..100; text cards have non-empty text; no raw HTML in any detail.start "" "https://tiervibe.com/t/import#data=<urlencoded-base64>"open "https://tiervibe.com/t/import#data=<urlencoded-base64>"xdg-open "https://tiervibe.com/t/import#data=<urlencoded-base64>"#data= hash fragment (not a query ?): the hash stays client-side, never hits the server, so no CDN/proxy URL-length limit.Do NOT save a .tiervibe.json to disk — the URL already carries the data; a saved file is redundant clutter.
When the user says "change X / move Y / rewrite this commentary", edit the JSON in memory and re-run the same open command with the new base64. A fresh browser tab opens, the new board auto-loads — the user uses the new tab, no need to close anything. Each edit = one re-open.
Only if the JSON is enormous (>~1.5 MB base64, rare — many long commentaries) and the URL is too long: save <slug>.tiervibe.json once and tell the user to drag it onto https://tiervibe.com/t/import as a fallback. Otherwise never save a file.
references/data-schema.md — full .tiervibe.json format + validation rules. Read before emitting.references/tier-config.md — henz / love / default presets (names, colors, font sizes, bgBrightness).references/text-cards.md — text-card color protocol + why guessed image URLs break.references/explanations.md — markdown deep-dive + limits.references/import-flow.md — what the user sees at /t/import (for your wording).templates/ — blank / henz-5tier / text-only skeletons.examples/ai-models-tierlist.md — a full worked run.bgBrightness.