From openclaudia-openclaudia-skills
Fetches brand info—name, description, logos, industry—from brand.dev API via curl. Downloads logos locally to project assets (e.g., Next.js public/logos/) with slug naming and verification. Use for brand lookups or adding company logos.
npx claudepluginhub joshuarweaver/cascade-communication --plugin openclaudia-openclaudia-skillsThis skill uses the workspace's default tool permissions.
Fetch brand data from the brand.dev API and save logos locally for serving.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Fetch brand data from the brand.dev API and save logos locally for serving.
Extract the target domain from the user's input. Strip protocol and trailing slashes (e.g., "https://example.com/" -> "example.com").
BRANDDEV_API_KEY=$(grep BRANDDEV_API_KEY environment variables | cut -d= -f2)
curl -s "https://api.brand.dev/v1/brand/retrieve?domain=${DOMAIN}" \
-H "Authorization: Bearer ${BRANDDEV_API_KEY}" \
-H "Content-Type: application/json"
Extract from the response:
.brand.title or .brand.name).brand.description).brand.logos[]) — prefer icon/square logos for card layouts, full logos for headersALWAYS download logos locally for serving. Never reference external media.brand.dev URLs in production code — they can change or go down.
The save location depends on the project. Look for existing patterns:
public/logos/<context>/ (served as /logos/<context>/)static/, assets/, images/, or public/ directorieslogos/ directory under the project's static asset root<brand-slug>.<ext> where:
<brand-slug> is the lowercase brand name, spaces replaced by hyphens (e.g., miss-a not miss_a)<ext> matches the original file extension (png, webp, jpg, svg)partners/, customers/) if the project has multiple logo collectionsmkdir -p <logo-dir>
curl -sL "<logo-url>" -o "<logo-dir>/<brand-slug>.<ext>"
ls -la <logo-dir>/<brand-slug>.<ext>
Provide the user with:
media.brand.dev URLs directly in production code.