framework_eng/skills/framework-meta/skill-drying/SKILL.md
Use for reviewing skills and rules for redundancy (skill > ~150 lines or a critical token budget). Helps compress SKILL.md, .mdc rules, and subagent prompts without losing agent behavior.
npx skillsauth add steelmorgan/1c-agent-based-dev-framework skill-dryingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Ask five questions about each fragment. If the answer is “no” to all of them, the fragment is water—remove it.
P1. One norm — one source of truth. If the policy is recorded in a .mdc rule, the skill does not repeat it. The skill references the rule and adds only the operational algorithm.
P2. Frontmatter is routing, the body is new information. Remove ## Purpose sections that literally repeat the description field. The body begins with the first element that adds context not present in the description.
P3. One skill registry per subagent. List skills only in the frontmatter skills:. The body describes responsibilities, protocol, and boundaries—not a dependency catalog. depends_on at the end of the file is for the resolution mechanism, not for agent reading.
P4. Cross-skill duplicates — reference + delta. If two skills contain the same rule (e.g., “do not swallow exceptions” in coding-standards and error-handling), the full version stays in one place. The second skill gets a one-line link.
P5. Motivation is one line of consequence. Multi-paragraph “Why:” blocks are replaced by a single sentence about the consequence of violation. Remove entirely if the agent behaves identically without the block.
P6. External links — drop the URL, keep the marker. [ITS Standard: “Module Texts”](https://its.1c.ru/...) → ITS Standard: “Module Texts”. The agent will not open the URL, but the standard name is a useful signal for the LLM.
P7. “Sources” and “Related Resources” — minimize. Remove blocks with 3-4 links to ITS. Keep cross-references only if they affect the workflow (“after this skill — run vanessa-run”).
P8. One canonical pattern + one nontrivial counterexample per rule. Remove “incorrect” samples that are trivial inversions of “correct.” The criteria for keeping a counterexample are in “Red Lines.”
P9. Scenarios — inside the algorithm. Multiple similar scenarios are replaced by a single algorithm. Four search scenarios → one cascade LSP → metadata → platform API → БСП → AI + a trigger table.
P10. Large code blocks — move to references/. Code blocks longer than 20 lines that serve as copyable references are moved to references/. The skill body keeps only: when to use it, the file name, and key parameters.
P11. Data structures and diagrams — move to references/. Directory trees, JSON schemas, ASCII diagrams go to the appendix. The body retains only critical paths and mandatory fields.
P12. Summary table or expanded rules — choose one. If the skill contains both and the whole skill is loaded, the summary duplicates the rules. Keep whichever form is more compact for the content.
references/ exists — move extracted blocks with clear file names.depends_on and cross-references if deduplication changed the placement of a norm.testing
MUST use BEFORE making a judgment about the cause of a conflict, a test failure, or an artifact dispute. Defines the end-to-end verification method L1→L6 and the classification of the first broken link.
development
MUST use AFTER a work cycle with ≥2 iterations (wrote → error → fixed → success). Provides the retrospective procedure and the format for recording practice/anti-patterns in references/learned-patterns.md or {project}/.context/learned-patterns.md.
tools
MUST use WHEN you are writing reusable knowledge into RLM (pattern / architectural decision / stable domain fact) OR reading it before a non-trivial task/solution in the domain. Provides the breakdown of native-push vs RLM-pull, tools for writing and reading RLM, H-MEM levels, and hygiene.
testing
MUST use WHEN the task is classified as simple (< 20 lines, 1 file, no new metadata objects, no architectural decisions). Provides a short cycle of 3 steps with a guard on the self path and mandatory verify.