Agent skill

Interaction Design Board

by daymade in daymade/claude-code-skills

Generates several distinct, clickable HTML interaction prototypes for one product surface into a Design Board and collects selection/remix feedback before implementation.

MITAuto-check passedFrontend & Design

Install Interaction Design Board

skills CLI
$ npx skills add daymade/claude-code-skills --skill interaction-design-board -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install daymade/claude-code-skills interaction-design-board --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/daymade-codex/interaction-design-board .claude/skills/interaction-design-board && rm -rf skills-src

Use ~/.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/

Facts

Skill name
interaction-design-board
GitHub stars
1.4k
Token cost
~2.7k tokens
SKILL.md length
1,342 words
Files
10 (incl. scripts, references, assets)
Skills in repo
103
Repo updated
First seen
Licence
MIT

At a glance

Generates several distinct, clickable HTML interaction prototypes for one product surface into a Design Board and collects selection/remix feedback before implementation.

  • Works in 6 steps: Freeze The Decision Contract → Propose Different Interaction… → Generate Isolated Runnable Candidates → …
  • Multiple UI versions
  • SKILL.md covers Route The Request, Non-Negotiable Outcome, Workflow and Failure Boundaries, plus 1 more section
  • Runs Python scripts from its folder; calls python3 and curl

What it does

Interaction Design Board is an agent skill from daymade/claude-code-skills. Generates several distinct, clickable HTML interaction prototypes for one product surface into a Design Board and collects selection/remix feedback before implementation. Use for multiple UI versions, interaction alternatives, progressive-disclosure options, or when styling is fine but hierarchy/workflow/interaction feels off. Not for static visual-style calibration (use design-style-picker) or a settled CSS tweak.

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts, reference files and assets (for example `references/board-contract.md`, `references/interaction-design-method.md` and `scripts/build_board.py`).

It sits in Frontend & Design, covering Performance reviews. The repository describes itself as: Professional Claude Code skills marketplace featuring production-ready skills for enhanced development workflows. The licence is MIT.

When your agent uses it

  • Multiple UI versions
  • Interaction alternatives
  • Progressive-disclosure options
  • Styling is fine but hierarchy/workflow/interaction feels off

Example prompts

  • “Use the interaction-design-board skill to generate several distinct, clickable HTML interaction prototypes for one product surface into a Design…”
  • “/interaction-design-board”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Freeze The Decision Contract
  2. Propose Different Interaction Architectures
  3. Generate Isolated Runnable Candidates
  4. Build And Open The Design Board
  5. Observe Tasks, Not Vibes
  6. Freeze Approval Before Production

What it can do on your machine

Read from SKILL.md and the folder at commit 91bed2b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Interaction Design Board loads about 2.7k tokens when it runs, and up to ~5.3k if it reads all its reference files. Until then it costs about 111 tokens; SKILL.md has 1,342 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~111
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.3k

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.

Safety

Auto-check passed

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); the scripts in this folder are not scanned.

SKILL.md

The full file from daymade/claude-code-skills at commit 91bed2b, republished under its MIT licence (© daymade). 1,342 words, ~2,660 tokens.

Download SKILL.mdSave it as .claude/skills/interaction-design-board/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
interaction-design-board
description
Generates several distinct, clickable HTML interaction prototypes for one product surface into a Design Board and collects selection/remix feedback before implementation. Use for multiple UI versions, interaction alternatives, progressive-disclosure options, or when styling is fine but hierarchy/workflow/interaction feels off. Not for static visual-style calibration (use design-style-picker) or a settled CSS tweak.

Interaction Design Board

Turn interaction uncertainty into inspectable evidence. Keep the product's real facts and design language fixed; vary the interaction architecture enough that the user can experience the trade-offs before production code changes.

Route The Request

  • Use this skill when the choice depends on behavior, state, workflow, hierarchy, or progressive disclosure.
  • Use design-style-picker for static visual-style calibration and image matrices.
  • Use gstack's design-consultation for a new product-wide design system and gstack's design-shotgun for static generated mockups.
  • Return to this skill after a visual direction is chosen if the user still needs to compare clickable interaction structures.
  • Do not use it for a settled one-line CSS adjustment or when the user already supplied an approved interaction specification and asked only for implementation.

Non-Negotiable Outcome

Produce a decision, not a gallery:

  1. Several runnable HTML candidates keep the same business facts, product scope, design tokens, and available actions.
  2. Each candidate embodies a distinct interaction hypothesis rather than a skin.
  3. The Design Board lets the user operate every candidate, record concrete feedback, select one, or request a named remix.
  4. Production implementation does not start until the user approves the behavior.

Static screenshots are supporting evidence only. A screenshot cannot prove a collapse state, keyboard path, selection model, or task handoff.

Workflow

1. Freeze The Decision Contract

Before generating variants, write a compact contract in the session workspace:

  • User job: the real task the operator is trying to complete.
  • Decision scope: the one page, component, or bounded journey being compared.
  • Immutable facts: real objects, labels, statuses, permissions, actions, and data semantics that every variant must preserve.
  • Existing language: current tokens, components, navigation, density, and brand assets that must remain recognizable.
  • First-view invariant: what must stay visible before any disclosure.
  • Interaction states: the meaningful states the user must be able to exercise.
  • Stop condition: approved variant or explicit remix brief; no product edit yet.

For an existing product, inspect its rendered page and implementation before writing the contract. Do not replace unknown facts with plausible sample data. Mark unknowns as unknown or omit them if they are not needed for the interaction choice.

When the decision replaces a screen that already ships, enumerate its current user-visible behaviors as a numbered inventory during that inspection: every action, state, deep link, keyboard path, empty state, and copy affordance. Candidates are free to defer or drop any of them — the inventory exists so that a dropped behavior is a stated trade-off rather than an unnoticed regression.

Read references/interaction-design-method.md before proposing the candidate architectures. It contains the hierarchy, progressive-disclosure, comparison, and accessibility rules that decide whether a direction is legitimate.

2. Propose Different Interaction Architectures

Propose three candidates by default. Add candidates only when another independent interaction hypothesis exists; do not inflate the board with minor variants.

For each candidate state:

  • the hypothesis about how it helps the user's job;
  • what it makes primary;
  • what it defers or hides;
  • the likely trade-off;
  • the states and actions that must work in the prototype.

Hold the decision contract constant. Change navigation/selection/disclosure/action ownership or information order—not colors, copy, and data all at once. Useful families include command-first, queue-detail, object-led, comparison-led, and ledger-first, but derive candidates from the current task rather than filling a pattern quota.

3. Generate Isolated Runnable Candidates

Create one self-contained HTML file per candidate in a session workspace outside the product source tree. Keep CSS and JavaScript inline; avoid runtime network dependencies so every prototype survives inside the Board.

When independent worker contexts are available, assign one candidate to each worker with the same frozen decision contract and only that candidate's hypothesis. Do not let workers see one another's output. This isolation is the test-time-scaling mechanism: it preserves distinct hypotheses instead of converging into siblings. If workers are unavailable, generate serially but re-read the frozen contract—not the previous candidate—before starting the next one.

Each candidate must implement the declared states. Decorative buttons that do nothing are not interaction prototypes. Use honest local state; do not simulate a backend response the product does not have.

4. Build And Open The Design Board

Create board.json using references/board-contract.md, then run:

bash
SKILL_ROOT="<absolute directory containing this loaded SKILL.md>"
python3 "$SKILL_ROOT/scripts/build_board.py" \
  --manifest <session-dir>/board.json \
  --output <session-dir>/design-board.html

Expected output:

text
BOARD_BUILT variants=<derived count> output=<absolute path>

The builder rejects byte-identical candidates, path traversal, missing declared states, and static external styles, scripts, or media. The Board also injects a network-denying Content Security Policy into every sandboxed candidate so dynamic JavaScript cannot create an undeclared runtime dependency. Fix the candidate; do not weaken either boundary to make the Board green.

If gstack's design executable is already installed, resolve its absolute path from the active gstack Skill installation; do not assume $D exists in a new shell. Then capture the exact Board URL printed by the server:

bash
GSTACK_DESIGN="<resolved gstack design executable>"
SERVER_OUTPUT="$("$GSTACK_DESIGN" serve \
  --html <session-dir>/design-board.html --timeout 1800 2>&1)"
printf '%s\n' "$SERVER_OUTPUT"
BOARD_URL="$(printf '%s\n' "$SERVER_OUTPUT" | sed -n 's/^BOARD_URL: //p' | tail -1)"
test -n "$BOARD_URL"

If the executable cannot be resolved or the command prints no BOARD_URL, open design-board.html directly with the host's browser-opening tool. Direct-file mode remains functional: Submit and Remix download feedback.json or feedback-pending.json for the agent to read. The Board itself is the chooser; chat is only the fallback channel.

Show full SKILL.md (522 more words)Show less
5. Observe Tasks, Not Vibes

Ask the user to operate the same representative task in every candidate. Record:

  • what they noticed first;
  • where they knew or did not know what to do next;
  • which disclosure helped or hid necessary evidence;
  • which state transition felt natural or surprising;
  • which elements to preserve, reject, or remix.

Do not replace these observations with a numeric score or a claim that the most polished candidate is best. The user may choose one candidate or combine named parts of several.

When feedback-pending.json appears, preserve the accepted parts, alter the named failure axis, regenerate only the affected candidates, and build a versioned Board file in the same session directory. If a gstack Board is already serving, reload that exact Board instead of calling serve again on the old source path:

bash
curl -sS -X POST "${BOARD_URL%/}/api/reload" \
  -H 'Content-Type: application/json' \
  -d '{"html":"<absolute-versioned-board-path>"}'

Expected response: {"reloaded":true}. Repeated serve calls may reuse a Board instance without reading changed bytes, so they are not a reload mechanism. Ask the user to retry the task in the same Board URL. Stop adding rounds when feedback no longer changes the decision.

6. Freeze Approval Before Production

After the user confirms your feedback summary, write approved.json beside the Board using the schema in references/board-contract.md. Capture:

  • selected or remixed candidate;
  • approved interaction rules and first-view invariant;
  • rejected trade-offs;
  • states the user actually exercised;
  • remaining unknowns;
  • exact prototype file identities.

Then—and only then—implement in the product. Preserve the current design system and real data contracts. Use the project's frontend implementation and visual-QA skills, then verify the same representative task in the real browser. Pixel resemblance is insufficient; the approved state transitions and information order must survive.

If you built a behavior inventory in step 1, the implementation is not delivered until every line of it carries a disposition: kept, changed to what, or dropped and why. Put that table where reviewers of the change will read it, not only in the session workspace. The removals are the load-bearing rows — a behavior nobody can account for is a regression that was never filed, and the author is the last person able to notice it. Expect the count of intentional removals to be wrong on the first pass; recheck it against the inventory before calling the change complete.

If the project has a design SSOT, write the approved interaction decision there as part of implementation. Keep session feedback and prototype files as evidence; do not copy their changing values into general project instructions.

Failure Boundaries

  • Do not turn every candidate into a different product or data model.
  • Do not let static image generation stand in for runnable interaction.
  • Do not hide identity, current status, primary evidence, or the next action behind progressive disclosure when they are necessary to decide.
  • Do not implement the apparent winner before the user has operated it.
  • Do not write prototypes into production component directories.
  • Do not claim usability validation from the author's own click-through. Agent QA catches broken states; the user's task observation decides the interaction.

Delivery

Return the Board path or URL, candidate hypotheses, feedback/approval artifact paths, browser verification performed, and the explicit next step: iterate the Board, implement the approved candidate, or stop.

© daymade, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 9 other files (scripts, references, assets) in daymade-codex/interaction-design-board of daymade/claude-code-skills.

  • SKILL.md
  • assets/design-board-template.html
  • references/board-contract.md
  • references/interaction-design-method.md
  • scripts/build_board.py
  • tests/fixtures/board.json
  • tests/fixtures/command-first.html
  • tests/fixtures/ledger-first.html
  • tests/fixtures/queue-detail.html
  • tests/test_build_board.py

Open the folder on GitHubat commit 91bed2b

Compare with similar skills

Interaction Design Board 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.

Interaction Design Board compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Interaction Design Board this skilldaymade/claude-code-skills1.4k—~2.7kAutomated safety check: PassMIT
Mc Mix Intentjtydhr88/music-composition-skills150—~2.2kAutomated safety check: PassMIT
Tauri Performance Reviewmukiwu/tempo-term228—~2.4kAutomated safety check: PassApache-2.0
Nextjs React ExpertDokhacgiakhoa/Agent-Skills-4-Vibe-Coding-CLI507—~1.7kAutomated safety check: PassCustom licence
Neurips Experimentsfranklee16/academic-research-skills2231 repos~465Automated safety check: PassNone
Podc Experimentsbrycewang-stanford/Awesome-Journal-Skills1.2k—~1.5kAutomated safety check: PassMIT

Similar skills

  • Mc Mix Intent

    jtydhr88/music-composition-skills

    Mix intent as a handoff artifact (混音意图) - stating what a mix must achieve so a human engineer, a DAW, or a generative backend can all act on it, without prescribing EQ or compressor settings.

    150 GitHub stars~2.2k tokensUpdated 16 days ago
    Frontend & DesignAuto-check passed
  • Tauri Performance Review

    mukiwu/tempo-term

    Expert workflow for reviewing Tauri 2 desktop app performance.

    228 GitHub stars~2.4k tokensUpdated 8 days ago
    Business, Finance & HRAuto-check passed
  • Nextjs React Expert

    Dokhacgiakhoa/Agent-Skills-4-Vibe-Coding-CLI

    React and Next.js performance optimization from Vercel Engineering.

    507 GitHub stars~1.7k tokensUpdated 3 mo ago
    Business, Finance & HRAuto-check passed
  • Neurips Experiments

    franklee16/academic-research-skills

    A skill your agent uses when stress-testing NeurIPS experimental evidence, including baselines, ablations, data splits, compute, negative results, real-world use, and claim-to-evidence calibration.

    223 GitHub starsUsed in 1 repo~465 tokens
    Testing & QAAuto-check passed
  • Podc Experiments

    brycewang-stanford/Awesome-Journal-Skills

    A skill your agent uses when building the evidence for an ACM PODC paper — where "evidence" is a proof, not a benchmark.

    1.2k GitHub stars~1.5k tokensUpdated 11 days ago
    Testing & QAAuto-check passed
  • Expert Panel

    ericosiu/ai-marketing-skills

    Score, evaluate, and iteratively improve any content or strategy using an auto-assembled panel of domain experts.

    3.6k GitHub starsUsed in 2 repos~2.1k tokens
    Frontend & DesignAuto-check passed

More from daymade/claude-code-skills

All 103 skills in this repo
  • Video Comparer

    daymade/claude-code-skills

    This skill should be used when comparing two videos to analyze compression results or quality differences.

    1.4k GitHub starsUsed in 1 repo~1.4k tokens
    Auto-check: notes
  • CLI Demo Generator

    daymade/claude-code-skills

    Generates professional animated CLI demos as GIFs using VHS terminal recordings.

    1.4k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Doc To Markdown

    daymade/claude-code-skills

    Converts DOCX/PDF/PPTX and saved HTML/HTM to high-quality Markdown with automatic post-processing.

    1.4k GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Auto Repo Setup

    daymade/claude-code-skills

    Diagnoses and repairs repository setup and guarded Git workflows for Claude Code or Codex — environment repair, startup sync, hook auditing, collaborator handoff.

    1.4k GitHub stars~2.6k tokensUpdated today
    Auto-check: notes
  • Bigdata Skill

    daymade/claude-code-skills

    Pulls Bigdata.com (RavenPack) financial and news data via the official bigdata-client SDK and /v1/ REST endpoints — structured financials, prices, analyst estimates, entity-sentiment series…

    1.4k GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Bilibili Source

    daymade/claude-code-skills

    Fetches real, citable Bilibili (B站) video data — stats, metadata, tags, and full danmaku text — via login-free API calls, never hand-typed or estimated.

    1.4k GitHub stars~2.2k tokensUpdated today
    Auto-check passed

Questions about Interaction Design Board

What does Interaction Design Board do?

Generates several distinct, clickable HTML interaction prototypes for one product surface into a Design Board and collects selection/remix feedback before implementation. Interaction Design Board is an agent skill from daymade/claude-code-skills. Generates several distinct, clickable HTML interaction prototypes for one product surface into a Design Board and collects selection/remix feedback before implementation.

When should I use Interaction Design Board?

Interaction Design Board fits situations like: multiple UI versions; interaction alternatives; progressive-disclosure options; styling is fine but hierarchy/workflow/interaction feels off.

How do I install Interaction Design Board in Claude Code?

Run `npx skills add daymade/claude-code-skills --skill interaction-design-board -a claude-code`. Or copy the skill folder (daymade-codex/interaction-design-board in daymade/claude-code-skills) into .claude/skills/interaction-design-board in your project. Claude Code loads it when a task matches its description.

How do I install Interaction Design Board in Codex?

Run `npx skills add daymade/claude-code-skills --skill interaction-design-board -a codex`. Or copy the skill folder (daymade-codex/interaction-design-board in daymade/claude-code-skills) into .agents/skills/interaction-design-board in your project. Codex loads it when a task matches its description.

Can I use Interaction Design Board in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add daymade/claude-code-skills --skill interaction-design-board -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/interaction-design-board, .gemini/skills/interaction-design-board, .github/skills/interaction-design-board and .opencode/skills/interaction-design-board in your project.

What does Interaction Design Board need to run?

Going by SKILL.md and its folder, Interaction Design Board needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and curl). Our summary lists: Python 3.

Does Interaction Design Board access the network?

SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Interaction Design Board safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Interaction Design Board use?

Interaction Design Board is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Interaction Design Board use?

About 2.7k tokens (SKILL.md is roughly 11k 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 2.6k tokens, read only when the agent opens those files.

What are the alternatives to Interaction Design Board?

Skills that share tags, products or a category with Interaction Design Board: Mc Mix Intent (jtydhr88/music-composition-skills, 150 stars), Tauri Performance Review (mukiwu/tempo-term, 228 stars), Nextjs React Expert (Dokhacgiakhoa/Agent-Skills-4-Vibe-Coding-CLI, 507 stars) and Neurips Experiments (franklee16/academic-research-skills, 223 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Interaction Design Board?

daymade (a GitHub user) maintains it in daymade/claude-code-skills, which has 1,444 GitHub stars. The repository holds 103 skills in this directory. The repository was last updated on October 8, 2026.

Source: daymade/claude-code-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.