Agent skill · Audited from source
Balanced Coupling
skill · vladikk/modularityNOASSERTION licenceAudited 14 Oct 2026 · source c439dc5935b0
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit c439dc5935b0 and found no filesystem, network or shell access and no hard-coded secrets. What it does: The Balanced Coupling model for software design. Use when: designing modular architectures, evaluating coupling between components, reviewing code modularity, deciding whether to split or merge modules/services,…
Cite
Cite this page
ModelsAtlas. “Balanced Coupling (vladikk/modularity)”. Retrieved 14 Oct 2026. https://modelsatlas.com/skills/vladikk/balanced-coupling
Trust audit
Audit 0.4.1 · source read 14 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 16,667 of 17,602 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 0 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (0)
No findings at any severity. We re-audit when the source changes.
Audit 0.4.1 · source sha c439dc5935b0 · 14 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publishervladikk GitHub userOwner of the repository this skill is read from
- Source foldervladikk/modularity/skills/balanced-couplingThe exact folder we audited
- LicenceNOASSERTIONAs the repository states it
- Commit pinned for this verdictc439dc5935b0A new audit runs when the source changes
- Repository statusNot archivedLast push 44 days ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: The Balanced Coupling model for software design. Use when: designing modular architectures, evaluating coupling between components, reviewing code modularity, deciding whether to split or merge modules/services,…
--- name: balanced-coupling description: > The Balanced Coupling model for software design. Use when: designing modular architectures, evaluating coupling between components, reviewing code modularity, deciding whether to split or merge modules/services, assessing integration patterns, classifying coupling as balanced or unbalanced, applying DDD strategic and tactical patterns, reasoning about cohesion vs coupling trade-offs, identifying distributed monolith risks, or explaining why a system is hard to change. Provides the three-dimensional framework (integration strength, distance, volatility) and the balance rule for making coupling decisions. user-invocable: false --- # The Balanced Coupling Model A comprehensive reference for understanding the Balanced Coupling model as described by Vlad Khononov. This document synthesizes the full model from the companion blog at coupling.dev, covering its foundations, dimensions, balancing mechanics, relationship to prior coupling models, and connections to domain-driven design. --- ## 1. Foundations: Why Coupling Matters ### 1.1 Coupling Is Not the Enemy The term "coupling" has long been synonymous with bad design. The balanced coupling model challenges this assumption. According to the dictionary, coupling is simply a device for connecting parts. If a system is a set of components interacting to achieve a goal, then coupling is what connects those components and makes it possible to achieve those goals. **Coupling is what makes the value of a system greater than the sum of its parts.** You cannot build a system out of fully independent components — that would go against the very definition of "system." The question is not whether to couple, but *how* to couple. Some forms of coupling lead to modularity; others create complexity. The balanced coupling model treats coupling not as a nuisance to eliminate but as a **design tool** to wield deliberately. ### 1.2 Complexity (via Cynefin) The model adopts the Cynefin framework's definition of complexity: - **Clear (Simple):** You make a change and know exactly what the outcome will be. - **Complicated:** You don't know the outcome, but an expert does and you can consult them. - **Complex:** The only way to determine the outcome is to make the change and observe what happens. Cause and effect can only be identified in hindsight. - **Chaotic:** No identifiable relationship between actions and outcomes, even in hindsight. In software design, **complexity** means a system where the outcomes of changes are unpredictable. The goal of modular design is to avoid situations where the effect of a change can only be identified in retrospect. Crucially, **complexity is subjective** — it is a function of both system design and our cognitive limits: ``` complexity = f(system design, cognitive limits) ``` Studies suggest humans can hold only 4 +/- 1 units of information in working memory simultaneously. When the information required to make a change exceeds this cognitive capacity, the design is complex. ### 1.3 Modularity: The Opposite of Complexity If complexity makes change outcomes unpredictable, modularity is its opposite. A modular design satisfies two criteria: 1. It is **clear what parts** of the system need to change. 2. The **outcome of the change** is clear and predictable. Modularity extends a system's goals into the future. It doesn't mean preemptively implementing future requirements — that's impossible. It means making the implementation of *reasonable* future changes easy by minimizing the cognitive load required. A system is a set of components interacting to achieve goals. Even a "big ball of mud" can achieve its current goals. Modular design extends the system's goals by ensuring it can *continue* to achieve goals as they evolve. ### 1.4 The Shared Cause Complexity and modularity are contrasting concepts driven by the same fundamental cause: **coupling**. The way components are connected determines whether the system is modular or complex. --- ## 2. The Three Dimensions of Coupling When two components are coupled, the connection between them — not the components themselves — is what determines modularity or complexity. The balanced coupling model evaluates this connection along **three dimensions**: integration strength, distance, and volatility. ### 2.1 Integration Strength (Knowledge) Integration requires components to exchange **knowledge** about each other. The more knowledge is shared, the higher the probability that a change in one component will trigger cascading changes in others. Rather than trying to "measure" knowledge quantitatively, the model **categorizes** types of knowledge. Each type involves significantly different amounts of shared knowledge. This is the **Integration Strength** model, which identifies four levels (from strongest/most knowledge to weakest/least): #### Intrusive Coupling (Strongest) Occurs when **private interfaces** or implementation details are used for integration — internal databases, private objects, undocumented APIs. We must assume **all knowledge** about a component's implementation is shared. Intrusive coupling is both **fragile** and **implicit** — the authors of the "intruded" component may not even know the integration exists. Corresponds to **content coupling** (pathological coupling) in the classic module coupling model. #### Functional Coupling Shifts focus from *how* a component is implemented to *what* it implements: its **functional requirements**. Occurs when multiple components share knowledge of their business requirements and must change together when those requirements evolve. An extreme case is **duplicated knowledge** — the same business rule implemented in both frontend and backend. If a specification change isn't reflected in both simultaneously, the system enters an inconsistent state. Like intrusive coupling, functional coupling can be **implicit**: duplicated business logic in components th
Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit c439dc5
git clone https://github.com/vladikk/modularity git -C modularity checkout c439dc5935b0
The author documents no install command, so this uses the repository directly. Our verdict covers commit c439dc5935b0 only.
Works in
The author has not said which agents this skill supports, and we have not tested it in any.
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
c439dc5935b0
Similar skills
vladikk/modularity
Designs modular high-level architectures from functional requirements and produces design documents for each module. Use when designing a new system, creating architecture documentation, or producing module-level design…
vladikk/modularity
Produces modularity review documents in both Markdown and HTML formats. Use when writing the final review output from a modularity analysis.
vladikk/modularity
Analyzes a codebase's modularity imbalances using the Balanced Coupling model and produces a review of design issues. Use when reviewing existing code for coupling problems, assessing architecture quality, identifying…
ayghri/i-have-adhd
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress tangents, give specific time estimates, make wins visible. Invoke with /i-have-adhd; stays on…
coreyhaines31/marketingskills
When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions "content strategy," "what should I write about," "content ideas," "blog…
coreyhaines31/marketingskills
When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,'…
Questions about Balanced Coupling
What does the Balanced Coupling skill do?
Is Balanced Coupling safe to install?
What can Balanced Coupling access on my machine?
How current is this page?
Sources
- github.com/vladikk/modularity/tree/main/skills/balanced-coupling — the audited source at commit c439dc5935b0 and every finding aboveObserved · 14 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the Balanced Coupling skill do?
- Is Balanced Coupling safe to install?
- What can Balanced Coupling access on my machine?