cd /news/developer-tools/de-complect-skill-to-remove-braided-… Β· home β€Ί topics β€Ί developer-tools β€Ί article
[ARTICLE Β· art-69474] src=github.com β†— pub= topic=developer-tools verified=true sentiment=Β· neutral

De-complect: Skill to remove braided complexity from projects

Dan VerBragaza released an open-source Agent Skill called 'de-complect' that teaches AI coding agents to remove braided complexity from design documents and implementation branches, following the principles of Rich Hickey's 'Simple Made Easy' talk. The skill, available on GitHub under the MIT license, targets independent concerns twisted together such as defensive checks, sentinels, tri-state configs, and speculative abstraction, and produces behavior-preserving simplifications.

read3 min views1 publishedJul 23, 2026
De-complect: Skill to remove braided complexity from projects
Image: source

An Agent Skill that helps AI coding agents remove braided complexity from design documents and implementation branches β€” the way Rich Hickey's Simple Made Easy means simple: one fold, un-braided, not "familiar" or "fewer files."

This repository provides an Agent Skill for Claude Code and other compatible AI agents. It teaches the agent to find where independent concerns are twisted together β€” defensive checks, sentinels, tri-state configs, scattered validation, speculative abstraction, stored-but-derivable state β€” and cut those braids so each concern hangs straight down.

It runs on two kinds of target:

A design document(plan, ADR, spec, handoff doc) β€” the deliverable is a disentangled rewrite to a sibling<basename>.simplified.md

, led by a simplification memo.An implementation branchβ€” after a feature lands, before merge β€” the deliverable is a series of small, behavior-preserving cuts, each with a named surviving enforcer for every invariant it removes.

This is a quality pass, not a bug hunt. It preserves the document's intent and scope, and preserves code behavior; genuine correctness bugs are surfaced separately, never fixed here.

curl -fsSL https://raw.githubusercontent.com/danverbraganza/de-complect/main/install.sh | bash

This downloads the skill into ~/.claude/skills/de-complect/

. Override the destination with CLAUDE_SKILLS_DIR

.

With just

just install

With a skill manager (agent-skills-manager / asm

/ sm

)

The skill follows the standard skills/<name>/SKILL.md

layout, so skill managers discover it straight from the repo:

asm install github:danverbraganza/de-complect -p claude

sm install https://github.com/danverbraganza/de-complect -a claude-code

For the agent-skills-manager dashboard, open Install β†’ From Git and paste https://github.com/danverbraganza/de-complect

, then pick de-complect

.

The repo doubles as its own single-plugin marketplace. From inside Claude Code:

/plugin marketplace add danverbraganza/de-complect
/plugin install de-complect@de-complect-marketplace

Then reload (/reload-plugins

) and invoke the skill with /de-complect:de-complect

.

Copy the skill directory into your skills directory β€” either global:

cp -r skills/de-complect/ ~/.claude/skills/de-complect/

or into a single project:

cp -r skills/de-complect/ /path/to/your/project/.claude/skills/de-complect/

Once installed, the skill activates when you ask an agent to "simplify", "de-complect", "untangle", "remove cruft", "make erroneous states unrepresentable", or "clean up" a design doc or a branch β€” or when a diff is thick with defensive checks, sentinels, and stored-but-derivable state.

skills/
└── de-complect/
    └── SKILL.md    # The de-complect pass: radar, razors, process, and self-check gates

Simple β‰  easyβ€” simple is one fold (objective); easy is near-at-hand (relative). Every "simpler" claim is interrogated: does it reduce interleaving, or only familiarity and keystrokes?Judge the artifact, not the constructβ€” evaluate each braid by its cost to reasoning, change, and debugging, not by whether it looks like a familiar shape.** No named survivor β†’ not redundant β†’ restore it**β€” every removed guard must name what now enforces its invariant.** Relocation is not removal**β€” a check moved into a helper still called everywhere is the same braid in a tidier costume.** Clean is a valid result**β€” report "clean" rather than inventing a finding to justify the pass.

Contributions are welcome. Keep the skill a quality pass β€” disentangling, behavior-preserving β€” and route correctness findings to a dedicated bug-hunting review.

MIT

── more in #developer-tools 4 stories Β· sorted by recency
── more on @dan verbragaza 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/de-complect-skill-to…] indexed:0 read:3min 2026-07-23 Β· β€”