* refactor(skills): clean up bundled skill set + add environments: relevance gate Bundled skills cleanup pass plus a new offer-time relevance gate. Removals (redundant / dead): - spotify (covered by the spotify plugin's 7 native tools) - linear (covered by `hermes mcp install linear`) - kanban-codex-lane, debugging-hermes-tui-commands - empty category markers: diagramming, gifs, inference-sh, mlops/training, mlops/vector-databases - domain (stale orphan dup of optional/research/domain-intel) Bundled -> optional: - baoyu-article-illustrator, baoyu-comic, creative-ideation, pixel-art - dspy, subagent-driven-development - minecraft-modpack-server, pokemon-player - hermes-s6-container-supervision (-> optional/devops) Consolidation: - webhook-subscriptions + native-mcp folded into the hermes-agent skill as references/webhooks.md + references/native-mcp.md with SKILL.md pointers - writing-plans merged into plan (v2.0.0); related_skills + prose refs updated New: environments: frontmatter gate (agent/skill_utils.skill_matches_environment) - Offer-time relevance filter (kanban / docker / s6), parallel to platforms:. - Wired into the 3 OFFER surfaces only (prompt_builder skills index, skills_tool.list_skills, skill_commands slash discovery). - Explicit loads (skill_view, --skills preload) intentionally BYPASS it, so load-bearing force-loads like the kanban dispatcher's `--skills kanban-worker` always resolve. Verified via E2E. - kanban-orchestrator/kanban-worker tagged environments: [kanban]; hermes-s6-container-supervision tagged environments: [s6] + platforms: [linux]. Validation: 8/8 E2E gating assertions (incl force-load invariant); 442 targeted tests green (agent, skills_tool, skill_commands, kanban worker). * docs: regenerate skill catalogs + pages for the bundled cleanup Regenerated per-skill doc pages, catalogs, and sidebar to match the skill moves/removals in the parent commit. Moved skills' pages relocate bundled -> optional (history preserved); removed skills' pages deleted; edited skills' pages refreshed (hermes-agent now embeds the webhook + native-mcp reference pointers). zh-Hans i18n mirror: stale bundled pages and catalog rows for moved/removed skills pruned (new optional translations land via the translation pipeline). * test: drop regression test for removed kanban-codex-lane skill The kanban-codex-lane skill was removed in the bundled-skills cleanup; its dedicated regression test read the now-deleted SKILL.md and failed with FileNotFoundError on CI shard 6.
3.0 KiB
Partial Workflows
Options to run specific parts of the workflow. Trigger these via natural language (e.g., "just the storyboard", "regenerate page 3").
Options Summary
| Option | Steps Executed | Output |
|---|---|---|
| Storyboard only | 1-3 | storyboard.md + characters/ |
| Prompts only | 1-5 | + prompts/*.md |
| Images only | 7-8 | + images |
| Regenerate N | 7 (partial) | Specific page(s) |
Storyboard-only
Generate storyboard and characters without prompts or images.
User cue: "storyboard only", "just the outline", "don't generate images yet".
Workflow: Steps 1-3 only (stop after storyboard + characters)
Output:
analysis.mdstoryboard.mdcharacters/characters.md
Use case: Review and edit the storyboard before generating images. Useful for:
- Getting feedback on the narrative structure
- Making manual adjustments to panel layouts
- Defining custom characters
Prompts-only
Generate storyboard, characters, and prompts without images.
User cue: "prompts only", "write the prompts but don't generate yet".
Workflow: Steps 1-5 (generate prompts, skip images)
Output:
analysis.mdstoryboard.mdcharacters/characters.mdprompts/*.md
Use case: Review and edit prompts before image generation. Useful for:
- Fine-tuning image generation prompts
- Ensuring visual consistency before committing to generation
- Making style adjustments at the prompt level
Images-only
Generate images from existing prompts (starts at Step 7).
User cue: "generate images from existing prompts", "run the images now" (pointing at an existing comic/topic-slug/ directory).
Workflow: Skip to Step 7, then 8
Prerequisites (must exist in directory):
prompts/directory with page prompt filesstoryboard.mdwith style informationcharacters/characters.mdwith character definitions
Output:
characters/characters.png(if not exists)NN-{cover|page}-[slug].pngimages
Use case: Re-generate images after editing prompts. Useful for:
- Recovering from failed image generation
- Trying different image generation settings
- Regenerating after manual prompt edits
Regenerate
Regenerate specific pages only.
User cue: "regenerate page 3", "redo pages 2, 5, 8", "regenerate the cover".
Workflow:
- Read existing prompts for specified pages
- Regenerate images only for those pages via
image_generate - Download each returned URL and overwrite the existing PNG
Prerequisites (must exist):
prompts/NN-{cover|page}-[slug].mdfor specified pagescharacters/characters.md(for agent-side consistency checks, if it was used originally)
Output:
- Regenerated
NN-{cover|page}-[slug].pngfor specified pages
Use case: Fix specific pages without regenerating entire comic. Useful for:
- Fixing a single problematic page
- Iterating on specific visuals
- Regenerating pages after prompt edits
Page numbering:
0= Cover page1-N= Content pages