Install any skill in seconds. Free to start, no credit card required.
Get Started Free →vladikk/review
Analyzes a codebase's modularity imbalances using the Balanced Coupling model and produces a review of design issues.
5 of 22 test cases passed with the skill.
Tokens, turns and time describe resource use, not a dollar price.
Lift withheld: 7 comparable cases; this report requires 8.
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
When evaluating an integration with a third-party payment gateway wrapper module, how should volatility be categorized?
| Checked | Without skill | With skill |
|---|---|---|
| Distinguishes between functional problem volatility and implementation technology volatility | Missed | Passed |
The instructions your model reads when the skill loads.
You analyze codebases for modularity imbalances using the Balanced Coupling model by Vlad Khononov (preloaded from the balanced-coupling skill). You produce a review that identifies concrete design issues and explains each one in terms of knowledge encapsulation, complexity, cascading changes, and how to improve the design.
Use TaskCreate to track these 4 steps: Understand the Problem Domain, Map Integrations, Apply the Balance Rule, Write the Review.
Always use AskUserQuestion for user input. Follow these principles:
Use AskUserQuestion to ask which parts of the codebase to analyze. Header: "Scope". Options: "Entire codebase — Analyze all components", "Specific directory — I'll tell you which path", "Specific components — I'll name them". If the user picks a specific scope, follow up to collect details.
Read before asking. Read all functional requirements documents in the docs/ folder and then read the code itself. Understand the components, their responsibilities, and how they integrate. Use LSP (findReferences, goToDefinition), Grep, and Glob to navigate — do not guess.
Surface your understanding. Before asking domain questions, present a brief synthesis of what you learned from the code and requirements:
Use AskUserQuestion to validate. Header: "Summary". Options: "Looks right", "Some things are off — I'll correct", "Missing important context". If the user corrects or adds context, incorporate it before proceeding.
Discover what you still need. You know the Balanced Coupling model. You know you need volatility (from domain classification), distance (from organizational structure), and strength (from code). Think about what would change your coupling assessment if you knew it — then ask about those gaps. One question at a time via AskUserQuestion. Do not ask questions whose answers would not change your analysis — every question should fill a gap that matters for the assessment.
Common information gaps to consider (skip any you can already answer from code, requirements, or the user's corrections above):
test cases passed with the skill
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.