agentsclimarketplace

Dependency architecture

Skill jacob-balslev/skill-graph/marketplace/skills/dependency-architecture

Skills that know your codebase. Repo-grounded, contract-validated, agent-routable.

Install
npx -y skills add jacob-balslev/skill-graph --skill dependency-architecture

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use when designing or auditing dependency structure: package boundaries, runtime vs build dependencies, adapter layers, duplicate-purpose libraries, supply-chain risk, upgrade policy, lock-in, and dependency graph health. Do NOT use for choosing a major framework (use `framework-fit-analysis`), vulnerability-only review (use `owasp-security`), or routine refactoring without dependency boundary changes (use `refactor`). Do NOT use for choose between Next.js, Remix, and Astro for a new app. Do NOT use for scan dependencies only for known vulnerabilities. Do NOT use for refactor this module without changing dependency boundaries. Do NOT use for write an ADR after the dependency decision is accepted.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

7.6 KB, as published. Nobody here has run it

Dependency Architecture

Concept of the skill

Use when designing or auditing dependency structure: package boundaries, runtime vs build dependencies, adapter layers, duplicate-purpose libraries, supply-chain risk, upgrade policy, lock-in, and dependency graph health.

Coverage

Design and audit the dependency graph of a codebase. Covers direct vs transitive dependencies, runtime vs dev/build dependencies, package boundaries, import direction, adapter layers, duplicate-purpose libraries, lock-in, upgrade policy, supply-chain risk, and dependency drift.

Philosophy of the skill

Dependencies are architecture. Every package adds API surface, operational risk, update cost, and implicit design direction. A dependency that solves one task can still be wrong if it creates long-term coupling or duplicates an existing standard.

Prefer fewer, clearer dependencies with explicit ownership. Wrap volatile external SDKs at boundaries. Let application code depend on local contracts, not vendor shapes, when the vendor is likely to change or be replaced.

Method

  1. Inventory dependencies by purpose, owner, and import surface.
  2. Classify each as runtime, dev, build, test, or optional.
  3. Identify duplicate-purpose libraries and unauthorized standards.
  4. Check import direction and package boundary rules.
  5. Decide where adapters are needed for external SDKs or volatile APIs.
  6. Assess security, maintenance, license, and ecosystem health.
  7. Define upgrade, pinning, and removal policy.

Use the package manager and a graph tool to make the inventory observable before making architecture claims. In JavaScript/TypeScript, start with npm ls, pnpm why, yarn why, madge, or dependency-cruiser. In JVM systems, use Gradle/Maven dependency reports or jdeps. In Go, use go list -deps and go mod graph; in Rust, cargo tree; in Python, pipdeptree or lockfile inspection. Pair the generated graph with code search for imports at boundary seams, because manifest dependencies show what is installed while imports show what the architecture actually depends on.

Evals

This skill ships a comprehension-eval artifact at examples/evals/dependency-architecture.json. The checklist below is the authoring gate for dependency-boundary decisions; the eval file is the grader surface.

Verification

  • Each dependency has a purpose and owner
  • Runtime dependencies are not hidden as dev/build dependencies
  • Duplicate-purpose packages are justified or removed
  • External SDKs do not leak vendor types across core boundaries without intent
  • Package import direction is enforceable
  • Upgrade policy and lockfile discipline are clear
  • Security and license risks have been checked for high-impact dependencies

Do NOT Use When

Use insteadWhen
framework-fit-analysisYou are selecting a major framework, platform, runtime, or database.
owasp-securityThe task is vulnerability-focused security review.
refactorYou are restructuring code without changing dependency architecture.
architecture-decision-recordsThe dependency decision is already made and needs a record.

Skill Graph context

<!-- skill-graph-context:start (generated — do not edit by hand) -->

Classification

  • Subject: software-architecture
  • Public: true
  • Domain: architecture/dependencies
  • Scope: Use when designing or auditing dependency structure: package boundaries, runtime vs build dependencies, adapter layers, duplicate-purpose libraries, supply-chain risk, upgrade policy, lock-in, and dependency graph health. Do NOT use for choosing a major framework (use framework-fit-analysis), vulnerability-only review (use owasp-security), or routine refactoring without dependency boundary changes (use refactor).

When to use

  • audit whether this repo has duplicate-purpose dependencies and unsafe package boundaries
  • should this SDK be wrapped behind an adapter or imported everywhere?
  • design dependency rules for packages in this monorepo
  • evaluate dependency lock-in and upgrade risk before adding this library

Not for

  • choose between Next.js, Remix, and Astro for a new app
  • scan dependencies only for known vulnerabilities
  • refactor this module without changing dependency boundaries
  • write an ADR after the dependency decision is accepted

Related skills

  • Verify with: owasp-security, code-review
  • Related: refactor, system-interface-contracts, version-control, framework-fit-analysis, owasp-security

Keywords

  • dependency architecture, dependency graph, package boundaries, runtime dependency, build dependency, duplicate libraries, supply chain risk, adapter layer, lock-in, upgrade policy
<!-- skill-graph-context:end -->

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.