算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
presentation-styling【设计与创意】Use when a presentation needs template selection, branding enforcement, color palettes, tone profiles, or layout conventions — asset management, consulting slide standards, and visual identity enforcement. Part of the presentation-* skill family.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Child of presentation-builder. This skill owns all visual identity concerns: templates, branding, color palettes, tone profiles, layout conventions, and consulting slide standards. It does NOT own content creation (narrative), data visualization (datavis), diagram generation (diagrams), or final file assembly (renderer).
Siblings:
presentation-narrative — Outline generation, storytelling structure, slide sequencingpresentation-datavis — Charts, data visualization, data-driven slidespresentation-diagrams — Architecture diagrams, flowcharts, system visualspresentation-renderer — Final assembly, PPTX/HTML export, format conversion| Request | Use Instead |
|---|---|
| Writing slide content, outlines, or narrative arcs | presentation-narrative |
| Creating charts or data-driven visuals | presentation-datavis |
| Building architecture diagrams or flowcharts | presentation-diagrams |
| Exporting to PPTX/HTML or format conversion | presentation-renderer |
| Full end-to-end deck creation (intake + routing) | presentation-builder |
| Image generation not destined for slides | vertex-banana |
All styling assets live in a two-tier directory structure. Project-local overrides global on matching keys.
Global path:
~/.claude/skills/presentation-builder/assets/
templates/ # Base slide templates (.pptx, .css, theme.json)
logos/ # Reusable logos
palettes/ # Color palettes (JSON)
tone-profiles/ # Tone definitions (JSON)
Project-local path:
<project>/.presentations/
templates/ # Project-specific templates
logos/ # Project / client logos
palettes/ # Project color palettes
tone-profiles/ # Project tone overrides
output/ # Generated presentations
List — Show available templates, logos, palettes, and tone profiles. Merge global and project-local inventories into a single table. Mark each item with its source (global or project-local). When both sources contain an asset with the same name, show only the project-local version (it wins).
Add — Copy a user-provided template, logo, palette, or tone profile into the appropriate directory. Default target is project-local. If the user explicitly requests global storage, write to the global assets path instead. Validate the asset format before saving (JSON must parse, images must be a supported format, PPTX must be openable).
Update — Replace an existing asset. Confirm the asset exists before overwriting. Back up the previous version by appending .bak before replacing.
Remove — Delete an asset. Confirm with the user before deleting. If the asset is project-local and a global version exists, inform the user that the global version will now take effect.
The user provides a .pptx file with master slides and layouts already defined. Store it in the appropriate templates/ directory. When building a deck, the renderer will apply the template as the base for all slides.
Required layouts in a well-formed PPTX template:
CSS themes for reveal.js or Marp. Stored as .css files or theme.json configuration objects in the templates/ directory.
A theme.json file maps palette tokens to CSS variables:
{
"name": "corporate-blue",
"engine": "marp",
"palette": "corporate-blue",
"css_file": "corporate-blue.css",
"font_heading": "Calibri, Arial, sans-serif",
"font_body": "Calibri, Arial, sans-serif",
"font_code": "Consolas, 'Courier New', monospace"
}
Match the template to the audience profile received from the parent skill:
| Audience Profile | Default Template |
|---|---|
| Executive | corporate-blue |
| Technical | dark-modern |
| Client / External | corporate-blue |
| Mixed | corporate-blue |
| Banking / Regulatory | corporate-blue |
The user can override the default selection at any time.
If no templates exist in either global or project-local directories, generate minimal defaults:
corporate-blue palette applied.theme.json mapping file for the default theme..pptx template for higher-fidelity output.Palettes are stored as JSON files in the palettes/ directory.
{
"name": "corporate-blue",
"primary": "#1B365D",
"secondary": "#4A90D9",
"accent": "#E07020",
"background": "#FFFFFF",
"text": "#333333",
"text-light": "#FFFFFF",
"success": "#2D8B46",
"warning": "#D4A017",
"danger": "#C0392B",
"neutral": "#95A5A6"
}
Provide three defaults on first-time setup:
corporate-blue — Professional blue tones. Primary #1B365D, secondary #4A90D9, accent #E07020.
dark-modern — Dark background for technical audiences. Primary #1E1E2E, secondary #89B4FA, accent #F38BA8, background #1E1E2E, text #CDD6F4, text-light #FFFFFF.
warm-neutral — Soft warm tones for client-facing decks. Primary #5C4033, secondary #C4A882, accent #D4763C, background #FAF7F2, text #3E3E3E, text-light #FFFFFF.
Red-Amber-Green status colors are standardized across all palettes and must not be overridden per-palette:
#2D8B46#D4A017#C0392BTone profiles control language formality, data density, slide constraints, and visual style. Stored as JSON files in the tone-profiles/ directory.
{
"name": "executive",
"formality": "high",
"jargon_level": "low",
"data_density": "headline_metrics_only",
"slide_count_max": 12,
"font_size_min": 24,
"preferred_flows": ["minto-scr", "bluf", "status-risks-next"],
"title_style": "action_title_mandatory",
"visual_style": "clean_minimal"
}
executive — High formality, low jargon, headline metrics only, max 12 slides, min font 24pt. Preferred flows: minto-scr, bluf, status-risks-next. Action titles mandatory, clean minimal visuals.
technical — Medium formality, high jargon acceptable, detailed data density, max 25 slides, min font 18pt. Preferred flows: problem-solution, deep-dive, architecture-walkthrough. Action titles mandatory, diagram-heavy visuals.
client-facing — High formality, low jargon, balanced data density, max 15 slides, min font 22pt. Preferred flows: minto-scr, bluf, value-proposition. Action titles mandatory, polished brand-forward visuals.
mixed — Medium formality, moderate jargon, balanced data density, max 18 slides, min font 20pt. Preferred flows: minto-scr, problem-solution, status-risks-next. Action titles mandatory, clean visuals with selective detail.
Standard slide layouts that apply across all templates. These are the canonical layouts that the renderer will map to template-specific masters.
primary or secondary)text-light colorThese standards are always applied regardless of template, palette, or audience profile.
Every slide title states the takeaway, never the topic. Reading the titles across the deck in sequence must tell the complete story (the horizontal flow test).
Each slide communicates exactly one message. If a slide requires two takeaways, split it into two slides.
The sequence of action titles, read left to right through the deck, must form a coherent narrative. Test this by listing all titles — they should read like an executive summary.
Every slide that references data must include a source line at the bottom. Format: Source: [dataset/report name], [date].
Key data points on chart slides get a callout box — a bordered or shaded rectangle highlighting the critical number with a brief label.
Logo centered or bottom-right, sized appropriately (typically 15-20% of slide width). Must not compete with the title text.
Logo top-right corner, small (typically 5-8% of slide width). Must not distract from slide content.
Logo centered, larger than on content slides (typically 20-30% of slide width).
When the user provides a logo file, store it in the appropriate assets directory:
<project>/.presentations/logos/~/.claude/skills/presentation-builder/assets/logos/Supported formats: PNG (preferred for transparency), SVG, JPEG.
formality: high, do not use casual fonts, bright neon palettes, or informal layouts."Calibri, Arial, sans-serif""Calibri, Arial, sans-serif""Consolas, 'Courier New', monospace"| Anti-Pattern | Why It Fails | Correct Approach |
|---|---|---|
| Using more than 3 fonts in a deck | Visual chaos; looks unprofessional; undermines the content credibility | One serif + one sans-serif maximum; use weight/size variations within those two font families |
| Inconsistent color usage across slides | Audiences assign meaning to colors; random color changes break that mental model | Define a palette (primary, secondary, accent, neutral) and use consistently; same color = same meaning throughout |
| Text smaller than 18pt on projected slides | Unreadable from the back of the room; audience squints instead of listening | Minimum 24pt for body text, 32pt+ for titles; if it does not fit, split the slide |
| No whitespace — filling every pixel | Cluttered slides increase cognitive load; no visual hierarchy; everything competes for attention | Use generous margins and padding; whitespace is a design element that directs focus |
| Ignoring the organization's brand guidelines | Deck looks like it was made by an outsider; credibility suffers; brand police flag it in review | Load organization templates first; match exact brand colors, approved fonts, and logo placement rules |