Agent skill

Reduce System Complexity

by citypaul in citypaul/.dotfiles

Reduce total mechanism in a selected existing system or behavior path while conserving its agreed observable behavior and non-functional guarantees.

MITAuto-check passedFrontend & Design

Install Reduce System Complexity

skills CLI
$ npx skills add citypaul/.dotfiles --skill reduce-system-complexity -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install citypaul/.dotfiles reduce-system-complexity --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/citypaul/.dotfiles.git skills-src && mkdir -p .claude/skills && cp -r skills-src/claude/.claude/skills/reduce-system-complexity .claude/skills/reduce-system-complexity && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
reduce-system-complexity
GitHub stars
739
Token cost
~4.1k tokens
SKILL.md length
2,050 words
Files
5 (incl. references)
Skills in repo
44
Repo updated
First seen
Licence
MIT

At a glance

Reduce total mechanism in a selected existing system or behavior path while conserving its agreed observable behavior and non-functional guarantees.

  • Works in 6 steps: Fix scope, mode, and conserved contract → Baseline the whole mechanism → Derive a minimum from constraints → …
  • The user explicitly wants fewer branches
  • SKILL.md covers Operating Contract, Workflow, Report and Completion Check, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Reduce System Complexity is an agent skill from citypaul/.dotfiles. Reduce total mechanism in a selected existing system or behavior path while conserving its agreed observable behavior and non-functional guarantees. Use when the user explicitly wants fewer branches, states, dependencies, layers, flags, retries, jobs, adapters, or operational moving parts and needs evidence that complexity was removed rather than relocated. Supports read-only diagnosis and authorized reduction slices. Not for routine cleanup, architecture-investment discovery, module-contract design, physical…

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `agents/openai.yaml`, `references/ledger-template.md` and `references/source-notes.md`).

It sits in Frontend & Design, covering State management. It works with Redux. The licence is MIT.

When your agent uses it

  • The user explicitly wants fewer branches
  • Operational moving parts and needs evidence that complexity was removed rather than relocated

Example prompts

  • “/reduce-system-complexity”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Fix scope, mode, and conserved contract
  2. Baseline the whole mechanism
  3. Derive a minimum from constraints
  4. Select a complete reduction
  5. Reduce through the REFACTOR path
  6. Apply class-specific gates

What it can do on your machine

Read from SKILL.md and the folder at commit cd4028d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Reduce System Complexity loads about 4.1k tokens when it runs, and up to ~6.1k if it reads all its reference files. Until then it costs about 162 tokens; SKILL.md has 2,050 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~162
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from citypaul/.dotfiles at commit cd4028d, republished under its MIT licence (© citypaul). 2,050 words, ~4,142 tokens.

Download SKILL.mdSave it as .claude/skills/reduce-system-complexity/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
reduce-system-complexity
description
Reduce total mechanism in a selected existing system or behavior path while conserving its agreed observable behavior and non-functional guarantees. Use when the user explicitly wants fewer branches, states, dependencies, layers, flags, retries, jobs, adapters, or operational moving parts and needs evidence that complexity was removed rather than relocated. Supports read-only diagnosis and authorized reduction slices. Not for routine cleanup, architecture-investment discovery, module-contract design, physical tree design, new behavior, functionality cuts, speculative rewrites, or Redux/functional reducer functions.

Reduce System Complexity

Conserve behavior. Minimize mechanism.

Use this skill only after a concrete behavior path or subsystem has been selected and the intended result is net removal of mechanism. It owns the conservation ledger, whole-path mechanism accounting, first-principles minimum, and separate behavior and mechanism gates.

Keep it distinct from:

  • improve-codebase-architecture, which discovers and ranks architecture investments;
  • codebase-design, which designs a selected module's responsibility and complete caller-facing contract;
  • structure-codebase, which owns physical placement, packages, imports, enforcement, and migrations;
  • refactoring, which implements ordinary bounded behavior-preserving cleanup without a whole-path reduction claim;
  • functional reducer functions, Redux reducers, and state-management choices.

Read references/ledger-template.md before producing a diagnosis or implementation report. Read references/source-notes.md when explaining provenance or comparing this adaptation with its upstream source.

Operating Contract

  • Preserve the user's requested scope. Do not widen one path into a repository rewrite.
  • Diagnosis is read-only. The report is the only default write; implementation needs explicit authority.
  • Follow repository instructions, architecture decisions, glossaries, public contracts, and dirty-worktree constraints. Never destructively reset, checkout, or overwrite user or teammate changes.
  • Treat the implementation, tests, traces, history, incidents, and operator knowledge as evidence. Do not inherit the current decomposition as the target, but do not ignore undocumented constraints discovered in it.
  • Redact secrets, tokens, personal data, and production payloads from fixtures, traces, snapshots, and reports.
  • Scale the ledgers to risk. A local flag removal does not need the ceremony of a distributed migration; a data, authorization, concurrency, compatibility, or external-effect change does.
  • Call finite tests and observations preservation evidence, never proof of universal equivalence. State confidence and fidelity gaps.
  • Default all provider, integration, migration, failover, rollback, publication, and operational checks to read-only or a disposable sandbox. Never write to a live external system without specific authority for that effect.

Workflow

1. Fix scope, mode, and conserved contract

State:

  • the selected entry points, outcomes, callers, data, integrations, and operational path;
  • diagnosis or authorized implementation mode;
  • what “less mechanism” means for this scope;
  • excluded behavior and boundaries;
  • irreversible effects or published contracts that constrain the work.

Classify observed behavior before promising to conserve it:

ClassTreatment
Documented or accepted contractPreserve unless the user authorizes a behavior change
Relied-upon observable behaviorTreat as compatibility-sensitive, even when undocumented
Intended and currently supported or observed behavior with credible evidencePreserve and strengthen its oracle where needed; aspirational intent is a behavior change and returns to contract resolution plus tdd
Known bug or disputed behaviorSurface for a product/domain decision; do not silently preserve or fix it
Unreachable, obsolete, or speculative internalsCandidate for deletion only after reachability and consumer evidence

Inventory outputs, effects, errors, ordering, persistence, integrations, authorization, security, privacy, reliability, resource budgets, compatibility, concurrency, retries, migrations, and recovery behavior. Record each in the behavior-and-guarantee ledger with its evidence and gaps.

Characterisation tests reveal what the code does; they do not decide what it ought to do. During diagnosis, record missing oracles without editing. If implementation and test-harness work are separately authorized, load characterisation-tests and finding-seams when current behavior lacks a usable oracle. Load testing for behavior-level oracle design. Record the eventual mutation scope, but defer the automated mutation-testing harness until the reduction slice is otherwise ready for its PR.

At that end-of-phase PR-readiness gate, mutation testing is not meaningful for every proven-unreachable path, configuration-only change, generated boundary, or operational mechanism. Mark it N/A with reachability, configuration, contract, integration, or operational evidence instead. Never invent structural mutants or fake RED to satisfy the workflow.

Implementation remains diagnosis while any material behavior the proposed slice can affect has an unresolved evidence gap.

2. Baseline the whole mechanism

Trace each conserved behavior from trigger to outcome and recovery. Inventory applicable mechanism dimensions with the same scope and counting method that will be used afterward:

  • Control — decisions, conditions, ordering, error, retry, fallback, and recovery paths. Cyclomatic complexity may be one local signal, not a cross-system total.
  • State and time — states, transitions, mutable owners, caches, queues, tasks, callbacks, locks, synchronization points, and lifecycle phases.
  • Structure — modules, representations, layers, hops, internal and external dependencies, cycles, adapters, and translations.
  • Variability and operations — flags, modes, configuration, extension points, deployables, jobs, migrations, monitors, runbooks, and failure handling.

Include tests and operational machinery when they impose ongoing ownership cost. Exclude generated artifacts unless their source, build, or runtime mechanism changes. Mark irrelevant dimensions N/A.

For mixed runtimes, include runtime entries and conversions across consumers and implementations in the before/after inventory, rather than counting only wrappers removed at the entry point. Read the Effect runtime reference when that path uses Effect.

Do not combine unlike counts into a synthetic score. A smaller function, directory, or diff is not a reduction when callers, operators, dependencies, or recovery paths inherit the removed burden.

3. Derive a minimum from constraints

Answer independently of the current shape:

  1. Which outcomes and non-functional guarantees must exist?
  2. Which domain decisions and external constraints are irreducible?
  3. Which boundaries are fixed, and who must own state, time, failure, and recovery?
  4. What is the shortest coherent path from trigger to observable outcome?

Sketch the minimum plausible mechanism and name the constraint that earns every remaining part. Seek leverage in this order:

  1. Delete proven-obsolete paths, options, flags, configuration, fallbacks, and speculative machinery.
  2. Unify duplicated policy, representation, state, and ownership.
  3. Shrink decision and state spaces.
  4. Remove pass-through layers, translation chains, temporal hops, and coordination.
  5. Replace custom machinery with an established primitive only when total lifecycle and operational cost fall; use evaluate-existing-solutions for a consequential dependency or tool choice.

Reject proposals that merely rename, split, wrap, relocate, or conceal complexity. A deeper module may improve callers while retaining or increasing internal mechanism; that is a valid codebase-design outcome but not, by itself, a successful reduction.

4. Select a complete reduction

Rank candidates qualitatively:

  1. Prefer removal of one complete mechanism over partial hiding.
  2. Prefer stronger preservation evidence and fewer fidelity gaps.
  3. Use smaller blast radius and easier recovery as tie-breakers.

For the selected candidate, record:

  • the exact mechanism and conserved behaviors;
  • objective before/target observations per applicable dimension;
  • affected callers, data, integrations, operations, and public contracts;
  • missing oracles and other proof obligations;
  • rollout, observability, compatibility, data migration, and recovery needs;
  • the terminal state in which old machinery is gone.
  • for a multi-slice program, the plan/ledger identity, terminal slice, and class of each slice: reduction transition or terminal reduction.

Prefer a small reversible slice. When reversal is impossible or unsafe, define a guarded forward-recovery path before implementation. Expand/contract migrations may temporarily add a bridge, flag, dual write, or compatibility shim; give each one an owner, removal condition, and bounded lifetime. Record N/A when a transition introduces no temporary bridge. Do not claim reduction until the terminal state removes the superseded mechanism.

Diagnosis stops here and produces the report. If multiple delivery slices are needed, use planning after the complete reduction and gates are defined.

Show full SKILL.md (914 more words)Show less
5. Reduce through the REFACTOR path

Only continue with implementation when authorized.

Classify the authorized slice before editing:

  • Reduction transition — an independently verifiable program increment that preserves the conserved contract but may temporarily leave or add mechanism. It references the plan/ledger and terminal slice, records owner/removal/bounded-lifetime metadata for any bridge (N/A when none), and keeps mechanism gate: pending — no net-reduction claim.
  • Terminal reduction — the slice that removes the superseded mechanism and expired bridges. It references the program/ledger and discharges prior transition obligations, or records N/A — authorized single terminal slice. It may claim net reduction only after both gates pass.

A transition can be a safe mergeable increment while the program remains unfinished. Do not describe it as a completed reduction or let it lose the reducer ledger merely because its own mechanism gate is pending.

A behavior-preserving reduction begins from passing behavior oracles plus proportionate reachability, configuration, contract, integration, and operational evidence. It is a REFACTOR path, not a reason to fabricate a failing test that asserts branch, layer, state, or dependency counts. Mutation-check the accumulated result where applicable once the slice is otherwise ready for its PR. If the desired outcome changes observable behavior or fixes a disputed bug, stop this workflow, resolve the intended contract, and use tdd for the behavior change.

For each safe slice:

  1. Record the pre-slice state and run affected behavior, type, build, integration, and operational checks.
  2. Identify database, queue, deployment, message, authorization, concurrency, and other irreversible effects before editing.
  3. Make the smallest coherent change that advances the complete reduction.
  4. Preserve behavior-facing tests. Retire implementation-shaped tests only after equivalent behavioral coverage is in place; the end-of-phase mutation or alternate-evidence gate will verify the accumulated suite before the PR.
  5. Run focused checks immediately, then the broader relevant suite and provider/contract checks where mocks cannot establish fidelity. Keep provider checks read-only or sandboxed unless explicit authority covers the exact live effects; never perform live migrations, failover, rollback, publication, or external writes by implication.
  6. Remove superseded code, dependencies, flags, state, configuration, tests of discarded internals, and temporary bridges whose removal condition is met.
  7. Re-read the full path, including callers, operations, failure, and recovery.

If evidence fails or a new affected behavior appears, stop. Recover only edits and effects owned by this slice, without destroying unrelated work. Never use modified behavior as the pre-change baseline.

6. Apply class-specific gates

Behavior gate

  • Every affected ledger entry has passing preservation evidence at the required fidelity.
  • Outcomes, effects, errors, ordering, boundaries, and non-functional constraints remain within the agreed contract.
  • Boundary cases implied by each removed decision, state, dependency, or fallback have been exercised where reachable and meaningful; otherwise explicit reachability, configuration, contract, integration, or operational evidence covers the claim.
  • Remaining uncertainty and untested provider behavior are explicit.

Mechanism gate

  • Recount the same dimensions over the same scope and method.
  • Map every newly introduced part to the old mechanism it replaces or the essential constraint it serves.
  • Inspect callers, adapters, operations, deployment, and recovery for exported burden.
  • Confirm the superseded mechanism and expired migration bridges are gone.
  • Confirm total lifecycle ownership fell. A net-neutral or merely displaced terminal result fails; a transition-only result keeps this gate pending and means the program, not necessarily the mergeable slice, is unfinished.

For a reduction transition, the behavior gate and independent slice verification must pass, while the mechanism gate remains explicitly pending and no net-reduction claim is allowed. For a terminal reduction, both gates must pass before claiming realized reduction.

Report

Write a fresh Markdown report using references/ledger-template.md. Default to a timestamped file in the OS temporary directory so diagnosis does not dirty the repository. Use a durable project path only when requested or already established by the project.

For diagnosis, report proposed reductions, target deltas, evidence gaps, risks, and the next decision. Claim neither equivalence nor realized reduction.

For a PR-ready reduction transition, lead with the conserved contract and program/terminal-slice link; show behavior gate: pass, independent verification, the single end-of-phase mutation result or explicit N/A alternate evidence, any bridge ownership/removal metadata (N/A when none), and mechanism gate: pending — no net-reduction claim.

For a terminal reduction, lead with the program/ledger link (or N/A — authorized single terminal slice), conserved contract, and removed mechanism; show like-for-like before/after evidence, list all verification performed, confirm prior transition obligations and expired bridges are discharged, and disclose remaining fidelity gaps or essential complexity.

Completion Check

  • Was a concrete system or behavior path selected before this workflow began?
  • Are documented, relied-upon, intended, disputed, and obsolete behaviors distinguished?
  • Does every affected guarantee have proportionate preservation evidence or an explicit blocking gap?
  • Does the baseline include callers and operational machinery, not only edited files?
  • Is the minimum derived from real constraints rather than fashionable shape?
  • Does the terminal state remove mechanism rather than move or hide it?
  • Is every implementation artifact classified as a reduction transition or terminal reduction, with the program and terminal slice linked?
  • Are temporary migration mechanisms owned, bounded, and scheduled for removal, or explicitly N/A when none exist?
  • Were behavior and mechanism gates evaluated separately?
  • Does a transition keep the mechanism gate pending without a net-reduction claim, while only a terminal reduction claims both gates passed?
  • Are claims calibrated to the evidence?

Attribution

Adapted from Adam Bulmer's MIT-licensed reducer skill. The local version narrows and renames the trigger, replaces false-precision ranking with qualitative evidence, integrates the surrounding testing and architecture skills, and adds implementation, migration, privacy, and dirty-worktree safeguards. See references/source-notes.md and LICENSE for pinned provenance and license terms.

© citypaul, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (references) in claude/.claude/skills/reduce-system-complexity of citypaul/.dotfiles.

  • SKILL.md
  • LICENSE
  • agents/openai.yaml
  • references/ledger-template.md
  • references/source-notes.md

Open the folder on GitHubat commit cd4028d

Compare with similar skills

Reduce System Complexity next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Reduce System Complexity compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Reduce System Complexity this skillcitypaul/.dotfiles739—~4.1kAutomated safety check: PassMIT
React State Managementinvolvex/youtube-music-cli45613 repos~3kAutomated safety check: PassMIT
Frontendredis/RedisInsight8.9k—~3.2kAutomated safety check: PassCustom licence
Nekocap Redux Featurenopol10/nekocap105—~939Automated safety check: PassGPL-3.0
React ExpertJeffallan/claude-skills12k—~1.4kAutomated safety check: PassMIT
Sentry React SDKgetsentry/sentry-for-ai268—~4.8kAutomated safety check: PassApache-2.0

Similar skills

  • React State Management

    involvex/youtube-music-cli

    Master modern React state management with Redux Toolkit, Zustand, Jotai, and React Query.

    456 GitHub starsUsed in 13 repos~3k tokens
    Frontend & DesignAuto-check passed
  • Frontend

    redis/RedisInsight

    Official

    React/Redux frontend development patterns for RedisInsight UI: component folder structure, styled-components, hooks, named exports, barrel files, layout components, and theme usage.

    8.9k GitHub stars~3.2k tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed
  • Nekocap Redux Feature

    nopol10/nekocap

    A skill your agent uses when adding or modifying a Redux feature folder in the nekocap frontend — creating slices, writing sagas, defining selectors, changing persisted state shape, or touching…

    105 GitHub stars~939 tokensUpdated 5 days ago
    Frontend & DesignAuto-check passed
  • React Expert

    Jeffallan/claude-skills

    Builds React 19 components in TypeScript with Server Components, useActionState forms, custom hooks and state libraries, checked with tsc and React Testing Library.

    12k GitHub stars~1.4k tokensUpdated 5 days ago
    Frontend & DesignAuto-check passed
  • Sentry React SDK

    getsentry/sentry-for-ai

    Official

    Full Sentry SDK setup for React. An agent skill from getsentry/sentry-for-ai.

    268 GitHub stars~4.8k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Protocol Designer

    Opentrons/opentrons

    Protocol Designer (PD) application architecture, Redux slices, step/timeline system, domain concepts, and dev workflow.

    521 GitHub stars~1.7k tokensUpdated today
    Frontend & DesignAuto-check passed

More from citypaul/.dotfiles

All 44 skills in this repo
  • Find Skills

    citypaul/.dotfiles

    Discover and, with authorization, install agent skills from the open skills ecosystem.

    739 GitHub stars~2.5k tokensUpdated 5 days ago
    Auto-check passed
  • Render Code Shape

    citypaul/.dotfiles

    Render the shape of code — module boundaries, the types that cross them, signatures, and a cited call graph — for code that already exists or a change about to be built.

    739 GitHub stars~2.5k tokensUpdated 5 days ago
    Auto-check passed
  • Structure Codebase

    citypaul/.dotfiles

    Design, audit, and evolve physical source and package structures that expose real architectural boundaries while keeping related behavior together.

    739 GitHub stars~4.4k tokensUpdated 5 days ago
    Auto-check passed
  • Test Design Reviewer

    citypaul/.dotfiles

    Review test quality using Dave Farley's eight properties of good tests.

    739 GitHub stars~1k tokensUpdated 5 days ago
    Auto-check passed
  • Characterisation Tests

    citypaul/.dotfiles

    A skill your agent uses when modifying existing code that lacks tests and you need to document its actual current behavior before making changes -- the legacy code dilemma where you need tests to…

    739 GitHub stars~3.6k tokensUpdated 5 days ago
    Auto-check passed
  • CI Debugging

    citypaul/.dotfiles

    Systematic CI/CD failure diagnosis using hypothesis-first investigation, local reproduction, and environment delta analysis.

    739 GitHub stars~1.5k tokensUpdated 5 days ago
    Auto-check: notes

Works with

Questions about Reduce System Complexity

What does Reduce System Complexity do?

Reduce total mechanism in a selected existing system or behavior path while conserving its agreed observable behavior and non-functional guarantees. dotfiles. Reduce total mechanism in a selected existing system or behavior path while conserving its agreed observable behavior and non-functional guarantees.

When should I use Reduce System Complexity?

Reduce System Complexity fits situations like: the user explicitly wants fewer branches; operational moving parts and needs evidence that complexity was removed rather than relocated.

How do I install Reduce System Complexity in Claude Code?

Run `npx skills add citypaul/.dotfiles --skill reduce-system-complexity -a claude-code`. Or copy the skill folder (claude/.claude/skills/reduce-system-complexity in citypaul/.dotfiles) into .claude/skills/reduce-system-complexity in your project. Claude Code loads it when a task matches its description.

How do I install Reduce System Complexity in Codex?

Run `npx skills add citypaul/.dotfiles --skill reduce-system-complexity -a codex`. Or copy the skill folder (claude/.claude/skills/reduce-system-complexity in citypaul/.dotfiles) into .agents/skills/reduce-system-complexity in your project. Codex loads it when a task matches its description.

Can I use Reduce System Complexity in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add citypaul/.dotfiles --skill reduce-system-complexity -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/reduce-system-complexity, .gemini/skills/reduce-system-complexity, .github/skills/reduce-system-complexity and .opencode/skills/reduce-system-complexity in your project.

What does Reduce System Complexity need to run?

SKILL.md names no scripts, command-line tools or credentials: Reduce System Complexity is instructions for the agent only.

Does Reduce System Complexity access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Reduce System Complexity safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Reduce System Complexity use?

Reduce System Complexity is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Reduce System Complexity use?

About 4.1k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2k tokens, read only when the agent opens those files.

What are the alternatives to Reduce System Complexity?

Skills that share tags, products or a category with Reduce System Complexity: React State Management (involvex/youtube-music-cli, 456 stars), Frontend (redis/RedisInsight, 8.9k stars), Nekocap Redux Feature (nopol10/nekocap, 105 stars) and React Expert (Jeffallan/claude-skills, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Reduce System Complexity?

citypaul (a GitHub user) maintains it in citypaul/.dotfiles, which has 739 GitHub stars. The repository holds 44 skills in this directory. The repository was last updated on October 2, 2026.

Source: citypaul/.dotfiles on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.