For every Opus 4.7 repo we’ve deeply analyzed, a second-stage LLM pass extracts a structured summary:
{
"purpose": "...",
"primary_domain": "...",
"key_patterns": ["..."],
"reuse_potential": "...",
"notable_risks": ["..."]
}
The key_patterns field is interesting. It’s effectively the model’s self-reported vocabulary for what the repo does at an architectural level. Collect those across 683 summarized repos and you get Opus 4.7’s vocabulary:
Top 30 patterns (self-reported)
| Pattern | Mentions |
|---|---|
| JWT authentication | 85 |
| Responsive design | 80 |
| RESTful API endpoints | 68 |
| RESTful API design | 65 |
| Static site generation | 59 |
| RESTful API (generic) | 55 |
| MVC architecture | 55 |
| Dockerized deployment | 45 |
| Markdown content | 33 |
| Docker containerization | 30 |
| SEO optimization | 25 |
| ORM-based database access | 24 |
| GitHub Pages deployment | 23 |
| CI/CD pipeline | 22 |
| Component-based architecture | 20 |
| React | 18 |
| JWT-based authentication | 16 |
| ORM for database access | 15 |
| Logging | 14 |
| Authentication & authorization | 13 |
| React component architecture | 13 |
| Unit and integration tests | 13 |
| Database ORM usage | 12 |
| Database ORM | 12 |
| Error handling | 10 |
| REST API | 10 |
| JWT or session-based authentication | 9 |
| Tailwind CSS | 9 |
| REST endpoints for CRUD | 9 |
| React components | 9 |
What this tells us
1. Auth is the dominant pattern
JWT authentication (85) + JWT-based authentication (16) + Authentication & authorization (13) + JWT or session-based auth (9) = 123 mentions of auth patterns. That’s a frank signal — auth is what Opus 4.7 thinks about more than anything else when it writes a backend.
This matches with earlier data showing @/lib/supabase/server in thousands of imports and 577 Supabase users. Auth isn’t theoretical — it’s operationally central.
2. REST is the only API style mentioned
RESTful API endpoints (68) + RESTful API design (65) + RESTful API (55) + REST API (10) + REST endpoints (9) = 207 REST mentions.
GraphQL: doesn’t appear in the top 30.
gRPC: doesn’t appear.
WebSockets: doesn’t appear.
tRPC: doesn’t appear.
Opus 4.7 builds REST APIs. It’s not even close.
3. MVC lives
MVC architecture gets 55 mentions. Despite the “MVC is dead” narrative of recent years, it’s the single most-mentioned architectural pattern after REST. Opus 4.7 thinks in MVC terms and labels its code that way.
4. ORM is ubiquitous
ORM-based database access (24) + ORM for database access (15) + Database ORM usage (12) + Database ORM (12) = 63 ORM mentions.
Direct SQL appears in only a handful of descriptions. The default mode is “use an ORM” — Prisma or Drizzle for TypeScript, SQLAlchemy for Python.
5. Docker is the deployment default
Dockerized deployment (45) + Docker containerization (30) + CI/CD pipeline (22) + GitHub Pages deployment (23) = 120 deployment pattern mentions.
Opus 4.7 assumes its code will be containerized. It writes Dockerfiles (867 repos have one) and docker-compose.yml (495 repos) as a matter of course.
6. “Responsive design” is explicit
80 mentions of “responsive design” is more than “React” (18). Opus 4.7 knows it’s writing mobile-friendly UIs and calls that out as a pattern — even though it’s just using Tailwind’s responsive utility classes.
Patterns that are absent
Not seeing a pattern in the top 30 is sometimes as informative as seeing it:
- Event sourcing — zero
- CQRS — zero
- DDD (domain-driven design) — zero
- Microservices — zero (even though 12% of repos are “massive” — they’re monoliths)
- Caching strategies — barely mentioned
- Rate limiting — barely mentioned
- Observability — barely mentioned
This gives us a very specific picture: Opus 4.7 defaults to simple, REST-oriented, JWT-authenticated, Dockerized monoliths with ORM access and responsive UIs. The fancier enterprise patterns don’t feature in its self-narrative at all.
What this means for meta-prompting
If you want to bend Opus 4.7 away from these defaults, you need to explicitly name the alternative. “Use event sourcing” or “don’t use an ORM; write SQL directly” or “build this as microservices” — without explicit override, you get the default 30-pattern vocabulary.
On the flip side, if the prompt says “build me a SaaS,” you’ll get the default stack for free. That’s the training-data center-of-mass talking.
See more: The CLAUDE.md Phenomenon · Why 72% of Opus 4.7 Code Is “Highly Reusable”.