fenceline

Community

Enforce clean JS/TS architecture boundaries

Authorhowells
Version1.0.0
Installs0

System Documentation

What problem does it solve?

Fenceline prevents architecture drift by catching and fixing JavaScript and TypeScript package and source-layer boundary violations before they spread.

Core Features & Use Cases

  • Boundary enforcement and repair: Add, check, and correct package-level and source-level import rules using the boundaries CLI from @howells/boundaries.
  • Explainable relationship analysis: Produce human-readable explanations of why an import or relationship is considered invalid, so you can fix it without weakening policy.
  • Profile-based source layout checking: Validate repo structure against common architectural profiles (feature-sliced, next-feature, clean-node) when Turbo-based boundaries aren’t the primary mechanism.

Quick Start

Use fenceline to run a boundary dry-run for your workspace, then apply the resulting root rules and execute boundaries check to locate and fix violations.

Dependency Matrix

Required Modules

None required

Components

Standard package

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: fenceline
Download link: https://github.com/howells/skills/archive/main.zip#fenceline

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.