gooseworks-ai / capabilities-brand-voice-extractor
Brand Voice Extractor
Analy
The shape of the run
7 steps · start to finish.
- 1Step 1
Environment Setup
▶- Create
results_dirif it does not exist. - Confirm
company_nameis present. - Confirm either
content_urlsorcontent_inventory_pathis present. - Initialize
/app/results/validation_report.jsonwith asetupstage.
- Create
- 2Step 2
Select Content to Analyze
▶If direct URLs are provided, normalize and deduplicate them. Otherwise, read the content inventory and select a diverse sample of 10-20 pages:
- 3Step 3
Fetch and Extract Text
▶For each selected URL:
- 4Step 4
Analyze Voice Dimensions
▶Evaluate the sample across these dimensions and keep short evidence snippets for each finding:
- 5Step 5
Generate Brand Voice Profile
▶Write `/app/results/brand_voice_profile.md` using this structure:
- 6Step 6
Validate Outputs
▶Check that:
- 7Step 7
Iterate on Errors (max 3 rounds)
▶If validation fails or the evidence is thin, run up to max 3 rounds of targeted fixes. Replace failed URLs, add missing dimensions, tighten unsupported claims, or regenerate malformed files. Stop early once all required outputs pass validation.