Skip to main content
AIDiveForge AIDiveForge
✒️

Editorial Style Matcher

Writing & Editing · by AIDiveForge · Apr 17, 2026 · Beginner · ✓ 1 verified compat

Apply a supplied house style while preserving facts and meaning.

Get a revised draft and a short change log.

Free · 2 KB · SKILL.md, instructions and example files. Provide the draft and a style guide or representative samples.

A worked example

A small example to try before using your own data.

Input

{
  "guide": "Use active voice and short sentences. Preserve dates and uncertainty.",
  "draft": "The release is expected to be completed by the team on October 20."
}

Expected result

The team expects to finish the release on October 20.
Change: active voice; expectation remains an expectation.

What to check: Keep the team, date and uncertainty. Do not change expects to a promise.

Limits: A few samples do not establish every house-style rule; mark inferred preferences.

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 = "editorial-style-matcher"
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/editorial-style-matcher.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() != "d3dc7f68686f6dfcc38083892cf8e0a53681ee29859ee6117184684bea2003e8":
    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/editorial-style-matcher/SKILL.md. Codex: ~/.codex/skills/editorial-style-matcher/SKILL.md. Keep the complete ZIP folder when helper scripts are included.

🧠 Why it works

Keep the team, date and uncertainty. Do not change expects to a promise.

⚙️ How it works

  1. Extract concrete style rules from the guide: terminology, sentence structure, voice and formatting.
  1. Mark facts, quotations, numbers and obligations that the rewrite must preserve.
  1. Rewrite only where a documented rule or clearly demonstrated style pattern applies.
  1. Compare the revision against the original for factual drift and changed certainty.
  1. Return the revision and a few representative changes, distinguishing guide rules from inferred preferences.

Description

Get a revised draft and a short change log.

Provide the draft and a style guide or representative samples.

Limits: A few samples do not establish every house-style rule; mark inferred preferences.

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.