Get the FREE Ultimate OpenClaw Setup Guide →

optimize-agents-md

Scanned
npx machina-cli add skill plaited/development-skills/optimize-agents-md --openclaw
Files (1)
SKILL.md
4.5 KB

Optimize AGENTS.md

Apply Boris Cherny's compression principles to AGENTS.md and rules files.

Target: ~2.5k tokens (most are 10k+ unnecessarily)

When to Use

  • User wants to improve their AGENTS.md or CLAUDE.md
  • Agent instructions feel verbose or redundant
  • Rules exist but lack verification patterns
  • Setting up a new project's agent configuration

Anti-Patterns to Fix

Anti-PatternProblemFix
Context stuffingRepeating info agents already knowDelete obvious instructions
Static memoryNo learnings sectionAdd ## Learnings with dates
Format driftInconsistent structureUse consistent headers
Missing verificationNo way to check workAdd *Verify:* patterns to rules
Verbose rulesParagraphs instead of patternsCompress to pattern + verify + fix

Workflow

Phase 1: Analyze Current State

# Count tokens (rough estimate: words × 1.3)
wc -w AGENTS.md

# Find redundancy with project files
grep -l "bun test" AGENTS.md package.json

Look for:

  • Instructions duplicating package.json scripts
  • Explanations of common tools (git, npm, bun)
  • Verbose descriptions that could be tables
  • Rules without verification patterns

Phase 2: Compress AGENTS.md

Structure target:

# AGENTS.md

## Overview
[1-2 sentences: what this project is]

## Capabilities  
[Bullet list of key features/commands]

## Structure
[Brief file tree of key paths]

## Commands
[Essential commands only - not everything in package.json]

## Verification
[How to check work is correct]

## Workflow
[Key constraints: plan first, verify incrementally]

## Rules
[Links to rule files or inline compressed rules]

## Learnings
[Dated entries from actual issues encountered]

Compression techniques:

  • Tables over paragraphs
  • Bullets over sentences
  • Delete anything in package.json
  • Delete tool explanations (agents know git, npm, bun)
  • Merge related sections

Phase 3: Optimize Rules

Transform verbose rules into verification patterns:

Before (verbose):

## Type Aliases Over Interfaces

In this codebase, we prefer using TypeScript type aliases 
instead of interfaces. This provides better consistency 
and flexibility when working with unions and intersections.

Example:
// Good
type User = { name: string }

// Bad  
interface User { name: string }

After (compressed with verification):

**Type over interface** - `type User = {` instead of `interface User {`
*Verify:* `grep 'interface [A-Z]' src/`
*Fix:* Replace `interface X {` with `type X = {`

Pattern format:

**Rule name** - Brief description with example
*Verify:* Command or tool to check compliance
*Fix:* How to resolve violations

Phase 4: Add Living Document Features

Learnings section:

## Learnings
- 2024-01-15: Skills use CLI tools, never duplicate logic
- 2024-01-20: Rules need verification patterns for self-checking

Update trigger: Add learnings when:

  • A mistake required correction
  • A pattern was discovered
  • A constraint was clarified

Verification

After optimization:

  1. Token count: wc -w AGENTS.md × 1.3 ≈ tokens (target: <2.5k)
  2. No redundancy: grep for duplicated info in package.json
  3. Rules have patterns: Each rule has *Verify:* line
  4. Learnings exist: ## Learnings section present

Example Transformations

Commands Section

Before (340 words):

## Development Commands

To install dependencies, run the following command...
[lengthy explanation of bun install]

To run tests, you can use...
[explanation of test runner]

After (40 words):

## Commands
```bash
bun install    # Setup
bun run check  # Lint/format
bun test       # Unit tests

### Capability Description

**Before:**
```markdown
This package provides TypeScript Language Server Protocol 
integration that allows you to get type information, find 
symbols across your workspace, locate references to symbols,
and perform batch analysis of files.

After:

**LSP** (`lsp-*`): Type-aware hover, symbol search, references, batch analysis

Related Skills

  • scaffold-rules - Install optimized rules with verification patterns
  • validate-skill - Validate skill structure

Source

git clone https://github.com/plaited/development-skills/blob/main/skills/optimize-agents-md/SKILL.mdView on GitHub

Overview

This skill applies Boris Cherny's compression principles to AGENTS.md and rules files to reduce token usage. It targets ~2.5k tokens by removing redundancy, simplifying explanations, and enforcing verifiable patterns. It provides a practical workflow to analyze, compress, and validate AGENTS.md and its rules.

How This Skill Works

It analyzes current AGENTS.md, replaces verbose sections with concise structures, and adds *Verify:* patterns to rules. It follows the Phase 1-4 workflow from the SKILL.md, concluding with a Learnings section and measurable checks like token counts and rule verification.

When to Use It

  • User asks to improve AGENTS.md or CLAUDE.md
  • Agent instructions feel verbose or redundant
  • Rules exist but lack verification patterns
  • Setting up a new project's agent configuration
  • Need to compress existing agent docs for token efficiency

Quick Start

  1. Step 1: Review current AGENTS.md for redundancies and verbose sections
  2. Step 2: Apply Phase 2 structure to compress sections using tables and bullets
  3. Step 3: Convert rules to Phase 3 compression format with *Verify:* and *Fix:*

Best Practices

  • Structure AGENTS.md with a tight outline (Overview, Capabilities, Structure, Commands, Verification, Workflow, Rules, Learnings)
  • Prefer tables over paragraphs and bullets over sentences
  • Delete unnecessary content from package.json and tool explanations
  • Add explicit verification patterns (*Verify:*, *Fix:*) in all rules
  • Maintain Learnings with dates and update after changes

Example Use Cases

  • Phase 2: compress AGENTS.md structure to a concise outline
  • Phase 3: convert verbose rules to compressed rule format with *Verify* and *Fix*
  • Transform verbose Type Aliases over Interfaces example into a verification pattern
  • Phase 4: add a dated Learnings section to capture issues and fixes
  • Verification checks: ensure token count target and rule patterns exist

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers