mirror of
https://github.com/JimLiu/baoyu-skills.git
synced 2026-07-14 06:39:48 +08:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 013c72fce7 | |||
| 40fadcb1f6 | |||
| 499a1ee478 | |||
| fa89eaf2f7 |
@@ -6,7 +6,7 @@
|
|||||||
},
|
},
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"description": "Skills shared by Baoyu for improving daily work efficiency",
|
"description": "Skills shared by Baoyu for improving daily work efficiency",
|
||||||
"version": "1.24.1"
|
"version": "1.24.3"
|
||||||
},
|
},
|
||||||
"plugins": [
|
"plugins": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,6 +2,16 @@
|
|||||||
|
|
||||||
English | [中文](./CHANGELOG.zh.md)
|
English | [中文](./CHANGELOG.zh.md)
|
||||||
|
|
||||||
|
## 1.24.3 - 2026-01-28
|
||||||
|
|
||||||
|
### Documentation
|
||||||
|
- Emphasize updating prompt files before regenerating images in modification workflows (article-illustrator, slide-deck, xhs-images, cover-image, comic).
|
||||||
|
|
||||||
|
## 1.24.2 - 2026-01-28
|
||||||
|
|
||||||
|
### Refactor
|
||||||
|
- `baoyu-image-gen`: default to sequential generation; parallel available on request.
|
||||||
|
|
||||||
## 1.24.1 - 2026-01-28
|
## 1.24.1 - 2026-01-28
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|||||||
@@ -2,6 +2,16 @@
|
|||||||
|
|
||||||
[English](./CHANGELOG.md) | 中文
|
[English](./CHANGELOG.md) | 中文
|
||||||
|
|
||||||
|
## 1.24.3 - 2026-01-28
|
||||||
|
|
||||||
|
### 文档
|
||||||
|
- 在修改工作流中强调先更新提示词文件再生成图片(article-illustrator、slide-deck、xhs-images、cover-image、comic)。
|
||||||
|
|
||||||
|
## 1.24.2 - 2026-01-28
|
||||||
|
|
||||||
|
### 重构
|
||||||
|
- `baoyu-image-gen`:默认改为顺序生成图片;并行生成需明确请求。
|
||||||
|
|
||||||
## 1.24.1 - 2026-01-28
|
## 1.24.1 - 2026-01-28
|
||||||
|
|
||||||
### 新功能
|
### 新功能
|
||||||
|
|||||||
@@ -303,10 +303,15 @@ illustrations/{topic-slug}/
|
|||||||
|
|
||||||
| Action | Steps |
|
| Action | Steps |
|
||||||
|--------|-------|
|
|--------|-------|
|
||||||
| **Edit** | Update prompt → Regenerate → Update reference |
|
| **Edit** | **Update prompt file FIRST** → Regenerate → Update reference |
|
||||||
| **Add** | Identify position → Create prompt → Generate → Update outline → Insert |
|
| **Add** | Identify position → Create prompt → Generate → Update outline → Insert |
|
||||||
| **Delete** | Delete files → Remove reference → Update outline |
|
| **Delete** | Delete files → Remove reference → Update outline |
|
||||||
|
|
||||||
|
**IMPORTANT**: When updating illustrations, ALWAYS update the prompt file (`prompts/illustration-{slug}.md`) FIRST before regenerating. This ensures:
|
||||||
|
1. Changes are documented and reproducible
|
||||||
|
2. The prompt reflects the new requirements
|
||||||
|
3. Future regeneration uses the correct prompt
|
||||||
|
|
||||||
## References
|
## References
|
||||||
|
|
||||||
| File | Content |
|
| File | Content |
|
||||||
|
|||||||
@@ -259,6 +259,16 @@ Schema: [references/config/preferences-schema.md](references/config/preferences-
|
|||||||
- [config/first-time-setup.md](references/config/first-time-setup.md) - First-time setup
|
- [config/first-time-setup.md](references/config/first-time-setup.md) - First-time setup
|
||||||
- [config/watermark-guide.md](references/config/watermark-guide.md) - Watermark configuration
|
- [config/watermark-guide.md](references/config/watermark-guide.md) - Watermark configuration
|
||||||
|
|
||||||
|
## Page Modification
|
||||||
|
|
||||||
|
| Action | Steps |
|
||||||
|
|--------|-------|
|
||||||
|
| **Edit** | **Update prompt file FIRST** → `--regenerate N` → Regenerate PDF |
|
||||||
|
| **Add** | Create prompt at position → Generate with character ref → Renumber subsequent → Update storyboard → Regenerate PDF |
|
||||||
|
| **Delete** | Remove files → Renumber subsequent → Update storyboard → Regenerate PDF |
|
||||||
|
|
||||||
|
**IMPORTANT**: When updating pages, ALWAYS update the prompt file (`prompts/NN-{cover|page}-[slug].md`) FIRST before regenerating. This ensures changes are documented and reproducible.
|
||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
|
|
||||||
- Image generation: 10-30 seconds per page
|
- Image generation: 10-30 seconds per page
|
||||||
|
|||||||
@@ -258,8 +258,10 @@ Files:
|
|||||||
|
|
||||||
| Action | Steps |
|
| Action | Steps |
|
||||||
|--------|-------|
|
|--------|-------|
|
||||||
| **Regenerate** | Backup existing → Update prompt → Regenerate with same settings |
|
| **Regenerate** | Backup existing → **Update prompt file FIRST** → Regenerate with same settings |
|
||||||
| **Change dimension** | Backup existing → Confirm new value → Update prompt → Regenerate |
|
| **Change dimension** | Backup existing → Confirm new value → **Update prompt file FIRST** → Regenerate |
|
||||||
|
|
||||||
|
**IMPORTANT**: When regenerating, ALWAYS update the prompt file (`prompts/cover.md`) FIRST before regenerating. This ensures changes are documented and reproducible.
|
||||||
|
|
||||||
All modifications automatically backup existing `cover.png` before regenerating.
|
All modifications automatically backup existing `cover.png` before regenerating.
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
name: baoyu-image-gen
|
name: baoyu-image-gen
|
||||||
description: AI image generation with OpenAI, Google and DashScope APIs. Supports text-to-image, reference images, aspect ratios, and parallel generation (recommended 4 concurrent subagents). Use when user asks to generate, create, or draw images.
|
description: AI image generation with OpenAI, Google and DashScope APIs. Supports text-to-image, reference images, aspect ratios. Sequential by default; parallel generation available on request. Use when user asks to generate, create, or draw images.
|
||||||
---
|
---
|
||||||
|
|
||||||
# Image Generation (AI SDK)
|
# Image Generation (AI SDK)
|
||||||
@@ -124,25 +124,32 @@ Supported: `1:1`, `16:9`, `9:16`, `4:3`, `3:4`, `2.35:1`
|
|||||||
- Google Imagen: uses `aspectRatio` parameter
|
- Google Imagen: uses `aspectRatio` parameter
|
||||||
- OpenAI: maps to closest supported size
|
- OpenAI: maps to closest supported size
|
||||||
|
|
||||||
## Parallel Generation
|
## Generation Mode
|
||||||
|
|
||||||
Supports concurrent image generation via background subagents for batch operations.
|
**Default**: Sequential generation (one image at a time). This ensures stable output and easier debugging.
|
||||||
|
|
||||||
|
**Parallel Generation**: Only use when user explicitly requests parallel/concurrent generation.
|
||||||
|
|
||||||
|
| Mode | When to Use |
|
||||||
|
|------|-------------|
|
||||||
|
| Sequential (default) | Normal usage, single images, small batches |
|
||||||
|
| Parallel | User explicitly requests, large batches (10+) |
|
||||||
|
|
||||||
|
**Parallel Settings** (when requested):
|
||||||
|
|
||||||
| Setting | Value |
|
| Setting | Value |
|
||||||
|---------|-------|
|
|---------|-------|
|
||||||
| Recommended concurrency | 4 subagents |
|
| Recommended concurrency | 4 subagents |
|
||||||
| Max concurrency | 8 subagents |
|
| Max concurrency | 8 subagents |
|
||||||
| Use case | Batch generation (slides, comics, infographics) |
|
| Use case | Large batch generation when user requests parallel |
|
||||||
|
|
||||||
**Agent Implementation**:
|
**Agent Implementation** (parallel mode only):
|
||||||
```
|
```
|
||||||
# Launch multiple generations in parallel using Task tool
|
# Launch multiple generations in parallel using Task tool
|
||||||
# Each Task runs as background subagent with run_in_background=true
|
# Each Task runs as background subagent with run_in_background=true
|
||||||
# Collect results via TaskOutput when all complete
|
# Collect results via TaskOutput when all complete
|
||||||
```
|
```
|
||||||
|
|
||||||
**Best Practice**: When generating 4+ images, spawn background subagents (recommended 4 concurrent) instead of sequential execution.
|
|
||||||
|
|
||||||
## Error Handling
|
## Error Handling
|
||||||
|
|
||||||
- Missing API key → error with setup instructions
|
- Missing API key → error with setup instructions
|
||||||
|
|||||||
@@ -626,16 +626,18 @@ Flow:
|
|||||||
|
|
||||||
| Action | Command | Manual Steps |
|
| Action | Command | Manual Steps |
|
||||||
|--------|---------|--------------|
|
|--------|---------|--------------|
|
||||||
| **Edit** | `--regenerate N` | Update prompt → Regenerate image → Regenerate PDF |
|
| **Edit** | `--regenerate N` | **Update prompt file FIRST** → Regenerate image → Regenerate PDF |
|
||||||
| **Add** | Manual | Create prompt → Generate image → Renumber subsequent → Update outline → Regenerate PDF |
|
| **Add** | Manual | Create prompt → Generate image → Renumber subsequent → Update outline → Regenerate PDF |
|
||||||
| **Delete** | Manual | Remove files → Renumber subsequent → Update outline → Regenerate PDF |
|
| **Delete** | Manual | Remove files → Renumber subsequent → Update outline → Regenerate PDF |
|
||||||
|
|
||||||
### Edit Single Slide
|
### Edit Single Slide
|
||||||
|
|
||||||
1. Update prompt in `prompts/NN-slide-{slug}.md`
|
1. **Update prompt file FIRST** in `prompts/NN-slide-{slug}.md`
|
||||||
2. Run: `/baoyu-slide-deck <dir> --regenerate N`
|
2. Run: `/baoyu-slide-deck <dir> --regenerate N`
|
||||||
3. Or manually regenerate image + PDF
|
3. Or manually regenerate image + PDF
|
||||||
|
|
||||||
|
**IMPORTANT**: When updating slides, ALWAYS update the prompt file (`prompts/NN-slide-{slug}.md`) FIRST before regenerating. This ensures changes are documented and reproducible.
|
||||||
|
|
||||||
### Add New Slide
|
### Add New Slide
|
||||||
|
|
||||||
1. Create prompt at position: `prompts/NN-slide-{new-slug}.md`
|
1. Create prompt at position: `prompts/NN-slide-{new-slug}.md`
|
||||||
|
|||||||
@@ -403,10 +403,12 @@ Files:
|
|||||||
|
|
||||||
| Action | Steps |
|
| Action | Steps |
|
||||||
|--------|-------|
|
|--------|-------|
|
||||||
| **Edit** | Update prompt → Regenerate with same session ID |
|
| **Edit** | **Update prompt file FIRST** → Regenerate with same session ID |
|
||||||
| **Add** | Specify position → Create prompt → Generate → Renumber subsequent files (NN+1) → Update outline |
|
| **Add** | Specify position → Create prompt → Generate → Renumber subsequent files (NN+1) → Update outline |
|
||||||
| **Delete** | Remove files → Renumber subsequent (NN-1) → Update outline |
|
| **Delete** | Remove files → Renumber subsequent (NN-1) → Update outline |
|
||||||
|
|
||||||
|
**IMPORTANT**: When updating images, ALWAYS update the prompt file (`prompts/NN-{type}-[slug].md`) FIRST before regenerating. This ensures changes are documented and reproducible.
|
||||||
|
|
||||||
## Content Breakdown Principles
|
## Content Breakdown Principles
|
||||||
|
|
||||||
1. **Cover (Image 1)**: Hook + visual impact → `sparse` layout
|
1. **Cover (Image 1)**: Hook + visual impact → `sparse` layout
|
||||||
|
|||||||
Reference in New Issue
Block a user