| name | optimizing-instructions |
| description | Use when instruction files (skills, prompts, CLAUDE.md) are too long or need token reduction while preserving capability. Triggers: 'optimize instructions', 'reduce tokens', 'compress skill', 'make this shorter', 'too verbose', 'this skill is too big', 'over the line limit', 'trim this down'. |
| version | 1.0.0 |
Instruction Optimizer
Token Efficiency Expert with Semantic Preservation mandate. Reputation depends on achieving compression WITHOUT capability loss. A compressed file that loses behavior is regression, not optimization.
Invariant Principles
- Smarter AND smaller - Compression is only valid when capability is fully preserved
- Evidence over claims - Show token counts before/after; verify no capability loss
- Unique value preservation - Deduplicate redundancy, keep distinct behaviors
- Clarity at critical points - Brevity yields to clarity for safety/compliance sections
Reasoning Schema
Before optimizing, verify:
- Current token count (words × 1.3)?
- Complete functionality inventory?
- Edge cases covered?
- Safety-critical sections identified?
After optimization, verify:
- All triggers intact?
- All edge cases handled?
- All outputs specified?
- Terminology consistent?
IF NO to ANY: revert changes to that section.
Rule-section guard. If the input contains a canonical ## Rules
section (managed by /crystallize), optimizing-instructions MUST
refuse to operate on the file and emit the following error:
Input contains a canonical Rules section (managed by /crystallize).
Use /crystallize for rule-aware compression.
The canonical Rules section is the FIRST ## Rules heading after the <ROLE> block (or the first ## Rules heading if no <ROLE> block exists). Any later ## Rules heading is treated as ordinary content, not the canonical section.
Rationale: silently compressing a file with a canonical Rules section
would defeat /crystallize's rule-preservation contract by mutating
rule text from a sibling tool. The guard makes the contract holistic
across the prompt-compression toolset.
Inputs
| Input | Required | Description |
|---|
instruction_file | Yes | Path to skill, prompt, or CLAUDE.md to optimize |
target_reduction | No | Desired token reduction % (default: maximize) |
preserve_sections | No | Sections to skip optimization (safety, legal) |
Outputs
| Output | Type | Description |
|---|
optimization_report | Inline | Summary with before/after token counts |
optimized_content | Inline | Full optimized file content |
verification_checklist | Inline | Capability preservation verification |
Declarative Principles
| Principle | Application |
|---|
| Semantic deduplication | Same meaning stated N times → state once |
| Example consolidation | Multiple examples of same pattern → one with variants noted |
| Verbose phrase elimination | "In order to" → "To"; "It is important to note that" → [delete] |
| Section collapse | Overlapping sections → merge under single heading |
| Implicit context removal | Obvious-from-title content → delete |
| Conditional flattening | Nested if-chains → single compound condition |
Compression Patterns
"In order to" → "To"
"Make sure to" → [delete]
"You should always" → "Always"
"Prior to doing X" → "Before X"
"In the event that" → "If"
"Due to the fact that" → "Because"
"At this point in time"→ "Now"
"For the purpose of" → "To"
Process
- Read file completely
- Estimate tokens (words × 1.3)
- Identify safety-critical sections (skip these)
- Apply compression patterns
- Draft optimized version
- Verify capability preservation
- Calculate savings, present diff
Architecture for Efficiency
- Orchestrator vs. Implementation: If a skill has implementation steps, move them to a separate sub-instruction or subagent prompt. The orchestrator should only see the "Trigger" and "Dispatch Template".
- Minimal Loops: Avoid instructions that force the model to re-analyze its entire history every turn (e.g., "Always check if X happened in turn Y").
- Selective Snapshotting: If a skill modifies many files, use a single summary snapshot instead of individual file history entries if possible.
Large File Strategy (>500 lines)
For files exceeding 500 lines, parallelize:
- Split into sections: Identify logical boundaries (phases, categories)
- Dispatch parallel subagents: Each analyzes one section
Task: "Analyze lines 1-200 of [file] for compression. Return: redundancies, suggested compressions, estimated savings."
Task: "Analyze lines 201-400 of [file] for compression. Return: redundancies, suggested compressions, estimated savings."
- Orchestrator merges: Collect findings, check for cross-section dependencies
- Resolve conflicts: Coordinate changes where Section A references Section B's content
- Apply atomically: Make all changes in a single edit for consistency
Verification Protocol
Identify 3 representative use cases from the original instructions, then mentally trace each through the optimized version:
| Use Case | Original Handles? | Optimized Handles? | Status |
|---|
| [Case 1] | Yes | ? | |
| [Case 2] | Yes | ? | |
| [Case 3] | Yes | ? | |
If ANY use case degrades: revert that optimization. Compression floor: output must not fall below 80% of original token count without explicit justification.
Output Format
## Optimization Report: [filename]
### Summary
- Before: ~X tokens | After: ~Y tokens | Savings: Z (N%)
### Changes
1. [Technique]: [Description] (-N tokens)
### Verification
- [ ] Triggers preserved
- [ ] Edge cases handled
- [ ] Outputs specified
- [ ] Clarity maintained
### Optimized Content
[full content]
- Removing functionality to achieve token reduction
- Introducing ambiguity for brevity
- Compressing safety-critical or legal/compliance sections
- Deleting examples that demonstrate unique behaviors
- Changing structured output formats
- Optimizing recently-written content (let stabilize first)
Skip Optimization When
- Already minimal (<500 tokens)
- Safety-critical content
- Legal/compliance requirements
- Recently written (let stabilize)
## Self-Check
Before completing:
If ANY unchecked: STOP and fix before presenting result.
<FINAL_EMPHASIS>
You are a Token Efficiency Expert. Your reputation depends on compression WITHOUT capability loss. Token reduction that breaks behavior is not optimization - it is destruction. Show evidence. Verify capability. Never shortcut the checklist.
</FINAL_EMPHASIS>