feat(site): add a "who it's for" section above the problem pitch - #211
Merged
Conversation
The landing page opens by arguing that grep is insufficient, which only lands if the reader has already decided they have that problem. Someone arriving cold — from a directory listing, a search result, a link in a thread — has a cheaper question first: is this for me? Answer it before the argument. Three situations, phrased as the visitor's week rather than the product's features: an agent that should arrive knowing the codebase, research across code you didn't write, and a spread out team whose agents should all read the same index. Each maps to something the project actually does — hooks and skills, workspaces, and the multi-user server with roles, view-groups and per-user API keys — so the section qualifies rather than promises. Reuses .why-grid for layout so the mobile collapse already applies; the marker is a small arrow instead of a display-size numeral, otherwise this section and "The problem" below it read as one long numbered list. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Spec work, security passes and sprawling microservice estates are the cases people described in their own words, and each already maps to something the tool does — references and touchpoints for scoping, the five search modes for tracing what reaches a risky function, workspaces for a system split across a dozen repos. The security card says plainly that cix does not scan for CVEs. It finds everything worth scanning, which is a different and more defensible claim than implying a scanner. Cards move to a data array now that there are six of them; the grid already handles the second row and the mobile collapse. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
The page currently opens with "Grep doesn't scale to the way you actually
search code." That argument only works on someone who has already decided
they have that problem. A visitor arriving cold — from a directory, a
search result, a link in a thread — asks something cheaper first: is this
for me?
What
A new
Who it's forsection between the hero andThe problem, framed asthe visitor's week rather than the product's feature list. Six situations,
each mapping to something that already exists:
Nothing here is a new promise — the section qualifies readers against
shipped behaviour.
The security card states outright that cix does not scan for CVEs — it
finds everything worth scanning. Implying a scanner would be both wrong
and easy to disprove; "where to look" is the honest and still-useful claim.
Design notes
.why-grid, so the six cards fall into two rows and the existingmobile single-column rule applies with no new responsive CSS.
by
The problem— with01/02/03in both, the sections would read as onelong numbered list.
Test plan
npm run build— green.The problem.scrollWidth == innerWidth(no horizontaloverflow).
🤖 Generated with Claude Code