agentsclimarketplace

Brandmint

Skill Sheshiyer/skill-clusters/skills/brandmint

Hub-and-spoke agent-skill clusters, one per stack (Astro·GSAP·Remotion, Tauri, …). Installable via skills.sh.

Install
npx -y skills add Sheshiyer/skill-clusters --skill brandmint

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

End-to-end brand identity orchestration system. Generates text strategy, visual assets, campaign copy, video deliverables, and publishing outputs using 44 specialized skills across 9 categories. Chains FAL.AI/Nano Banana/Flux visual generation with brand positioning, buyer personas, and campaign workflows via wave-based execution. Includes Remotion-based programmatic video generation. USE WHEN a task matches the Craft workspace workflow for brandmint.

SKILL.md

11.4 KB, ~2.7k tokens by cl100k_base, as published. Nobody here has run it

Brandmint

Orchestrated brand identity system that transforms a brand definition into comprehensive marketing outputs — from strategic text documents through AI-generated visual assets to video deliverables and published documentation sites.

Architecture Overview

brand-config.yaml
       ↓
┌─────────────┐     ┌───────────────────┐
│ Wave Planner│←────│Scenario Recommender│
└──────┬──────┘     └───────────────────┘
       ↓
   Waves 1→6
       ↓
   Skills Registry (44 skills, 9 categories)
       ↓
   Hydrator (feeds outputs → config)
       ↓
   Visual Pipeline (FAL.AI assets)
       ↓
   Publishing Pipeline (Wave 7: theme, NotebookLM, decks, reports, diagrams, video)
       ↓
   Wiki → Astro Site

Prerequisites

  • Python 3.10+ with uv package manager
  • FAL_KEY in ~/.claude/.env
  • Dependencies: python-dotenv, fal-client, requests, pyyaml
  • Bun (for Astro wiki publishing)
  • Node.js >= 18 (for Remotion video rendering)
uv venv .venv && source .venv/bin/activate
uv pip install python-dotenv fal-client requests pyyaml

CLI Commands

# Main entry points (both work)
brandmint [command]
bm [command]

# Global flags (available on all commands)
bm --verbose launch ...   # Enable verbose logging
bm --debug launch ...     # Maximum verbosity
bm --quiet launch ...     # Suppress most output

# Full pipeline wizard
bm launch --config brand-config.yaml --scenario crowdfunding-lean --waves 1-3
bm launch --config brand-config.yaml --max-cost 5.00     # Abort if cost exceeds budget
bm launch --config brand-config.yaml --resume-from 3      # Resume from specific wave

# Visual asset generation (3-phase)
bm visual generate --config brand-config.yaml           # Phase 1: Generate scripts
bm visual execute --config brand-config.yaml --batch anchor     # Phase 2a: Anchor FIRST
bm visual execute --config brand-config.yaml --batch identity   # Phase 2b: Parallel batches
bm visual execute --config brand-config.yaml --batch all        # Or run all remaining
bm visual execute --config brand-config.yaml --force            # Bypass cache, regenerate
bm visual verify --config brand-config.yaml             # Phase 3: Validate

# Execution reports
bm report --config brand-config.yaml                    # Console summary
bm report --config brand-config.yaml --format json      # JSON output
bm report --config brand-config.yaml --format html -o report.html

# Cache management
bm cache stats                                          # Show cache statistics
bm cache clear                                          # Clear all cached prompts
bm cache clear --expired                                # Clear only expired entries

# Scenario planning
bm plan context --config brand-config.yaml
bm plan recommend --config brand-config.yaml

# Skill management
bm install skills    # Creates symlinks in ~/.claude/skills/
bm install check     # Verify installation
bm registry list     # List all 44 skills

Image Providers

Set via env var or config (generation.provider in brand-config.yaml):

ProviderEnv VarStyle AnchorNotes
FAL.AI (default)FAL_KEY✅ FullBest consistency, recommended
OpenRouterOPENROUTER_API_KEYUnified API, text-only prompts
OpenAIOPENAI_API_KEY⚠️ LimitedDALL-E 3 has fixed sizes
ReplicateREPLICATE_API_TOKEN⚠️ LimitedPay-per-second pricing

Note: Only FAL.AI's Nano Banana Pro supports image references (style anchor cascade).

Skill Categories (44 skills)

CategoryCountPurpose
text-strategy/7Brand positioning, personas, voice, competitive analysis
visual-prompters/9AI image prompt generation (product, fashion, editorial, brand)
campaign-copy/6Campaign page copy, ads, hooks, press releases
email-sequences/3Welcome, pre-launch, and launch email sequences
brand-foundation/3Visual identity, brand naming, logo concept design
social-growth/5Social content calendar, community, influencer outreach
advertising/5Pre-launch ads, competitive ad extraction, niche validation
publishing/6NotebookLM, slide decks, reports, diagrams, video, wiki
visual-pipeline/4AI visual asset generation + integration orchestrator

Workflow Routing

  • "Create a brand for [X]" → Full orchestration: Waves 1-6 → visual pipeline → publishing
  • "Generate assets for [X]" → Execute visual pipeline only (needs existing config)
  • "Build wiki from outputs" → Publishing pipeline: wiki-doc-generator → markdown-to-astro-wiki
  • "Run [skill-name] for [X]" → Individual skill execution

Wave Execution

Skills execute in dependency-ordered waves. Use depth to control how many waves run:

DepthWavesUse Case
surface1-2Quick positioning only
focused1-5Standard launch (default)
comprehensive1-6Full campaign
exhaustiveallEnterprise/premium
WaveSkillsPurpose
1buyer-persona, competitor-analysisFoundation research
2product-positioning-summary, mds-messaging-direction-summaryStrategic positioning
3voice-and-tone, visual-identity-coreBrand personality
4campaign-page-copy, detailed-product-descriptionCore copy
5email sequences, social-content-engine, adsChannels
6Visual pipeline, publishing pipelineAssets & output
7Theme, NotebookLM, decks, reports, diagrams, videoDeliverables

Scenarios

Pre-built execution profiles that filter skills and set execution context:

Scenario IDBudgetBest For
brand-genesisBootstrappedPre-launch foundation
crowdfunding-leanLeanKickstarter/Indiegogo essentials
crowdfunding-fullStandardFull crowdfunding campaign
bootstrapped-dtcBootstrappedShopify/organic launch
enterprise-gtmPremiumB2B SaaS go-to-market
custom-hybridAnyPick-and-choose skills

Domain Tags

Assets are filtered by brand.domain_tags in config. Only matching assets generate:

TagAssets Included
* (universal)2A, 2B (always generated)
dtc, crowdfunding2C, 3A, 3B, 4A, 4B, 5A-C, 7A, 8A
app, saasAPP-ICON, APP-SCREENSHOT, OG-IMAGE
socialIG-STORY, TWITTER-HEADER
enterprisePITCH-HERO, 2C

Hydrator

The hydrator feeds text skill outputs back into brand-config.yaml for downstream consumption:

Skill OutputConfig Section
buyer-personahydrated.buyer_persona
product-positioning-summaryhydrated.positioning
mds-messaging-direction-summaryhydrated.messaging
voice-and-tonehydrated.voice
competitor-analysishydrated.competitors

Backup behavior: save_hydrated_config() creates .yaml.bak before overwriting.

Visual Generation Pipeline

# Phase 1: Generate prompt cookbook + Python scripts
python3 scripts/generate_pipeline.py ./brand-config.yaml

# Phase 2: Execute (anchor first, then parallel batches)
python3 scripts/run_pipeline.py execute --batch anchor
python3 scripts/run_pipeline.py execute --batch identity  # parallel
python3 scripts/run_pipeline.py execute --batch products   # parallel
python3 scripts/run_pipeline.py execute --batch photography # parallel

# Phase 3: Verify
python3 scripts/run_pipeline.py verify --config ./brand-config.yaml

Publishing Pipeline (Wave 7)

# Standalone publishing commands
bm publish notebooklm --config brand-config.yaml    # 7B: NotebookLM notebook + audio
bm publish decks --config brand-config.yaml          # 7C: Slide decks (Marp → PDF)
bm publish reports --config brand-config.yaml        # 7D: Reports (Typst → PDF)
bm publish diagrams --config brand-config.yaml       # 7E: Mind maps & diagrams
bm publish video --config brand-config.yaml          # 7F: Videos (Remotion → MP4)

# Wiki documentation site
./skills/publishing/markdown-to-astro-wiki/scripts/init-astro-wiki.sh my-wiki
./skills/publishing/markdown-to-astro-wiki/scripts/process-markdown.sh ./docs ./my-wiki/src/content/docs
cd my-wiki && bun run build

Key Files

FilePurpose
scripts/generate_pipeline.pyTemplate engine: config → prompts → generation scripts
scripts/run_pipeline.pyPipeline executor with batch dispatch
brandmint/core/wave_planner.pyDependency-ordered skill execution
brandmint/core/hydrator.pyFeeds skill outputs into config
brandmint/core/skills_registry.py3-source skill discovery
brandmint/core/cache.pyPrompt hash caching for regeneration avoidance
brandmint/cli/report.pyExecution report generator (markdown/json/html)
brandmint/cli/logging.pyStructured logging with Rich integration
brandmint/cli/notifications.pymacOS/Linux desktop + webhook notifications
brandmint/publishing/remotion_generator.pyRemotion video scaffolding + rendering
brandmint/publishing/theme_exporter.pyBrand theme export (CSS/Typst/JSON/Remotion)
brandmint/publishing/marp_generator.pyMarp slide deck generation

Brand Config Schema

Every brand is defined by brand-config.yaml:

  • Schema: assets/brand-config-schema.yaml
  • Example: assets/example-tryambakam-noesis.yaml
  • Key sections: brand, theme, palette, typography, aesthetic, logo_files, products, prompts

Cost Estimation

ItemFALOpenRouterOpenAI
Full brand run (19 assets × 2 seeds)~$2-3~$2-2.50~$3-4
Nano Banana Pro equivalent$0.08/img$0.05/img$0.08/img
Flux 2 Pro equivalent$0.05/img$0.05/img$0.04/img

Use bm visual preview --config brand-config.yaml --json for detailed cost breakdown.

Critical Learnings

  1. Anchor cascade — Style anchor bento MUST generate before all other visual assets
  2. Recraft V3 returns SVG/WebP — Must detect and convert to PNG
  3. Recraft 1000-char limit — Prompts silently truncate
  4. Product identity in prompts — Use {product_hero_physical} not generic descriptors
  5. Nano Banana aspect ratios — Use 16:9 format not Flux landscape_16_9
  6. API keys — Always load_dotenv(os.path.expanduser("~/.claude/.env"))

Trigger Phrases

Claude should invoke this skill when user says:

  • "create a brand", "brand identity", "brand launch"
  • "generate brand assets", "visual assets for brand"
  • "run brandmint", "execute brand workflow"
  • "crowdfunding campaign", "launch campaign"
  • "brand positioning", "buyer persona"
  • "generate visual pipeline", "brand visuals"

What ships with it: 1 file

1010 B alongside SKILL.md

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.