К основному содержанию
скилл CX Codex

simplify-skill — скилл для Claude Code: что делает и как установить

Упрощает разросшиеся скиллы агентов без потери логики и контрактов. Помогает убрать случайную сложность инструкций, когда поведение ломать нельзя.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add srinitude/skills --skill simplify-skill -a claude-code
Открыть на GitHub

Что делает simplify-skill

Скилл устраняет случайную сложность в инструкциях агента, сохраняя поведение системы в неприкосновенности. Он не предназначен для обычной чистки исходного кода. Главная цель — снизить заявленную стоимость поддержки или выполнения задачи для конкретной роли. Сокращение строк не считается успехом само по себе.

Работа идёт по строгой цепочке состояний: от обнаружения и фиксации хэшей до выбора правок, перезаписи и верификации. Скилл сохраняет точные команды, схемы, пути, числовые лимиты и правила остановки. Если правило нарушено, процесс переходит в статус BLOCKED или NEEDS_APPROVAL. Для каждого поведения фиксируется неизменяемый идентификатор.

Процедура тесно завязана на утилиту mise. До начала изменений запускается mise run validate, а приёмка требует успешного прогона mise run ci и десяти нативных проверок. Без настроенной среды и тестов автоматическая приёмка остановится.

Какие задачи решает

  • Сократить перегруженные инструкции скилла без потери исходной логики
  • Выделить независимый блок правил в дочерний скилл с чётким интерфейсом
  • Зафиксировать контракт поведения и схем перед изменением инструкций
  • Проверить сохранность логики через контрольные суммы файлов и тесты

Примеры запросов агенту

  • Упрости скилл в папке skills/deploy, сохранив все пути, права и схемы вывода.
  • Проведи аудит сложности для skills/review по пайплайну simplify-skill и сними бейзлайн.
  • Выдели дочерний скилл из skills/analyzer, если у него есть изолированный триггер и тесты.

Как установить simplify-skill

1Через Skills CLI (Vercel)

npx skills add srinitude/skills --skill simplify-skill -a claude-code

2Вручную: положить файлы

~/.claude/skills/simplify-skill/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/simplify-skill/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о simplify-skill

Как установить simplify-skill в Claude Code?

Выполните в терминале команду npx skills add srinitude/skills --skill simplify-skill -a claude-code. Также можно вручную сохранить файл навыка по пути ~/.claude/skills/simplify-skill/SKILL.md.

Чем simplify-skill отличается от обычной чистки кода?

Скилл запрещено использовать для обычного рефакторинга кода или банального сокращения строк. Он управляет структурой промптов и требует полного сохранения контрактов, прав, хэшей и граничных условий.

Что требуется для проверки и приёмки изменений?

Пакет опирается на раннер mise. Перед началом нужно пройти mise run validate, а для статуса ACCEPT требуются прогон mise run ci, покрытие леджера 1.0 и прохождение десяти нативных поведенческих тестов.

Исходный текст

SKILL.md · MIT
---
name: simplify-skill
description: 'Use when simplifying a skill without losing behavior.'
license: MIT
metadata:
  author: Kiren Srinivasan
  version: '0.1.1'
  scope: 'user'
---

# Simplify a skill

## When to use

Use this skill when an existing skill is harder to understand, operate, verify, or maintain than its domain requires. Do not use it for an ordinary code-only cleanup.

## Outcome

Reduce at least one declared complexity cost for a named actor and task. Preserve purpose, authority, behavior, safety, dependencies, outputs, and proof unless the user approves an exact loss.

Never accept line count alone as evidence of simplification.

## Hard boundaries

- Treat the complete current package as the baseline source of truth.
- Preserve essential domain complexity. Remove accidental complexity first.
- Default to lossless change.
- Keep exact commands, paths, schemas, hashes, quotes, permission gates, numeric limits, and stop rules exact.
- Keep component status separate from whole-skill status.
- Do not claim identical prose from every model or provider.
- Define determinism as a closed decision contract plus machine-checked end state.

## Required composition

Resource gate: run `mise run validate` before using package files named here.

Read the [dependency reconciliation](references/dependency-reconciliation.md) before changing a package. Use the collection's starting-point, human-behavior, agent-behavior, and meaning-preservation owners when their triggers apply.

A native host-only load is evidence, not a portable dependency. Internalize its invariant or route to an installed public peer. If neither is possible, return `BLOCKED_DEPENDENCY`.

## Input contract

Record `target`, `actor`, `task`, `environment`, `scope`, `invariants`, `measure`, and `allowed_loss`. Use `unknown` for missing data. `allowed_loss` is `none` unless the user approves an exact bound.

## State machine

Use only this order:

`DISCOVER -> BASELINE -> CONTRACT -> SELECT -> REWRITE -> VERIFY -> ACCEPT`

A gate failure moves to `BLOCKED`. Unapproved loss moves to `NEEDS_APPROVAL`. No accepted cost reduction moves to `NO_CHANGE`.

Resolve ties by authority, safety and privacy, behavior preservation, the user's exact method, lower declared cost, then `NO_CHANGE`.

## Procedure

1. **Discover.** Read the live target, every linked file, nearby owners, origin record, checks, and governing source. Stop on unexplained drift.
2. **Freeze.** Back up and hash every file. Run existing checks and representative tasks.
3. **Contract.** Give each rule and observable behavior a stable ID. Record authority, strength, conditions, protected spans, target, and evidence. Coverage must equal `1.0`.
4. **Select.** Try `deduplicate`, `clarify`, `reorder`, `progressive-disclosure`, `extract-child`, `simplify-code`, then `approved-loss`. Use the first mode that lowers the declared cost without a veto.
5. **Check claims.** Define the human or agent population and target test before claiming behavior improved.
6. **Rewrite.** Change the smallest owner. Use plain language, one rule per sentence, named actors, closed status words, defaults, and exact stop conditions.
7. **Handle code.** Use tests first and keep code proof separate from instruction proof.
8. **Verify.** Recompute hashes, ledger coverage, protected spans, links, metadata, loading, tests, package state, and end-state readback. Compare baseline and candidate in the same environment.
9. **Accept or restore.** Accept only when a declared cost fell, every invariant passed, and no veto remains. Otherwise restore or return the exact blocked status.

## Child extraction

Create a child only when it has a distinct trigger, standalone outcome, explicit interface, canonical ownership, direct tests, parent-route tests, expected reuse above coordination cost, and an acyclic load graph. Never split only to reduce line count.

## Acceptance

`ACCEPT` requires:

- baseline and candidate packet hashes recompute;
- ledger coverage is `1.0` with no unauthorized loss;
- every protected span passes or has exact approval;
- at least one declared cost decreases in the same environment;
- native, task, package, link, and readback checks pass;
- all ten native pressure cases retain their required and forbidden behavior.

Package PASS, eval enrollment, behavior-eval PASS, component status, and whole-skill PASS are separate results.

## Resources

- [Simplification model](references/simplification-model.md)
- [Preservation contract](references/preservation-contract.md)
- [Dependency reconciliation](references/dependency-reconciliation.md)
- `assets/` for ledger templates
- `examples/` for accepted and blocked outcomes
- `evals/` for native-case lineage and portable tests
- `mise run test` for package checks

## Factory execution contract

The accepted outcome is: Reduce skill complexity while proving semantic parity and preserving every accepted behavior. Preserve current behavior-preserving simplification behavior while changing its smallest owner.

1. Freeze the current package with `mise run ci` and record its digest.
2. Run `mise run domain-research-policy`, then judge the current behavior-preserving simplification sources and counterevidence.
3. Run `mise run agentic-request` for the named behavior-preserving simplification operation. Keep semantic choices with the model.
4. Run `mise run decision-policy`, `mise run ci`, and the behavioral evals. Return to the lowest failed owner.
5. Run `mise run invocation-policy -- <receipt>` and account for every task or its domain-specific non-use.
6. Optionally run `mise run improvement-policy`. Keep one changed dimension only if no protected dimension regresses.

Load `assets/use-case-contract.json` through `mise run use-case-policy` and `evals/evals.json` through `mise run evals` only when their contracts are needed.

Mise owns repeatable mechanics, ordering, receipts, and checks. The model owns interpretation, causal judgment, creative work, and direct perception that code cannot supply. Stop on missing authority, stale evidence, or a failed gate.

© Kiren Srinivasan · MIT · srinitude/skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора17

meaning-preserving-rewrite Упрощает формулировки регламентов, инструкций и планов без потери нормативных требований. Помогает сократить текст, сохранив каждую оговорку. CX Codex +1 545установок timebox Скилл для ИИ-агента, который берётся за задачу только если успевает довести её до конца и проверить результат к названному сроку. CX Codex +1 544установок logic-audit Скилл выявляет логические противоречия и пробелы в спецификациях, планах и текстах. Он проверяет утверждения по источникам и предлагает точечные исправления. CX Codex +1 544установок would-humans-actually Скилл оценивает вероятность реальных действий людей на базе эмпирических данных. Отделяет высказанные намерения от фактического поведения. CX Codex +1 543установок mobile-first-website-design Скилл ведёт агента по лендингам и маркетинговым страницам: сначала структура без стилей, потом айдентика, потом вёрстка от самого узкого экрана. CX Codex +1 318установок prompt-enhancer Переписывает ваш промпт в более чёткую и конкретную версию, но не выполняет его. Пригодится, когда запрос звучит расплывчато. CX Codex +1 314установок tool-call-configuration-for Собирает скилл под один конкретный вызываемый инструмент из вашего описания поведения или встраивает это поведение в уже существующий скилл. CX Codex +1 306установок design-like-im-5 Скилл для проектирования и ревью интерфейсов: держит пользовательское ядро простым, проверяет состояния, ввод и размеры экранов. CX Codex +1 304установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой