Skip to main content
AIDiveForge AIDiveForge
✂️

Draft Tightener

Writing & Editing · by AIDiveForge · Apr 20, 2026 · Beginner

Shorten a draft to a requested budget while preserving its factual commitments.

Get a tighter draft, word counts and a preservation checklist.

Free · 2 KB · SKILL.md, instructions and example files. Provide the draft, target length and any wording that must remain exact.

A worked example

A small example to try before using your own data.

Input

In order to meet the deadline, we will need to complete the review by Friday. The launch may move if testing finds defects.

Expected result

To meet the deadline, we need to finish the review by Friday. The launch may move if tests find defects.

What to check: Preserve the Friday review deadline and the conditional launch caveat. Report actual counts for any requested percentage reduction.

Limits: There is no universal 20% reduction that preserves every draft; the requested budget and required content govern.

Worked example included. Model-specific performance and vendor compatibility have not been benchmarked.

Installation options and other formats

Install this skill

An agent skill starts with SKILL.md. The ZIP also includes its examples and any helper scripts. Drop the file into your tool of choice — or pick a different format if you use Cursor, Windsurf, Copilot, or something else.

Download SKILL.md
python3 - <<'ADF_SKILL_INSTALL'
import hashlib, io, os, stat, tempfile, urllib.request, zipfile
from pathlib import Path, PurePosixPath
folder = "draft-tightener"
root = Path(os.environ.get('ADF_SKILL_ROOT', str(Path.home() / '.claude' / 'skills'))).expanduser()
destination = root / folder
if destination.exists() or destination.is_symlink():
    raise SystemExit('An installation already exists. Back it up and merge the ZIP deliberately.')
root.mkdir(parents=True, exist_ok=True)
request = urllib.request.Request("https://aidiveforge.com/skill/draft-tightener.zip", headers={'User-Agent': 'AIDiveForge-Resource-Installer/1.0 (+https://aidiveforge.com/skills/)'})
with urllib.request.urlopen(request, timeout=30) as response:
    data = response.read(8 * 1024 * 1024 + 1)
if len(data) > 8 * 1024 * 1024 or hashlib.sha256(data).hexdigest() != "ac67ca3f1147c20268c23822f51777157673782643c187590739d7da64f7b529":
    raise SystemExit('The download did not match this reviewed bundle. No files were installed.')
with zipfile.ZipFile(io.BytesIO(data)) as archive, tempfile.TemporaryDirectory(prefix='.adf-skill-', dir=root) as temporary:
    members = archive.infolist()
    if len(members) > 100 or sum(m.file_size for m in members) > 16 * 1024 * 1024:
        raise SystemExit('Unexpected archive size')
    for member in members:
        name = PurePosixPath(member.filename)
        if name.is_absolute() or '..' in name.parts or not name.parts or name.parts[0] != folder or '\\' in member.filename or stat.S_ISLNK(member.external_attr >> 16):
            raise SystemExit('Unsafe archive entry; nothing was installed')
        target = Path(temporary).joinpath(*name.parts)
        if member.is_dir():
            target.mkdir(parents=True, exist_ok=True)
        else:
            target.parent.mkdir(parents=True, exist_ok=True)
            with target.open('xb') as stream:
                stream.write(archive.read(member))
    staged = Path(temporary) / folder
    if not (staged / 'SKILL.md').is_file() or destination.exists() or destination.is_symlink():
        raise SystemExit('The skill could not be installed without replacing existing data')
    os.rename(staged, destination)
print('Installed the complete skill folder:', destination)
ADF_SKILL_INSTALL

Claude Code: ~/.claude/skills/draft-tightener/SKILL.md. Codex: ~/.codex/skills/draft-tightener/SKILL.md. Keep the complete ZIP folder when helper scripts are included.

🧠 Why it works

Preserve the Friday review deadline and the conditional launch caveat. Report actual counts for any requested percentage reduction.

⚙️ How it works

  1. Record the argument, facts, numbers, attribution, caveats and required phrases before editing.
  1. Cut repetition, filler and avoidable sentence structure before removing substantive points.
  1. Preserve uncertainty and obligations; do not improve brevity by overstating a claim.
  1. Count words before and after using a stated method and compare the final text with the preservation list.
  1. If the budget cannot be met without losing required meaning, show the tradeoff instead of silently deleting it.

Description

Get a tighter draft, word counts and a preservation checklist.

Provide the draft, target length and any wording that must remain exact.

Limits: There is no universal 20% reduction that preserves every draft; the requested budget and required content govern.

Recommended Use

Tools and workflow packs this skill pairs well with. Forge picks are auto-generated from category + capability signals; Community picks are added by people who've used the pairing.