adaptive-communication
Use when detecting ambiguous user intent, hedging language, open-ended framing, personal context before requests, or when unsure…
Reviews codebases, architectures, PRs, and technical plans for vanity engineering — code and systems built for the developer's ego, resume, or intellectual pleasure rather than delivering user or business value. Triggers on: "review this code", "is this over-engineered", "code
$ npx -y skills add bencium/bencium-marketplace --skill vanity-engineering-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/vanity-engineering-reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Reviews codebases, architectures, PRs, and technical plans for vanity engineering — code and systems built for the developer's ego, resume, or intellectual pleasure rather than delivering user or business value. Triggers on: "review this code", "is this over-engineered", "code
name: vanity-engineering-review description: > Reviews codebases, architectures, PRs, and technical plans for vanity engineering — code and systems built for the developer's ego, resume, or intellectual pleasure rather than delivering user or business value. Triggers on: "review this code", "is this over-engineered", "code review", "architecture review", "complexity audit", "vanity check", "is this necessary", "simplify this", "tech debt review", or any request to evaluate whether code or architecture is justified by actual requirements. Also trigger when the user shares a codebase and asks for feedback, when discussing framework/library choices, when reviewing PRs, or when someone is debating whether to refactor or rebuild. Nudge activation when you detect patterns of unnecessary abstraction, premature optimization, or resume-driven technology choices in code the user shares — even if they haven't asked for a vanity review.
A diagnostic skill that identifies code, architecture, and technical decisions built to impress rather than to ship. Vanity engineering is entropy disguised as craftsmanship — it increases complexity without proportional capability gain, and it compounds maintenance cost while delivering zero additional user value.
**The only legitimate purpose of engineering is to solve a problem someone actually has.**
Everything else — elegant abstractions nobody traverses, microservices that serve one endpoint, custom frameworks that replicate existing tools, type systems more complex than the domain they model — is vanity. It may feel productive. It is not.
This skill does not oppose quality, rigour, or good engineering. It opposes engineering that exists to satisfy the builder rather than the user.
Apply this review to any of:
Before examining any code, establish what the system actually needs to do. Without this anchor, you cannot distinguish necessary complexity from vanity complexity.
Ask (or determine from context): 1. **Who uses this?** (End users, internal team, API consumers, nobody yet) 2. **What must it do?** (Core user stories / jobs-to-be-done — max 5) 3. **What scale does it actually operate at?** (Not projected. Actual.) 4. **What are the real constraints?** (Regulatory, latency SLAs, integration requirements) 5. **What is the team size maintaining this?** (Solo dev? 3-person startup? 50-person org?)
If the user cannot answer these, that is itself a vanity signal — building without defined requirements.
Scan the codebase or architecture against the detection patterns in `references/detection-patterns.md`. Read that file before proceeding.
Score each finding using the Vanity Severity scale:
Produce a structured assessment:
## Vanity Engineering Assessment ### Summary [One paragraph: What this codebase does vs what it is engineered to do. The gap between these two is the vanity surface area.] ### Requirement-to-Complexity Ratio (RCR) [Scale 1-10. 1 = minimal viable solution. 10 = PhD thesis disguised as a CRUD app. Most production systems should score 2-4.] ### Top Findings (max 7) For each finding: - What: The specific pattern detected - Where: File/module/component - Severity: V0-V3 - Why it is vanity: How it fails the "does a user need this?" test - What it should be instead: The simpler alternative - Kill cost: Effort to remove or simplify (hours/days) ### Vanity Debt Estimate [Total accumulated complexity cost from vanity engineering. Express as: person-hours of maintenance per month attributable to vanity patterns rather than actual requirements.] ### The Hard Question [One direct, uncomfortable question the team needs to answer honestly. Example: "If you deleted the entire plugin system and hardcoded the three integrations you actually use, what would you lose?"]
For every system or feature reviewed, generate a kill criteria framework. This is the most important deliverable — it prevents vanity engineering from recurring.
Read `references/kill-criteria-template.md` for the full template, then generate a project-specific version.
---
Kill criteria exist because humans are bad at stopping things. We are wired to continue what we started (sunk cost), to add rather than remove (addition bias), and to interpret complexity as value (effort justification). Kill criteria counteract all three by making the stop decision automatic, pre-committed, and ego-independent.
These trigger immediate shutdown with no debate. They exist for situations where continuing causes escalating damage. No human approval needed — if the condition is met, the thing dies.
Examples:
A Claude Code plugin marketplace with 17 skills and tools for design, marketing, architecture, and productivity by bencium.io.
Use when detecting ambiguous user intent, hedging language, open-ended framing, personal context before requests, or when unsure…
Generate AEO-optimized content (Answer Engine Optimization) for AI search visibility - ChatGPT, Claude, Gemini, AI Overviews. Use…
Bence's code style, tech stack, and workflow conventions
Expert UI/UX design guidance for unique, accessible interfaces. Use for visual decisions, colors, typography, layouts. Always ask…
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web…
Develop an independent visual language and turn the human-chosen direction into a production-ready graphic, brand, campaign,…