fenceline
CommunityEnforce clean JS/TS architecture boundaries
Software Engineering#typescript#javascript#turborepo#architecture boundaries#import rules#monorepo governance#dependency enforcement
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 requiredComponents
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.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.