Canghe Comic
freestylefly/canghe-skills
Knowledge comic creator supporting multiple art styles and tones.
A skill your agent uses when working with @tutti-os/ui-system components, replacing local UI with shared components, querying component ids or metadata, promoting UI into shared base or business…
$ npx skills add tutti-os/tutti --skill tutti-ui-system -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tutti-os/tutti tutti-ui-system --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/tutti-os/tutti.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/ui/system/agent/tutti-ui-system .claude/skills/tutti-ui-system && 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 "tutti-ui-system" agent skill from https://github.com/tutti-os/tutti/tree/main/packages/ui/system/agent/tutti-ui-system into .claude/skills/tutti-ui-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tutti-ui-system", 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/tutti-os/tutti/tree/main/packages/ui/system/agent/tutti-ui-systemType 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 tutti-os/tutti --skill tutti-ui-system -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tutti-os/tutti tutti-ui-system --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tutti-os/tutti.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/ui/system/agent/tutti-ui-system .agents/skills/tutti-ui-system && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tutti-ui-system" agent skill from https://github.com/tutti-os/tutti/tree/main/packages/ui/system/agent/tutti-ui-system into .agents/skills/tutti-ui-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tutti-ui-system", 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 tutti-os/tutti --skill tutti-ui-system -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tutti-os/tutti tutti-ui-system --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tutti-os/tutti.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/ui/system/agent/tutti-ui-system .cursor/skills/tutti-ui-system && 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 "tutti-ui-system" agent skill from https://github.com/tutti-os/tutti/tree/main/packages/ui/system/agent/tutti-ui-system into .cursor/skills/tutti-ui-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tutti-ui-system", 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/tutti-os/tutti.git --path packages/ui/system/agent/tutti-ui-system--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 tutti-os/tutti --skill tutti-ui-system -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tutti-os/tutti tutti-ui-system --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tutti-os/tutti.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/ui/system/agent/tutti-ui-system .gemini/skills/tutti-ui-system && 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 "tutti-ui-system" agent skill from https://github.com/tutti-os/tutti/tree/main/packages/ui/system/agent/tutti-ui-system into .gemini/skills/tutti-ui-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tutti-ui-system", 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 tutti-os/tutti tutti-ui-systemInstalls 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 tutti-os/tutti --skill tutti-ui-system -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tutti-os/tutti.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/ui/system/agent/tutti-ui-system .github/skills/tutti-ui-system && 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 "tutti-ui-system" agent skill from https://github.com/tutti-os/tutti/tree/main/packages/ui/system/agent/tutti-ui-system into .github/skills/tutti-ui-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tutti-ui-system", 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 tutti-os/tutti --skill tutti-ui-system -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tutti-os/tutti tutti-ui-system --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tutti-os/tutti.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/ui/system/agent/tutti-ui-system .opencode/skills/tutti-ui-system && 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 "tutti-ui-system" agent skill from https://github.com/tutti-os/tutti/tree/main/packages/ui/system/agent/tutti-ui-system into .opencode/skills/tutti-ui-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tutti-ui-system", 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.
tutti-ui-systemA skill your agent uses when working with @tutti-os/ui-system components, replacing local UI with shared components, querying component ids or metadata, promoting UI into shared base or business…
Tutti UI System is an agent skill from tutti-os/tutti. Use when working with @tutti-os/ui-system components, replacing local UI with shared components, querying component ids or metadata, promoting UI into shared base or business components, or maintaining UI-system storyboard inventory.
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `references/extract-base-component.md`, `references/maintain-inventory.md` and `references/promote-business-component.md`).
It sits in Media & Creative, covering Comics and storyboards. The repository describes itself as: Where people and agents build in tune. The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 207beee. 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.
Ships 1 file in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
pnpmnodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pnpm, 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.
Tutti UI System loads about 2.7k tokens when it runs, and up to ~8.1k if it reads all its reference files. Until then it costs about 62 tokens; SKILL.md has 1,390 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); the scripts in this folder are not scanned.
The full file from tutti-os/tutti at commit 207beee, republished under its Apache-2.0 licence (© tutti-os). 1,390 words, ~2,704 tokens.
.claude/skills/tutti-ui-system/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Use this skill as the single entrypoint for @tutti-os/ui-system component
reuse, extraction, promotion, metadata, and storyboard work.
Any UI promoted into @tutti-os/ui-system must fully follow the UI-system
design standard before it can be reported as complete.
Treat these as hard requirements, not cleanup suggestions:
hex, rgb(...), rgba(...), ad hoc gradients, or app-local palette
values in promoted components or their storyboard examples unless the source
of truth already exposes them as approved tokensbase primitives such as Card, Button,
Tooltip, Dialog, and related vocabulary before creating custom panel,
button, field, or overlay treatments@tutti-os/ui-system/icons for promoted
components and storyboard examples. Do not inline SVG/data URI assets, import
app-local icon files, or pull third-party icon packages directly from promoted
UI. If the source UI depends on an icon that is not in the UI system, promote
the source-derived icon into packages/ui/system/src/icons with metadata
first, then consume the UI-system icon export.If these conditions are not met, report the promotion as incomplete or blocked, not complete.
Read these before editing:
AGENTS.md for the target codeAGENTS.md bundled with this skillui-system.md bundled with this skillGET http://127.0.0.1:4100/componentspackages/ui/system/src/metadata/components.json@tutti-os/ui-system/metadata from the installed packageUse stable public imports only:
@tutti-os/ui-system@tutti-os/ui-system/components@tutti-os/ui-system/icons@tutti-os/ui-system/metadata@tutti-os/ui-system/styles.css@tutti-os/ui-system/utilsNever deep import @tutti-os/ui-system/src/* or per-file component paths.
Read only the reference file that matches the task.
references/use-existing-component.mdreferences/extract-base-component.mdreferences/promote-business-component.mdreferences/maintain-inventory.mdKeep these outside @tutti-os/ui-system components:
For any promoted public component, add stable exports, metadata, and storyboard coverage that match the chosen reference workflow.
For promoted base components, preview coverage is not satisfied by metadata
alone. DOM components need a real renderable example in apps/ui-storyboard.
React Native components need a real renderable example in the Mobile
development gallery because the DOM storyboard cannot render their final
surface. In both cases, the example must use the stable public entrypoint and
show the component's public states.
For business component promotion, use a copy-first workflow: move the existing business component structure as intact as possible, preserve the real DOM, visual hierarchy, state branches, and interaction layout, then progressively remove host dependencies and standardize the public API. Do not begin by inventing a cleaner abstraction or new visual treatment. The state matrix, props boundary, and candidate source UI define what to copy, what to keep caller-owned, and what to standardize after parity exists.
Treat business component promotion as an iterative migration-review loop, not a single extraction pass:
Only after that loop should the API be generalized further. Do not report the component as complete after the first migration if review still shows material DOM, visual, token, state, icon, or storyboard coverage drift.
The promoted UI must follow the original design exactly unless the user explicitly approves a visual change. Do not add new decoration, controls, icons, layout chrome, copy, motion, states, spacing, or visual hierarchy that does not exist in the source UI or provided screenshot. If UI-system token or primitive replacement is needed, it must preserve the observed design and interaction path rather than becoming a redesign.
Copy-first also applies to dependent presentational subcomponents and
third-party-library wrappers used by the candidate UI. Do not copy only the top
level JSX and recreate nested behavior from memory. Trace the dependency tree:
pure display helpers should move with the component; reusable wrappers around
Radix, floating UI, resizable panels, virtualization, or similar libraries
should be promoted or reused as base primitives first; host-coupled children
must be split into caller-owned data, labels, callbacks, or slots before the
business component is considered promoted.
Every promoted component must comply with
ui-system.md, especially the shared tokens,
theme variables, spacing, radius, typography, surface language, interactive
states, and existing base primitive vocabulary.
Explicitly check and report all of these before completion:
Run the Tutti promotion review gate before reporting completion. The gate is adapted from frontend design review practice but constrained to Tutti's dense workbench product language:
After promoting a base or business component, start an independent subagent to review design-foundation compliance before reporting completion. Provide the subagent with the promoted files, source usage, selected states, storyboard and metadata entries, and the UI-system guidelines. If subagents are unavailable, state that design-foundation verification is blocked and do not claim full compliance.
Report the gate result with:
When converting source states into public props, review the API shape before writing the promoted component:
isFoo, showBar, or withBaz must come from code evidence and usually
become a finite variant, discriminated union, explicit component variant,
slot, or composed childdisabled, loading, selected, open,
required, and invalid only when they represent real component state and
cannot create impossible combinationschildren or named slots for caller-owned visual regions; use render
props only when the shared component must pass data back to the callerstate,
actions, and meta; providers may inject state but must not own daemon,
Electron, router, store, query, persistence, or workflow side effectsref as a prop; do not churn shadcn or Radix-acquired code only
to normalize style when behavior and public API are already soundReport the API composition decision with the state matrix: which differences became props, variants, slots, children, explicit variants, provider state, or stayed host-owned.
Run the smallest relevant checks from the selected reference. Common checks are:
node tools/scripts/check-ui-metadata.mjs
pnpm check:ui-boundaries
pnpm --filter @tutti-os/ui-storyboard typecheckIf runtime component code changed, also run the relevant package typecheck or consumer build.
When a base component is promoted, verify both of these conditions before reporting completion:
apps/ui-storyboard contains a concrete rendered example for the promoted
component states, not just inventory wiring© tutti-os, Apache-2.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 5 other files (scripts, references) in packages/ui/system/agent/tutti-ui-system of tutti-os/tutti.
Open the folder on GitHubat commit 207beee
Tutti UI System 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 |
|---|---|---|---|---|---|---|
| Tutti UI System this skilltutti-os/tutti | 3.8k | — | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Canghe Comicfreestylefly/canghe-skills | 461 | 8 repos | ~3.2k | Automated safety check: Pass | None | |
| 3D Animation Short Generatortl2012tl/comfyUI-llama-TE | 241 | 4 repos | ~3.7k | Automated safety check: Pass | None | |
| Text to PNG Card Casterlijigang/ljg-skills | 7.5k | — | ~1.9k | Automated safety check: Pass | MIT | |
| H3 Cinematic Directorjtydhr88/ComfyTV | 1.1k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Scroll Promo Site Builderkangarooking/kangarooking-skills | 662 | — | ~2.6k | Automated safety check: Pass | MIT |
freestylefly/canghe-skills
Knowledge comic creator supporting multiple art styles and tones.
tl2012tl/comfyUI-llama-TE
Create complete stylized 3D animated shorts from a story idea through an ordered production workflow covering project brief, story outline, character and environment cards, standardized shot…
lijigang/ljg-skills
Turns text, URLs or local files into tall PNG cards through HTML typography, with four modes: long reading card, full-text layout, comic and whiteboard.
jtydhr88/ComfyTV
Convert approved scripts, shot briefs, storyboards, keyframes, character sheets, scene assets, prop sheets, and sound briefs into director-level storyboards and production-ready MiniMax H3 prompts.
kangarooking/kangarooking-skills
Create a scroll-controlled cinematic product website with rich motion (动效网站) from product materials, reference pages or videos, and brand assets.
makevoid/motion-graphics-music-video-skill
Create and revise animated character music videos from a supplied song and creative prompt, with researched storyboards, Fal character and video generation, p5 motion graphics, audio editing, and…
tutti-os/tutti
Analyze Chrome, Chromium, Electron, React DevTools, or Perfetto-compatible JSON traces and audit user-reported profiling findings without loading large artifacts into context; prove…
tutti-os/tutti
From a Tutti checkout, run, audit, freshly replay, publish, or diagnose Session Replay cassettes that are driven by case-repository scenario scripts (CDP), not by interactive UI recording.
tutti-os/tutti
Create, convert, or repair one Tutti workspace app as either a self-contained publishable package under package/ or a Chrome-style local debug app under .tutti/dev-app/.
tutti-os/tutti
Build or evolve a complex agent-enabled Tutti workspace app repository.
tutti-os/tutti
Review tutti git diffs for project structure, layering, module ownership, and duplicate event-center infrastructure by planning focused architecture review tasks, then having the main agent…
tutti-os/tutti
Set up, review, run, or debug external repositories that publish a Tutti workspace app through the reusable Tutti App Release GitHub Actions workflow.
Categories
A skill your agent uses when working with @tutti-os/ui-system components, replacing local UI with shared components, querying component ids or metadata, promoting UI into shared base or business…. Tutti UI System is an agent skill from tutti-os/tutti. Use when working with @tutti-os/ui-system components, replacing local UI with shared components, querying component ids or metadata, promoting UI into shared base or business components, or maintaining UI-system storyboard inventory.
Tutti UI System fits situations like: working with @tutti-os/ui-system components; replacing local UI with shared components; querying component ids; promoting UI into shared base.
Run `npx skills add tutti-os/tutti --skill tutti-ui-system -a claude-code`. Or copy the skill folder (packages/ui/system/agent/tutti-ui-system in tutti-os/tutti) into .claude/skills/tutti-ui-system in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tutti-os/tutti --skill tutti-ui-system -a codex`. Or copy the skill folder (packages/ui/system/agent/tutti-ui-system in tutti-os/tutti) into .agents/skills/tutti-ui-system 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 tutti-os/tutti --skill tutti-ui-system -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tutti-ui-system, .gemini/skills/tutti-ui-system, .github/skills/tutti-ui-system and .opencode/skills/tutti-ui-system in your project.
Going by SKILL.md and its folder, Tutti UI System needs JavaScript for the scripts in its folder and the command-line tools its instructions call (pnpm and node). Our summary lists: Node.js.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Tutti UI System is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
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 5.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Tutti UI System: Canghe Comic (freestylefly/canghe-skills, 461 stars), 3D Animation Short Generator (tl2012tl/comfyUI-llama-TE, 241 stars), Text to PNG Card Caster (lijigang/ljg-skills, 7.5k stars) and H3 Cinematic Director (jtydhr88/ComfyTV, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tutti-os (a GitHub organization) maintains it in tutti-os/tutti, which has 3,811 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 8, 2026.
Source: tutti-os/tutti on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.