Summary
生成文章封面图片,包含 5 个维度(类型、色板、渲染、文字、氛围),组合 9 种色板和 6 种渲染风格。支持电影宽幅(2.35:1)、宽屏(16:9)和方形(1:1)比例。当用户要求"生成封面"、"创建文章封面"、"做封面图"时使用。
tuziapi/tuzi-skills
生成文章封面图片,?
npx skills add tuziapi/tuzi-skills --skill tuzi-cover-image
生成文章封面图片,包含 5 个维度(类型、色板、渲染、文字、氛围),组合 9 种色板和 6 种渲染风格。支持电影宽幅(2.35:1)、宽屏(16:9)和方形(1:1)比例。当用户要求"生成封面"、"创建文章封面"、"做封面图"时使用。
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.
12.6K installsCollect coverage using the coverage packge and create an LCOV report
7.4K installsAudit your LaunchDarkly feature flags to understand the landscape, find stale or launched flags…
3.9K installsMigrate a file to use stricter Pyrefly type checking with annotations required for all function…
2.7K installsThis skill orchestrates autonomous discovery of brand materials across enterprise platforms (No…
2.6K installsFind and evaluate influencers for brand partnerships, verify authenticity, and track collaborat…
2.5K installsOther skills from tuziapi/tuzi-skills · top by installs.
npx skills add tuziapi/tuzi-skills
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Files included with this skill beyond the listing page.
SKILL.md
9,338 B
SUMMARY.md
319 B
Generate elegant cover images for articles with 5-dimensional customization.
# Auto-select dimensions based on content
/tuzi-cover-image path/to/article.md
# Quick mode: skip confirmation
/tuzi-cover-image article.md --quick
# Specify dimensions
/tuzi-cover-image article.md --type conceptual --palette warm --rendering flat-vector
# Style presets (shorthand for palette + rendering)
/tuzi-cover-image article.md --style blueprint
# With reference images
/tuzi-cover-image article.md --ref style-ref.png
# Direct content input
/tuzi-cover-image --palette mono --aspect 1:1 --quick
[paste content]
| Option | Description |
|---|---|
--type <name> |
hero, conceptual, typography, metaphor, scene, minimal |
--palette <name> |
warm, elegant, cool, dark, earth, vivid, pastel, mono, retro |
--rendering <name> |
flat-vector, hand-drawn, painterly, digital, pixel, chalk |
--style <name> |
Preset shorthand (see [Style Presets](references/style-presets.md)) |
--text <level> |
none, title-only, title-subtitle, text-rich |
--mood <level> |
subtle, balanced, bold |
--font <name> |
clean, handwritten, serif, display |
--aspect <ratio> |
16:9 (default), 2.35:1, 4:3, 3:2, 1:1, 3:4 |
--lang <code> |
Title language (en, zh, ja, etc.) |
--no-title |
Alias for --text none |
--quick |
Skip confirmation, use auto-selection |
--ref <files...> |
Reference images for style/composition guidance |
| Dimension | Values | Default |
|---|---|---|
| Type | hero, conceptual, typography, metaphor, scene, minimal | auto |
| Palette | warm, elegant, cool, dark, earth, vivid, pastel, mono, retro | auto |
| Rendering | flat-vector, hand-drawn, painterly, digital, pixel, chalk | auto |
| Text | none, title-only, title-subtitle, text-rich | title-only |
| Mood | subtle, balanced, bold | balanced |
| Font | clean, handwritten, serif, display | clean |
Auto-selection rules: [references/auto-selection.md](references/auto-selection.md)
Types: hero, conceptual, typography, metaphor, scene, minimal → Details: [references/types.md](references/types.md)
Palettes: warm, elegant, cool, dark, earth, vivid, pastel, mono, retro → Details: [references/palettes/](references/palettes/)
Renderings: flat-vector, hand-drawn, painterly, digital, pixel, chalk → Details: [references/renderings/](references/renderings/)
Text Levels: none (pure visual) | title-only (default) | title-subtitle | text-rich (with tags) → Details: [references/dimensions/text.md](references/dimensions/text.md)
Mood Levels: subtle (low contrast) | balanced (default) | bold (high contrast) → Details: [references/dimensions/mood.md](references/dimensions/mood.md)
Fonts: clean (sans-serif) | handwritten | serif | display (bold decorative) → Details: [references/dimensions/font.md](references/dimensions/font.md)
Output directory per defaultoutputdir preference:
same-dir: {article-dir}/imgs-subdir: {article-dir}/imgs/independent (default): cover-image/{topic-slug}/<output-dir>/
├── source-{slug}.{ext} # Source files
├── refs/ # Reference images (if provided)
│ ├── ref-01-{slug}.{ext}
│ └── ref-01-{slug}.md # Description file
├── prompts/cover.md # Generation prompt
└── cover.png # Output image
Slug: 2-4 words, kebab-case. Conflict: append -YYYYMMDD-HHMMSS
Cover Image Progress:
- [ ] Step 0: Check preferences (EXTEND.md) ⛔ BLOCKING
- [ ] Step 1: Analyze content + save refs + determine output dir
- [ ] Step 2: Confirm options (6 dimensions) ⚠️ unless --quick
- [ ] Step 3: Create prompt
- [ ] Step 4: Generate image
- [ ] Step 5: Completion report
Input → [Step 0: Preferences] ─┬─ Found → Continue
└─ Not found → First-Time Setup ⛔ BLOCKING → Save EXTEND.md → Continue
↓
Analyze + Save Refs → [Output Dir] → [Confirm: 6 Dimensions] → Prompt → Generate → Complete
↓
(skip if --quick or all specified)
Check EXTEND.md existence (priority: project → user):
test -f .tuzi-skills/tuzi-cover-image/EXTEND.md && echo "project"
test -f "$HOME/.tuzi-skills/tuzi-cover-image/EXTEND.md" && echo "user"
| Result | Action |
|---|---|
| Found | Load, display summary → Continue |
| Not found | ⛔ Run first-time setup ([references/config/first-time-setup.md](references/config/first-time-setup.md)) → Save → Continue |
CRITICAL: If not found, complete setup BEFORE any other steps or questions.
source.md)Full confirmation flow: [references/workflow/confirm-options.md](references/workflow/confirm-options.md)
| Condition | Skipped | Still Asked |
|---|---|---|
--quick or quick_mode: true |
6 dimensions | Aspect ratio (unless --aspect) |
All 6 + --aspect specified |
All | None |
Save to prompts/cover.md. Template: [references/workflow/prompt-template.md](references/workflow/prompt-template.md)
CRITICAL - References in Frontmatter:
refs/ → Add to frontmatter references listreferences, describe in bodytest -f refs/ref-NN-{slug}.{ext}Reference elements in body MUST be detailed, prefixed with "MUST"/"REQUIRED", with integration approach.
cover.png if regenerating- direct usage → pass via --ref (use ref-capable backend) - style/palette → extract traits, append to prompt
Cover Generated!
Topic: [topic]
Type: [type] | Palette: [palette] | Rendering: [rendering]
Text: [text] | Mood: [mood] | Font: [font] | Aspect: [ratio]
Title: [title or "visual only"]
Language: [lang] | Watermark: [enabled/disabled]
References: [N images or "extracted style" or "none"]
Location: [directory path]
Files:
✓ source-{slug}.{ext}
✓ prompts/cover.md
✓ cover.png
| Action | Steps |
|---|---|
| Regenerate | Backup → Update prompt file FIRST → Regenerate |
| Change dimension | Backup → Confirm new value → Update prompt → Regenerate |
Custom configurations via EXTEND.md. See Step 0 for paths.
Supports: Watermark | Preferred dimensions | Default aspect/output | Quick mode | Custom palettes | Language
Schema: [references/config/preferences-schema.md](references/config/preferences-schema.md)
Dimensions: [text.md](references/dimensions/text.md) | [mood.md](references/dimensions/mood.md) | [font.md](references/dimensions/font.md) Palettes: [references/palettes/](references/palettes/) Renderings: [references/renderings/](references/renderings/) Types: [references/types.md](references/types.md) Auto-Selection: [references/auto-selection.md](references/auto-selection.md) Style Presets: [references/style-presets.md](references/style-presets.md) Compatibility: [references/compatibility.md](references/compatibility.md) Visual Elements: [references/visual-elements.md](references/visual-elements.md) Workflow: [confirm-options.md](references/workflow/confirm-options.md) | [prompt-template.md](references/workflow/prompt-template.md) | [reference-images.md](references/workflow/reference-images.md) Config: [preferences-schema.md](references/config/preferences-schema.md) | [first-time-setup.md](references/config/first-time-setup.md) | [watermark-guide.md](references/config/watermark-guide.md)