mirror of
https://github.com/JimLiu/baoyu-skills.git
synced 2026-07-19 08:59:48 +08:00
2c800c670a
* docs: add runtime-neutral User Input Tools convention across skills Introduce docs/user-input-tools.md as the author-side canonical source and inline the tool-selection rule into every SKILL.md that prompts the user. Also add Skill Self-Containment and User Input Tools sections to CLAUDE.md and the copy-verbatim template to docs/creating-skills.md, so skills stay portable across Claude Code, Codex, Hermes, and other runtimes. * feat: runtime-neutral image generation convention across skills - Introduce inline `## Image Generation Tools` rule in every rendering SKILL.md so skills delegate backend choice instead of hard-coding one; author-side canonical copy lives in docs/image-generation-tools.md. - Add `## Reference Images` support (`--ref`, frontmatter `references:` with direct/style/palette usage) to all seven image-rendering skills. - Move build-batch.ts (with ref propagation into batch JSON) from baoyu-article-illustrator to baoyu-imagine so non-backend skills don't own backend-specific scripts; update baoyu-image-gen stub in sync and relax the CLAUDE.md deprecation note accordingly. * refactor: slim heavy SKILL.md files and move detail to references/ Trim the four largest active skills and move presets, option tables, and confirmation scripts into per-skill references/ so SKILL.md stays focused on the decision flow. - baoyu-slide-deck: 761→258, + styles-gallery.md, confirmation.md - baoyu-image-cards: 657→280, + gallery.md, confirmation.md - baoyu-post-to-wechat: 518→267, + multi-account.md, api-setup.md - baoyu-imagine: 500→230, + providers/, usage-examples.md Also un-deprecate baoyu-image-gen (drop stub warning) so it stays functional alongside baoyu-imagine, and update CLAUDE.md to reflect that both superseded skills are kept in sync rather than stubbed. * refactor: slim four medium SKILL.md files into references/ Continue the P2 pattern on the next tier of skills — move option catalogs, per-provider/adapter detail, and repeated EXTEND.md path boilerplate into their own references so SKILL.md stays focused on the decision flow. - baoyu-comic: 380→297 (art/tone/preset tables → auto-selection.md; Step 7 expanded detail → workflow.md) - baoyu-infographic: 312→207 (layouts/styles/combinations/keywords → gallery.md; ASCII box tables → markdown tables) - baoyu-format-markdown: 376→296 (title + summary generation → title-summary.md; ASCII box tables → markdown tables) - baoyu-url-to-markdown: 334→169 (quality gate + recovery → quality-gate.md; adapters + media download → adapters.md) * chore: sync deprecated skills with their replacements Per project policy, baoyu-xhs-images and baoyu-image-gen are kept functional alongside the active skills they were superseded by. Sync their SKILL.md bodies and references/ to the slimmed baoyu-image-cards and baoyu-imagine versions respectively, so cross-cutting fixes stay consistent. Only the frontmatter (name, description, version, homepage) differs — content is identical. - baoyu-xhs-images: 657→281 (synced with baoyu-image-cards + new confirmation.md, gallery.md) - baoyu-image-gen: 408→231 (synced with baoyu-imagine + new providers/, usage-examples.md) * refactor: collapse EXTEND.md boilerplate into priority tables Replace the dual bash/powershell existence-check blocks and ASCII box art with a single markdown priority table across nine SKILL.md files. The runtime-neutral phrasing removes shell-specific snippets without losing the priority semantics. * fix: address refactor-skills branch review findings - image-gen: restore EXTEND.md paths to baoyu-image-gen (were pointing at baoyu-imagine) and mark descriptions of both deprecated skills as [Deprecated]. - xhs-images: sync neon/warm palettes with image-cards to add the "do not render color names/hex as visible text" safety sentence. - infographic: restore Layout Gallery (21), Style Gallery (21), Recommended Combinations, and Keyword Shortcuts inline (previous refactor split them out but SKILL.md still depended on them), and add the missing references/config/first-time-setup.md + preferences-schema.md. - image-cards / xhs-images / slide-deck / format-markdown: restore the sections that got over-slimmed into references/ (galleries, presets, dimensions, auto-selection, style x layout matrix, title/summary flow) and drop the now-empty shell files. - docs/image-generation-tools.md: note that backend skills themselves (baoyu-imagine, baoyu-image-gen, baoyu-danger-gemini-web) are exempt from the ## Image Generation Tools section requirement. * feat(image-gen): sync Z.AI GLM-Image provider from baoyu-imagine Add Z.AI as a full provider in the deprecated baoyu-image-gen skill so it stays in sync with baoyu-imagine's provider list. - new scripts/providers/zai.ts + zai.test.ts (verbatim port; test factory trimmed to match image-gen's CliArgs shape). - types.ts: "zai" added to Provider union and default_model. - main.ts: rate-limit defaults, provider help text, env var help, --provider validation, loadProviderModule, detectProvider auto-detect chain, getModelForProvider, YAML parser allow-lists. - references/config: Q2e Z.AI model question + zai slot in the preferences schema and batch.provider_limits. Scope is intentionally limited to the Z.AI chain; unrelated drift between image-gen and imagine (OpenAI image-API dialect, aspectRatioSource, imageSizeSource) is left alone. * docs: align inline-convention wording and note backend-skill exemption - docs/user-input-tools.md: fix stale "links here" wording so it matches the inline convention already enforced everywhere else. - CLAUDE.md §Image Generation Tools: inline the backend-skill exemption so readers don't need to cross-reference docs/image-generation-tools.md.
194 lines
4.7 KiB
Markdown
194 lines
4.7 KiB
Markdown
# Confirmation Questions
|
|
|
|
Concrete option copy for the confirmation steps. SKILL.md lists which questions to ask — this file gives the verbatim options used in Claude Code. Adapt copy to the runtime's native user-input tool; the intent matters more than the exact wording.
|
|
|
|
## Round 1 (Always)
|
|
|
|
Batch all five questions in a single `AskUserQuestion` call.
|
|
|
|
### Q1: Style
|
|
|
|
```yaml
|
|
header: Style
|
|
question: Which visual style for this deck?
|
|
options:
|
|
- label: "{recommended_preset} (Recommended)"
|
|
description: Best match based on content analysis
|
|
- label: "{alternative_preset}"
|
|
description: "{alternative style description}"
|
|
- label: Custom dimensions
|
|
description: Choose texture, mood, typography, density separately
|
|
```
|
|
|
|
### Q2: Audience
|
|
|
|
```yaml
|
|
header: Audience
|
|
question: Who is the primary reader?
|
|
options:
|
|
- label: General readers (Recommended)
|
|
description: Broad appeal, accessible content
|
|
- label: Beginners/learners
|
|
description: Educational focus, clear explanations
|
|
- label: Experts/professionals
|
|
description: Technical depth, domain knowledge
|
|
- label: Executives
|
|
description: High-level insights, minimal detail
|
|
```
|
|
|
|
### Q3: Slide Count
|
|
|
|
```yaml
|
|
header: Slides
|
|
question: How many slides?
|
|
options:
|
|
- label: "{N} slides (Recommended)"
|
|
description: Based on content length
|
|
- label: "Fewer ({N-3} slides)"
|
|
description: More condensed, less detail
|
|
- label: "More ({N+3} slides)"
|
|
description: More detailed breakdown
|
|
```
|
|
|
|
### Q4: Review Outline
|
|
|
|
```yaml
|
|
header: Outline
|
|
question: Review outline before generating prompts?
|
|
options:
|
|
- label: Yes, review outline (Recommended)
|
|
description: Review slide titles and structure
|
|
- label: No, skip outline review
|
|
description: Proceed directly to prompt generation
|
|
```
|
|
|
|
### Q5: Review Prompts
|
|
|
|
```yaml
|
|
header: Prompts
|
|
question: Review prompts before generating images?
|
|
options:
|
|
- label: Yes, review prompts (Recommended)
|
|
description: Review image generation prompts
|
|
- label: No, skip prompt review
|
|
description: Proceed directly to image generation
|
|
```
|
|
|
|
## Round 2 — Custom Dimensions
|
|
|
|
Triggered only when Q1 of Round 1 = "Custom dimensions". Batch all four dimension questions.
|
|
|
|
### Texture
|
|
|
|
```yaml
|
|
header: Texture
|
|
question: Which visual texture?
|
|
options:
|
|
- label: clean
|
|
description: Pure solid color, no texture
|
|
- label: grid
|
|
description: Subtle grid overlay, technical
|
|
- label: organic
|
|
description: Soft textures, hand-drawn feel
|
|
- label: pixel
|
|
description: Chunky pixels, 8-bit aesthetic
|
|
```
|
|
|
|
`paper` is also valid — accept via "Other".
|
|
|
|
### Mood
|
|
|
|
```yaml
|
|
header: Mood
|
|
question: Which color mood?
|
|
options:
|
|
- label: professional
|
|
description: Cool-neutral, navy/gold
|
|
- label: warm
|
|
description: Earth tones, friendly
|
|
- label: cool
|
|
description: Blues, grays, analytical
|
|
- label: vibrant
|
|
description: High saturation, bold
|
|
- label: macaron
|
|
description: Pastel blocks on cream
|
|
```
|
|
|
|
`dark`, `neutral` valid via "Other".
|
|
|
|
### Typography
|
|
|
|
```yaml
|
|
header: Typography
|
|
question: Which typography style?
|
|
options:
|
|
- label: geometric
|
|
description: Modern sans-serif, clean
|
|
- label: humanist
|
|
description: Friendly, readable
|
|
- label: handwritten
|
|
description: Marker/brush, organic
|
|
- label: editorial
|
|
description: Magazine style, dramatic
|
|
```
|
|
|
|
`technical` valid via "Other".
|
|
|
|
### Density
|
|
|
|
```yaml
|
|
header: Density
|
|
question: Information density?
|
|
options:
|
|
- label: balanced (Recommended)
|
|
description: 2-3 key points per slide
|
|
- label: minimal
|
|
description: One focus point, maximum whitespace
|
|
- label: dense
|
|
description: Multiple data points, compact
|
|
```
|
|
|
|
## Outline Review (Step 4)
|
|
|
|
```yaml
|
|
header: Confirm
|
|
question: Ready to generate prompts?
|
|
options:
|
|
- label: Yes, proceed (Recommended)
|
|
description: Generate image prompts
|
|
- label: Edit outline first
|
|
description: I'll modify outline.md before continuing
|
|
- label: Regenerate outline
|
|
description: Create new outline with different approach
|
|
```
|
|
|
|
## Prompt Review (Step 6)
|
|
|
|
```yaml
|
|
header: Confirm
|
|
question: Ready to generate slide images?
|
|
options:
|
|
- label: Yes, proceed (Recommended)
|
|
description: Generate all slide images
|
|
- label: Edit prompts first
|
|
description: I'll modify prompts before continuing
|
|
- label: Regenerate prompts
|
|
description: Create new prompts with different approach
|
|
```
|
|
|
|
## Existing Content (Step 1.3)
|
|
|
|
```yaml
|
|
header: Existing
|
|
question: Existing content found. How to proceed?
|
|
options:
|
|
- label: Regenerate outline
|
|
description: Keep images, regenerate outline only
|
|
- label: Regenerate images
|
|
description: Keep outline, regenerate images only
|
|
- label: Backup and regenerate
|
|
description: Backup to {slug}-backup-{timestamp}, then regenerate all
|
|
- label: Exit
|
|
description: Cancel, keep existing content unchanged
|
|
```
|