Build a Patterson-branded application shell / internal tool prototype (file manager, studio, dashboard). Use when the user asks for a Patterson app UI, admin tool, file browser, or workspace prototype. Scaffolds the Skill Studio shell with top bar, sidebar and content area.
How this skill is triggered — by the user, by Claude, or both
Slash command
/patterson-file-manager:file-manager-templateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Patterson "Skill Studio" file-manager application shell: navy top bar, sidebar tree, content grid — a React prototype template for internal tools and dashboard-style apps.
Patterson "Skill Studio" file-manager application shell: navy top bar, sidebar tree, content grid — a React prototype template for internal tools and dashboard-style apps.
Everything lives under ${CLAUDE_PLUGIN_ROOT}/ds/, laid out exactly like the Patterson design-system source tree, so every relative reference inside the files (../../styles.css, ../../assets/brand/…, ../../_ds_bundle.js) resolves without edits.
Copy the snapshot into the user's project, preserving the tree:
cp -R "${CLAUDE_PLUGIN_ROOT}/ds" ./patterson
If the project already has a patterson/ design-system folder from another Patterson plugin, merge instead of duplicating — only add the subfolders that are missing.
The working entry point is then patterson/templates/file-manager/index.html.
Edit CONTENT in place; keep the structure, class names, and token usage intact. Never inline raw hex colors — use the CSS variables.
Open the entry file in a browser (or a static server) to preview.
ds/templates/file-manager/index.html — the app shell (React 18 UMD + Babel)ds/templates/file-manager/app-data.js — sample data model to replace with real contentds/templates/file-manager/studio.js — interaction logicds/templates/file-manager/ds-base.js — loads tokens + _ds_bundle.jsds/styles.css, ds/tokens/, ds/assets/, ds/_ds_bundle.jsapp-data.js for the new tool's data first; the shell renders from it.#003767 (primary), Sky #00A8E1 (accent, hovers, stats). Secondary blue #147EC2. Tertiary green #7BC24D, teal #00817D, purple #522E91 — data/infographics only, never page chrome. Body gray #58585B, light gray #ECECEC.All of this is encoded as CSS custom properties in ds/tokens/*.css (linked via ds/styles.css). Always style with the --pat-*, --surface-*, --space-*, --fs-*, --shadow-* variables rather than raw hexes.
Creates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.
npx claudepluginhub danielbodnar/patterson-design-plugins --plugin patterson-file-manager