dialkit
Skill8 starsChanged 2 months agoMITView on GitHub
Integrate DialKit for live UI parameter and motion tuning.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- memi-design/design-skillstheir own version, first seen Nov 8, 2026
- wyattjoh/skillstheir own version, first seen Sep 27, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- memi-design/design-skills★ 7same name
- wyattjoh/skills★ 3same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository8 other files it gives its agents.
- agent-skill-inventory-and-consolidationSkill
- bloggerSkill
- copy-to-clipboardSkill
- explain-with-canvasSkill
- pressableSkill
- project-setupSkill
- pr-review-guideSkill
- tweak-controlsSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. About 0 are common, 13 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈13
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 13
Prefer an existing project tuning panel when it already provides the requested capability.
- Very specific: line 17
Add dialkit and its required Motion peer with the project's package manager.
- Very specific: line 20
Use dialkit for React, dialkit/solid for Solid, dialkit/svelte for Svelte, and dialkit/vue for Vue.
- Very specific: line 21
Keep the default production protection.
- Distinctive: line 26
Use explicit numeric ranges when the meaningful bounds are known.
- Distinctive: line 27
Use booleans for states, select controls for named alternatives, hex colors for color pickers, nested objects for related controls, and …
- Distinctive: line 29
Use action controls only for safe, repeatable preview actions such as replay or reset.
- Distinctive: line 30
Keep application data, accounts, backend state, and production configuration outside the panel.
- Distinctive: line 34
Keep DialKit registration in a clearly named development helper or adjacent preview component.
- Very specific: line 37
Use id only when multiple mounts must share one logical panel.
- Distinctive: line 38
Leave persistence disabled unless the user asks for values to survive reloads.
- Distinctive: line 42
Add named presets only when the user needs to compare meaningful states.
- Distinctive: line 43
Use DialKit's JSON copy as a handoff snapshot, not as the final source of truth.
- Distinctive: line 51
Remove the DialKit hook, root, style import, and dependency when the project does not intend to keep development tooling.
- Distinctive: line 55
Verify and hand off.
- Distinctive: line 56
Run the focused typecheck, lint, tests, and build appropriate to the changed surface.
- Distinctive: line 63
Use this skill for DialKit integration or complex continuous tuning in supported JavaScript frameworks.
≈ “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.
Files
DialKit Live Tuning
Procedure
- Inspect the target before installing anything.
- Confirm the project uses React 18+, Solid 1.6+, Svelte 5.8+, or Vue 3.3+.
- Identify its package manager, development command, styling conventions, existing debug tooling, and whether Motion is already installed.
- Prefer an existing project tuning panel when it already provides the requested capability.
- Complete when the framework entry point, install command, preview command, and values to tune are known.
- Install DialKit for the target framework.
- Add
dialkitand its required Motion peer with the project's package manager. - Import
dialkit/styles.css. - Mount one
DialRootat the application or preview root. - Use
dialkitfor React,dialkit/solidfor Solid,dialkit/sveltefor Svelte, anddialkit/vuefor Vue. - Keep the default production protection. Do not enable
productionEnabledunless the user explicitly requests a production-visible panel. - Complete when the development build renders one DialKit panel and the ordinary application still runs.
- Add
- Model the design question as a small control schema.
- Expose only values that help answer the current question.
- Use explicit numeric ranges when the meaningful bounds are known; use bare numbers only when DialKit's inferred range is appropriate.
- Use booleans for states, select controls for named alternatives, hex colors for color pickers, nested objects for related controls, and spring or easing controls for motion.
- Name groups and controls in product language rather than implementation jargon.
- Use action controls only for safe, repeatable preview actions such as replay or reset.
- Keep application data, accounts, backend state, and production configuration outside the panel.
- Complete when each control maps directly to a rendered property or repeatable preview state.
- Wire controls without changing the product contract.
- Keep DialKit registration in a clearly named development helper or adjacent preview component.
- Apply returned values to the real rendered UI immediately.
- Preserve the component's exports, props, data flow, accessibility semantics, responsive behavior, and reduced-motion behavior.
- Use
idonly when multiple mounts must share one logical panel. - Leave persistence disabled unless the user asks for values to survive reloads; when requested, choose localStorage or sessionStorage deliberately.
- Complete when changing every control produces the intended visible effect and removing the helper restores the original runtime path.
- Support a useful comparison loop.
- Add named presets only when the user needs to compare meaningful states.
- Use DialKit's JSON copy as a handoff snapshot, not as the final source of truth.
- For motion work, provide a repeatable trigger and tune the spring, easing, duration, and affected values together.
- For structural alternatives with different markup or hierarchy, use a variation workflow instead of forcing the choice into continuous controls.
- Complete when the user can compare the relevant states without editing source or reconstructing values.
- Bake the decision into source.
- Record the selected values.
- Replace temporary DialKit-driven values with ordinary project constants, tokens, styles, or component defaults.
- Remove the DialKit hook, root, style import, and dependency when the project does not intend to keep development tooling.
- Preserve DialKit only when the user explicitly wants an ongoing development panel.
- Complete when the chosen design works without the temporary control path.
- Verify and hand off.
- Run the focused typecheck, lint, tests, and build appropriate to the changed surface.
- Confirm the production build does not expose the panel.
- Report the preview URL, controls, selected values, files changed, whether DialKit remains installed, and any cleanup still requested.
- Complete when the user can reproduce the tuned result from the checked source alone.
Boundaries
Use this skill for DialKit integration or complex continuous tuning in supported JavaScript frameworks. Use a lightweight temporary panel for a few simple values or unsupported stacks. Use a variation workflow for multiple structurally different design directions.
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
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.

