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/emailREQUEST
API requestUNUSED
HTTP 200JSONfoundtrueemail"antoine@…"
API responseUNUSED
API KEYREMAINING CREDITS99.5MAX REQUESTS / SEC50
Key infoUNUSED
401ERROR RESPONSEmessage"API Key not found"
Error responseUNUSED
{found: true,email: "antoine@…",all_emails: [ … ]}
JSON objectUSED ×1
foundBOOLEANtrue
JSON fieldUNUSED
all_emailsARRAY · 3[]
JSON arrayUNUSED
$ curl /v2/search/peopleHTTP 200 · application/json
Terminal commandUSED ×1
POST× 100BATCH REQUEST
Batch requestUSED ×2
RATE LIMIT50 REQ/S
Rate limitUSED ×1
02

People & companies

13 ASSETS
ABANTOINE BLITZ
Person recordUSED ×5
BLITZAPIBLITZ-API.AI · FR
Company recordUSED ×6
Email candidateUSED ×1
Email confidenceUSED ×1
CATCH-ALL DOMAINacme.comVALID
Catch-all statusUSED ×1
+33 6 12 34 56 78E.164
Phone numberUSED ×1
PHONE LINE TYPEMOBILEDIRECTLANDLINE
Phone line typeUSED ×1
CONTACTABILITYEMAILPHONEPROFILE
ContactabilityUSED ×3
UNKNOWNCONTACT
Unknown contactUSED ×1
CONTACT FOUNDDISCOVERED
Discovered contactUSED ×1
WORK EMAILmaya@acme.com
Verified fieldUSED ×4
foundtrueWORK EMAIL
Found resultUNUSED
IDENTITY MATCHED
Identity matchUSED ×4
03

Data & signals

24 ASSETS
RESULTS
DatasetUSED ×4
COMPANY.DOMAINblitz-api.ai
Data fieldUNUSED
PERSON OBJECT{ 3 }nameAntoinecountryFRfoundtrue
Data objectUSED ×3
Software Engineer · FR
Search queryUSED ×6
SEARCH SCOPEPEOPLECOMPANIESJOBS
Search scopeUSED ×2
COMPANY.INDUSTRYPEOPLE.JOB_LEVELCOUNTRY_CODE · FR
Filter setUSED ×9
HIRING SIGNAL+18
Live signalUSED ×6
SENIOR SOFTWARE ENGINEERCOMPANY_NAMESpectrum ITCOUNTRY_CODEPT
Job recordUSED ×1
COUNTRY DISTRIBUTIONUSFRGB
DistributionUSED ×1
RESULTS_LENGTH2MAX_RESULTS10cursor"eyJzIjpb…"
Pagination cursorUSED ×2
DATA METRICLIVE550M+PROFESSIONAL PROFILES
Data metricUNUSED
ACCOUNT SCOREFIT86/ 100HIGH CONFIDENCE
Score cardUSED ×1
SCORE BAND86LOWMIDHIGHQUALIFIED
Score bandUSED ×2
SCORE BREAKDOWN86 / 100FITINTENTREACH
Score breakdownUNUSED
RESOLUTION CONFIDENCEHIGHVERIFIED SIGNALS
Confidence scoreUNUSED
HIRING VELOCITY+18.4%+3.2 PTS
Metric deltaUSED ×1
DATASET COVERAGEBEFOREPARTIALAFTERENRICHEDENRICHED RECORDS
Metric comparisonUNUSED
FIELD COVERAGEWORK EMAILCOVEREDFIELD PRESENTUNKNOWN
Coverage scoreUNUSED
DATA QUALITYVERIFIEDCHECKEDFRESH≤ 30 DAYSCOMPLETESTRUCTUREDREADY FOR GTM
Quality scoreUNUSED
P550M+C65M+J100M+DATA POINTS1B+
Aggregate countUNUSED
1UNIQUE
DeduplicationUSED ×4
RAWINPUTVALID
Validation stateUSED ×3
ICP SCORE86/ 100ICP FITHIGHGTM READY
ICP scoreUSED ×3
GTM TERRITORYFRACTIVEUSOPENDEOPEN
TerritoryUNUSED
04

Flows & operations

10 ASSETS
MergeUNUSED
SplitUSED ×2
STEP 1STEP 2STEP 3
WaterfallUSED ×1
ICP 1#1ICP 2#2ICP 3#3STOP AT MAX_RESULTS
ICP cascadeUSED ×2
INPUTOUTPUT
Data portUNUSED
UNKNOWN EMAILFOUND
ResolverUSED ×5
RESULTCRMDWHSEQ
Data routerUSED ×7
WATERFALL PROVIDERSSTEP 1STEP 2STEP 3
Provider stepUSED ×1
PERSONEMAILPHONE
Enrichment chainUSED ×4
SOURCEENRICHSYNCGTM LOOP
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
COMPANY.INDUSTRYPEOPLE.JOB_LEVELCOUNTRY_CODE · FR
Filter set×9
RESULTCRMDWHSEQ
Data router×7
BLITZAPIBLITZ-API.AI · FR
Company record×6
Software Engineer · FR
Search query×6
HIRING SIGNAL+18
Live signal×6
ABANTOINE BLITZ
Person record×5
UNKNOWN EMAILFOUND
Resolver×5
WORK EMAILmaya@acme.com
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.