Blitz Visual Generator · Assets

A library of small useful signs

No big animated template. Each asset carries one Data/B2B idea, stays static by default, and can receive a local micro-motion. The site is image-free outside identity assets: these signs are its imagery.

57 ASSETS · 4 FAMILIES40 USED ON THE SITE · 17 IN RESERVE40 WITH A LIVE VARIANT27 ICON ROLES
01Atomic

One asset, one business idea: a verified field, a score, a cursor. Never a scene.

02Reusable

The same kind lives in a hero, a card, a split or a grid. The catalog describes intentions, not page positions.

03Static first

The static rendering is the reference. Motion is a parameter (animated: true), and reduced-motion restores the static state.

04Data native

Every label is a real field name or a real value. A metric renders only when the JSON carries a sourced assetValue.

01
The catalog

Every asset, with its real usage

Rendered by visual-assets/BlitzAsset.astro from catalog.ts. The footer of each cell counts the pages that mount it (field `asset` in the content JSON). UNUSED means available, not deprecated.

57 ASSETS
01

API & JSON

10 ASSETS
POST/v2/enrichment/emailBLITZAPI
API requestUNUSED
/v2/enrichment/emailBLITZAPI200 OKmaya@acme.com
API responseUNUSED
API KEYProductionACTIVEblitz_sk_••••••••4f2a
Key infoUNUSED
/v2/enrichment/emailBLITZAPI401API key not found
Error responseUNUSED
{"found": true,"email": "maya@acme.com","all_emails": [ … ]}
JSON objectUSED ×1
111213{"found": true"email": "maya@acme.com",bool
JSON fieldUNUSED
all_emailsARRAY · 3[{…}{…}{…}]
JSON arrayUNUSED
HTTP 200$ curl -X POST/v2/search/people
Terminal commandUSED ×1
BATCH REQUESTPOST× 10064 / 100 DONE
Batch requestUSED ×2
RATE LIMITPER SECOND35/ 50 req/s
Rate limitUSED ×1
02

People & companies

13 ASSETS
MCMaya ChenHead of Growth · Acmemaya@acme.com
Person recordUSED ×5
Acmeacme.com · USENRICHED
Company recordUSED ×6
Email candidateUSED ×1
Email confidenceUSED ×1
acme.comCATCH-ALL DOMAINVALID
Catch-all statusUSED ×1
+1 415 555 0184E.164
Phone numberUSED ×1
PHONE LINE TYPEMobileDirectLandline
Phone line typeUSED ×1
CONTACTABILITYEmailPhoneProfile
ContactabilityUSED ×3
UNKNOWNCONTACT
Unknown contactUSED ×1
Maya ChenHead of Growth · AcmeNEW PERSON
Discovered contactUSED ×1
WORK EMAILmaya@acme.comVERIFIED AT SOURCE
Verified fieldUSED ×4
foundtrueWORK EMAILmaya@acme.com
Found resultUNUSED
IDENTITY MATCHED
Identity matchUSED ×4
03

Data & signals

24 ASSETS
PROFILESMaya ChenAcmeUSLéo MartinNorthwindFRPriya RaoGlobexGB
DatasetUSED ×4
company.domaincountryacme.comUS
Data fieldUNUSED
PERSON OBJECT{ 3 }name"Maya Chen"country"US"foundtrue
Data objectUSED ×3
Head of Growth · US
Search queryUSED ×6
PeopleCompaniesJobs
Search scopeUSED ×2
INDUSTRYSoftwareJOB LEVELVP, DirectorCOUNTRYFrance
Filter setUSED ×9
HIRING SIGNAL+1812 WEEKS AGONOW
Live signalUSED ×6
Senior Software EngineerSpectrum IT · Lisbon, PTPOSTED2 days ago
Job recordUSED ×1
BY COUNTRYUS48%FR27%GB16%
DistributionUSED ×1
RESULTS_LENGTH2MAX_RESULTS10cursor"eyJzIjpb…"
Pagination cursorUSED ×3
PROFESSIONAL PROFILES550M+
Data metricUNUSED
ACCOUNT SCOREFIT86
Score cardUSED ×1
SCORE BAND86LOWMIDHIGH
Score bandUSED ×2
SCORE BREAKDOWN86 / 100FIT92INTENT78REACH60
Score breakdownUNUSED
HighRESOLUTIONCONFIDENCEVerified signals
Confidence scoreUNUSED
REPLY RATENOWPREV18.4%↑ 3.2 PTS
Metric deltaUSED ×1
DATASET COVERAGEBEFOREPartialAFTEREnriched
Metric comparisonUNUSED
COVERAGEWORK EMAILPresentUNKNOWN
Coverage scoreUNUSED
DATA QUALITYVERIFIEDCheckedFRESH≤ 30 daysCOMPLETEStructured
Quality scoreUNUSED
PEOPLE550M+COMPANIES65M+JOBS100M+DATA POINTS1B+
Aggregate countUNUSED
Maya ChenM. ChenChen, MayaMaya Chen1 RECORD
DeduplicationUSED ×4
RAWVALID
Validation stateUSED ×3
ICP SCOREHIGH86/ 100
ICP scoreUSED ×3
GTM TERRITORYFRACTIVEUSOPENDEOPEN
TerritoryUNUSED
04

Flows & operations

10 ASSETS
Maya Chenmaya@acme.comMaya Chen+ EMAIL
MergeUNUSED
EMAILS1,000Valid82%Risky18%
SplitUSED ×2
Provider ANO RESULTProvider BNO RESULTProvider CFOUND
WaterfallUSED ×1
TIER 1TIER 2TIER 3STOP AT MAX_RESULTS
ICP cascadeUSED ×2
INPUTOUTPUT
Data portUNUSED
EMAILFOUND
ResolverUSED ×5
RESULTCRMWAREHOUSESEQUENCER
Data routerUSED ×7
WATERFALL · STEP 2 / 3Provider BSEARCHING
Provider stepUSED ×1
PersonEmailPhone
Enrichment chainUSED ×4
GTM LOOPSOURCEENRICHSYNC
GTM loopUSED ×2
02
On the site today

The assets the pages actually lean on

Counted at build time across products, use cases, teams and the hub pages. When a new page needs a proof, start from what the site already speaks.

40 IN USE
INDUSTRYSoftwareJOB LEVELVP, DirectorCOUNTRYFrance
Filter set×9
RESULTCRMWAREHOUSESEQUENCER
Data router×7
Acmeacme.com · USENRICHED
Company record×6
Head of Growth · US
Search query×6
HIRING SIGNAL+1812 WEEKS AGONOW
Live signal×6
MCMaya ChenHead of Growth · Acmemaya@acme.com
Person record×5
EMAILFOUND
Resolver×5
WORK EMAILmaya@acme.comVERIFIED AT SOURCE
Verified field×4
JSON fieldRendered byFramePages
sections[].asset (split)CodeSplit · UseCaseSplit · HubSplitDark 556×448 panel or bordered proof frameProducts, use cases, hubs
sections[].items[].assetFeatureLead · GrayCards · ProductTabsCell media, 12:7 ratioProducts, hubs, teams
sections[].asset (apis)RelatedApisP1 proof frame with the endpoint eyebrowUse cases
hero.assetPageHero media zoneOptional; framed heroes use a MotionScene insteadInternal pages
signature (not asset)SignatureBand · UseCaseSplit showcase · FigureOne canvas, one intentionEvery directory
03
Icon registry

One sign per business role

Lucide provides the universal signs. The Blitz registry (icon-registry.ts) fixes one pictogram per role so the same meaning keeps the same sign on every page. Specs and automations ask for a role, never for a file.

27 ROLES

API & JSON

6 ROLES
Requestrequest
Responseresponse
JSONjson
API keyapi-key
API errorapi-error
Terminalterminal

People & companies

9 ROLES
Personperson
Companycompany
Emailemail
Work emailwork-email
Phonephone
Direct dialdirect-dial
Profile linkprofile-link
Verifiedverified
Unknownunknown

Data & signals

6 ROLES
Databasedatabase
Datasetdataset
Searchsearch
Filtersfilters
Jobjob
Signalsignal

Flows & operations

6 ROLES
Mergemerge
Splitsplit
Workflowworkflow
Matchmatch
Distributiondistribution
Paginationpagination
04
Parameterized variants

Same component, different content

Five props change what an asset says without changing the visual language: variant, label, value, tone and animated. alt is descriptive when the asset informs, omitted when it decorates.

5 PROPS
api-request · GET
api-request · POST
verified-field · success
verified-field · phone
metric · authorized KPI
metric · offer figure (pricing.ts)
signal · hiring
signal · job
terminal-command · curl
json-field · cursor
email-confidence · default
phone-number · direct dial
unknown-contact · unresolved
discovered-contact · person
icp-score · fit
score-card · intent
coverage-score · phone
metric-delta · positive
quality-score · default
resolver · animated
Astro
<BlitzAsset kind="verified-field" variant="WORK EMAIL" label="maya@acme.com" tone="success" alt="A verified work email" />
<BlitzAsset kind="metric" value="65M+" label="COMPANIES" />           {/* value comes from the JSON, never a default */}
<BlitzAsset kind="resolver" variant="PHONE" animated />              {/* the catalog decides the motion: pulse */}
JSON
{
  "kind": "features",
  "items": [
    { "title": "Typed fields, not text blobs", "text": "…", "asset": "json-object" },
    { "title": "Keys that survive your joins", "text": "…", "asset": "resolver" }
  ]
}

Live variants, brand signatures and diagram scenes live on the Motion page: every asset with a motion is shown there static and live, side by side.