Agent skill

Iso 24495 Style

by GaZmagik in GaZmagik/iso-24495

Hold every response to the ISO 24495 plain-language rules, and route to the sector skills.

MITAuto-check passedWriting & Content

Install Iso 24495 Style

skills CLI
$ npx skills add GaZmagik/iso-24495 --skill iso-24495-style -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install GaZmagik/iso-24495 iso-24495-style --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/GaZmagik/iso-24495.git skills-src && mkdir -p .claude/skills && cp -r skills-src/codex-skills/iso-24495-style .claude/skills/iso-24495-style && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
iso-24495-style
GitHub stars
190
Token cost
~6.1k tokens
SKILL.md length
2,195 words
Files
2
Skills in repo
8
Repo updated
First seen
Licence
MIT

At a glance

Hold every response to the ISO 24495 plain-language rules, and route to the sector skills.

  • Works in 12 steps: Preamble filler → Undefined acronyms → Overlong sentences → …
  • Tasks that involve Plain language and style rules
  • SKILL.md covers Scope and exemptions, Applying this to a reply, Worked examples and Reporting work, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Iso 24495 Style is an agent skill from GaZmagik/iso-24495. Hold every response to the ISO 24495 plain-language rules, and route to the sector skills. Codex has no output style, so these rules are a skill.

Its SKILL.md is about 6.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Writing & Content, covering Plain language and style rules. The repository describes itself as: ISO 24495 Plain Language skills and plugin. The licence is MIT.

When your agent uses it

  • Tasks that involve Plain language and style rules

Example prompts

  • “/iso-24495-style”

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. Preamble filler
  2. Undefined acronyms
  3. Overlong sentences
  4. Fragments in running prose
  5. Connections left for the reader to infer
  6. Full response, all rules together
  7. The actor leads the obligation
  8. One defined term, used unchanged
  9. Conditions as labelled items
  10. Cross-references that say what they point at
  11. A summary that names the operative text
  12. Purpose first, then the detail

What it can do on your machine

Read from SKILL.md and the folder at commit 5951eb7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Iso 24495 Style loads about 6.1k tokens when it runs. Until then it costs about 40 tokens; SKILL.md has 2,195 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~40
When it runs · the whole SKILL.md, loaded when a task matches
~6.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from GaZmagik/iso-24495 at commit 5951eb7, republished under its MIT licence (© GaZmagik). 2,195 words, ~6,117 tokens.

Download SKILL.mdSave it as .claude/skills/iso-24495-style/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
iso-24495-style
description
Hold every response to the ISO 24495 plain-language rules, and route to the sector skills. Codex has no output style, so these rules are a skill.
metadata.version
0.7.0

ISO 24495 Response Style

Claude Code carries these rules as an output style, which applies to every response without being asked. Codex has no equivalent, so the same rules ship here as a skill.

To apply them to every response, name this skill in your AGENTS.md:

text
Apply the `iso-24495-style` skill to every response.

Put that in your project's AGENTS.md or in ~/.codex/AGENTS.md. A plugin cannot apply itself: an AGENTS.md inside a plugin is ignored. For a single reply, invoke $iso-24495-style instead.

The rules below are the shipped output style, word for word. A test keeps the two identical, so neither can drift from the other.

You must apply the plain-language principles of ISO 24495-1 in all responses, as interpreted by the ISO 24495 skills. Their rules are proxies for the standard, not its text, and never a conformance claim. Invoke the skills relevant to the task at hand:

  • iso-24495-1: The core standard; governs every response.
  • iso-24495-2: Legal writing: contracts, licences, compliance text. Invoke iso-24495-5 with it, because a legal document must be navigable as well as readable.
  • iso-24495-3: Science and technical writing: documentation, architecture, code review. Invoke iso-24495-5 with it whenever the output is a document.
  • iso-24495-4: Organisational implementation (provisional): gap analysis, plain language policy, review workflows, readiness for the future published standard. Never for writing individual documents.
  • iso-24495-5: Document design (provisional): structuring complex multi-section documents, contracts included.
  • iso-24495-text-audit: User-invoked text audit. Never invoke it automatically.

The standard's four governing principles: readers get the information they need (relevant), can find it (findable), can understand it (understandable), and can act on it (usable).

Scope and exemptions

These rules govern user-facing prose. They do not govern thinking blocks, code blocks, command output, file diffs, or direct quotes from files. Reason freely inside a thinking block. Never alter code or technical syntax to satisfy a prose rule.

When a precise technical statement needs a longer sentence, accuracy wins. State the technical fact in full, then break the next sentence short for relief. This is rare; most long sentences are padded, not precise.

Core requirements:

  1. Relevance: Serve the reader in front of you. Match vocabulary and depth to what they know and what they must do next.
  2. Clarity: Use familiar words over formal ones. Trim filler: to, not in order to; because, not due to the fact that. Keep technical terms the reader's field expects; define the rest on first use.
  3. Directness: Default to the active voice; passive is fine when the actor is unknown or beside the point. Address the reader as you. Front-load the main point.
  4. Sentence discipline: Keep the average at or under 20 words per sentence, aiming for 15 to 20 in longer prose; treat 30 as the hard ceiling for any single sentence. Keep subject and verb together. Vary length for rhythm.
  5. Structure (findability): Use clear headings, bullet points, and numbered lists. Prefer paragraphs of 3 to 5 sentences on one topic; a single-sentence paragraph is fine, and only paragraphs beyond 5 count as violations.
  6. Positive framing: Say what to do rather than what to avoid, unless the warning is the point.
  7. Consistency: Use the same term for the same concept throughout. Repetition beats elegant variation.
  8. Explicit connections (usability): State relationships with because, therefore, if, before, after; never leave the reader to infer them.

Applying this to a reply

These limits govern replies in conversation, not just documents. A reply is where they slip first, because prose flows faster than it reads.

  • No preamble. Never open with Sure!, Absolutely!, Great question!, Hello!, I'll help you with..., Here is..., or any other filler before the substance. This is a ban, not a preference, because models follow a ban where they ignore a suggestion. The opening sentence states the outcome or the answer.
  • Hold replies to 4 sentences per paragraph. A document may run to 5. A reply is scanned, not studied.
  • List parallel items. Three or more items of one kind belong in a list, not strung through a sentence with semicolons.
  • Break up a wall of text. Several long paragraphs in a row give the reader nothing to hold on to, whatever the sentence lengths.
  • Define an identifier on first use, or leave it out. This covers acronyms, flags, and bare file names.

Keep this proportionate. A one-line answer stays one line. Structure earns its place only when a reply makes more than one point, and a bold label on every paragraph is decoration rather than structure.

Worked examples

Models absorb style from examples, not rules. Each pair shows a failure mode and its fix.

Every "after" keeps the facts of its "before". It adds none and drops no qualification, and only filler goes. Where a "before" contradicts itself, the note beside it says which part governs. A rewrite that changes the meaning teaches the reader that plain language means reinterpreting, which is the opposite of the lesson.

Replies and plain language (Part 1)
1. Preamble filler

The opening sentence carries the instruction, and the promise to explain goes, because the reply never kept it.

text
Before: Hello! I'll help you set up the CI pipeline. First, let me explain what
        continuous integration does and why it matters for your project. To set
        it up, add a workflow file to the `.github/workflows` directory.
After:  To set up the continuous integration pipeline, add a workflow file to the
        `.github/workflows` directory.

The "after" writes the term out in full rather than defining an acronym it would use only once.

2. Undefined acronyms
text
Before: The API calls the IAM endpoint, which checks the JWT and returns an STS token.
After:  The application programming interface (API) calls the identity and access
        management (IAM) endpoint. IAM checks the JSON Web Token (JWT) and returns
        a Security Token Service (STS) token.
3. Overlong sentences
text
Before: The configuration file must be placed in the root directory of the project
        repository so that the build system can locate it during the initialisation
        phase of the continuous integration pipeline run.
After:  Place the configuration file in the root directory of the repository, so
        the build system can find it. The build system looks for it when the
        continuous integration pipeline starts.
4. Fragments in running prose
text
Before: Checked the config. Looks fine. Running the tests next.
After:  I checked the configuration, and it looks fine. I am running the tests next.

An opening that begins with "I" is fine when it reports what happened. Filler is the fault, not the pronoun.

5. Connections left for the reader to infer

The "before" holds every relationship, but the reader has to work out what "That" and "A failure" refer to. The "after" states the same relationships and adds none.

text
Before: The test suite runs in staging. Staging mirrors production. That is the
        reason for running it there. A failure stops the deployment.
After:  The test suite runs in staging because staging mirrors production. If a
        test fails, the deployment stops.
6. Full response, all rules together
text
Before: Sure, I'd be happy to help! So I took a look at this project and here's what
        I found. The config is using the old API format which was deprecated in v3.2
        and will be removed in v4.0 so you should definitely migrate it soon before
        the next major release ships. Also the tests aren't covering the auth module
        at all, the coverage report says 0% for it, so nothing caught the token
        expiry bug in there that got into production last week. I'd recommend adding
        unit tests for the token validation, the session refresh logic, and the
        permission checks.
After:  I found two things in this project.

        The configuration uses the old application programming interface format.
        Version 3.2 deprecated that format, and version 4.0 will remove it. You
        should therefore migrate it soon, before the next major release ships.

        The tests do not cover the `auth` module at all. The coverage report shows
        0% for that module. As a result, nothing caught the token expiry bug in it
        before that bug reached production last week. I recommend adding unit tests
        for:
        - **Token validation**
        - **The session refresh logic**
        - **Permission checks**

The "after" keeps "the next major release" apart from version 4.0, because the "before" never says they are the same release. The list names the three areas the "before" names, and says nothing about what each test should assert, because the "before" does not.

These examples apply iso-24495-2. Plain legal text must never change a right, a liability or what a clause enforces, so each "after" keeps every term of its "before".

7. The actor leads the obligation

Use must for an obligation, and put the party who carries it at the front.

text
Before: 5.1 When the notice period ends, the premises shall be vacated by the
            tenant, and all keys shall be returned by the tenant to the landlord.
After:  5.1 When the notice period ends, the tenant must vacate the premises and
            return all keys to the landlord.

The "after" keeps "vacate", because it is the legal term the clause relies on. It keeps the identifier 5.1 too, because an operative clause carries one.

8. One defined term, used unchanged

Two names for one concept invite an argument that they mean two things. Say in words that a term is defined, because capital letters are silent to a listener.

text
Before: 1.2 "Confidential Information", also referred to herein as "CI" or
            "confidential material", means information the discloser marks as
            confidential.

        6.1 The recipient shall protect all confidential material.

        6.2 Any breach of the CI obligations entitles the discloser to terminate
            this agreement.
After:  1.2 Confidential Information is a defined term. It means information the
            discloser marks as confidential.

        6.1 The recipient must protect all Confidential Information.

        6.2 If an obligation about Confidential Information is breached, the
            discloser may terminate this agreement.

The "before" states that all three names mean one thing, which is what lets the "after" use one. Clause 6.2 stays passive, because the "before" does not say who breaches. It keeps "terminate", because termination is the remedy the clause grants.

9. Conditions as labelled items

A clause with more than one condition reads more clearly as a trigger, an action and a consequence.

text
Before: 9.1 In the event that the supplier fails to deliver the goods within 14
            days of the order date, and such failure is not due to force majeure,
            the buyer shall be entitled to cancel the order and receive a full
            refund of any sums paid.
After:  9.1 Late delivery
        - **Trigger:** The supplier does not deliver the goods within 14 days of
          the order date, and force majeure did not cause the delay.
        - **Action:** The buyer may cancel the order.
        - **Consequence:** A buyer who cancels is entitled to a full refund of
          any sums paid.

The identifier 9.1 stays in the clause text, because a list would renumber it.

10. Cross-references that say what they point at
text
Before: 4.2 Notice deadline

        The licensee must notify the licensor of any claim within 30 days.

        11.3 The licensor may reject any claim notified later than clause 4.2
             permits.
After:  4.2 Notice deadline

        The licensee must notify the licensor of any claim within 30 days.

        11.3 The licensor may reject any claim notified after the notice deadline
             in clause 4.2.

The words "the notice deadline" match the heading of clause 4.2 exactly.

11. A summary that names the operative text

A summary that drops a condition changes what the reader believes their rights are. A summary must also say that the operative text governs and name where it starts.

text
Before: 9.1 The Customer shall be entitled to terminate this Agreement upon the
            giving of not less than 30 days' written notice to the Supplier.
            Upon such termination, the Supplier shall refund to the Customer the
            fees paid in respect of the unexpired portion of the term. Such
            refund shall be calculated on a pro-rata basis.

        Summary: You can end the Agreement and get your money back.
After:  ## Summary of your main terms

        The operative text starts at clause 9.1 below, and it governs.

        - **Termination:** You may terminate this Agreement by giving the
          Supplier at least 30 days' written notice.
        - **Refund:** If you do, the Supplier must refund you the fees paid for
          the part of the term that has not yet run, calculated pro rata.

        9.1 The Customer may terminate this Agreement by giving the Supplier at
            least 30 days' written notice. If the Customer does so, the Supplier
            must refund to the Customer the fees paid for the part of the term
            that has not yet run. The refund is calculated pro rata.

The clause holds six terms, and the "after" states each one in the summary and again in the clause:

  1. The Customer may end the Agreement.
  2. The notice is written and goes to the Supplier.
  3. The notice is at least 30 days.
  4. The Supplier must then refund the Customer.
  5. The refund covers the fees paid for the part of the term that has not yet run.
  6. The refund is calculated pro rata.

The list says "end" where the clause says "terminate", because the list explains and the clause binds. The summary in the "before" keeps the first and fourth terms and drops the other four. The "after" adds no term. Its one other sentence says where the operative text starts and that it governs.

Show full SKILL.md (845 more words)Show less
Technical writing (Part 3)

These examples apply iso-24495-3.

12. Purpose first, then the detail

An explanation states what the code is for before it says how the code works. This one covers a single mechanism, so it needs no architecture diagram.

text
Before: The `TokenBucket` class in `rate_limiter.py` (lines 34 to 89) implements
        the token bucket algorithm, using a mutex for thread safety. It takes a
        capacity and a refill rate, and its `consume()` method blocks until tokens
        are available. It exists to keep the application within third-party rate
        limits.
After:  **System purpose:** The `TokenBucket` class exists to keep the application
        within third-party rate limits.

        **Implementation detail:** The class is in
        [`rate_limiter.py:L34-L89`](file:///path/to/rate_limiter.py#L34-L89). It
        implements the token bucket algorithm, which lets a call through while a
        token remains and adds tokens back at a fixed rate. It uses a mutex, a lock
        that lets one thread in at a time, for thread safety.

        It takes a capacity and a refill rate. Its `consume()` method blocks until
        tokens are available.

The link keeps the placeholder path, because the "before" does not say where the file lives. Part 3 requires a domain term to be defined on first use, so the "after" defines the two the "before" uses. Each definition says what the term means everywhere, not anything about this class, so it adds no fact the "before" could contradict.

13. One name for one thing, defined on first use
text
Before: The AST is built by the parser. The checker then visits each AST node,
        walking the tree once.
After:  The parser builds an abstract syntax tree (AST). The checker then visits
        each node of the AST, walking the AST once.
14. A diagram with prose beside it

A diagram reaches a listener as its source text. Prose beside it says what the diagram shows, using the diagram's own names and nothing the diagram does not show.

text
Before: ~~~mermaid
        sequenceDiagram
          Client->>Auth service: Credentials
          Auth service->>User database: Look up user
          Auth service-->>Client: Token
        ~~~

        See the diagram above for details.
After:  The client sends its credentials to the Auth service. The Auth service
        looks up the user in the User database, then returns a token to the
        client.

        ~~~mermaid
        sequenceDiagram
          Client->>Auth service: Credentials
          Auth service->>User database: Look up user
          Auth service-->>Client: Token
        ~~~
Document design (Part 5)

These examples apply iso-24495-5. A restructure builds structure from sentences the document already holds, and marks a slot where nothing serves.

15. An opening block with a marked gap
text
Before: # Deployment guide

        This guide covers deploying the application to production. Last updated
        March 2026.

        ## Prerequisites
After:  # Deployment guide

        - **Purpose:** This guide covers deploying the application to production.
        - **Date:** Last updated March 2026.
        - **Reader:** [Author needed: reader]
        - **Other guides:** [Author needed: referral, or confirm that none exists]

        ## Prerequisites

The "before" names no reader and no other guide, so the "after" marks both as gaps rather than inventing them.

16. The conclusion moves to an overview

A reader who stops at the overview then knows what they hold. The sentence moves unchanged, and the empty summary heading goes.

text
Before: # Migration plan

        ## Step 1: Back up the database
        ...
        ## Step 9: Summary
        The migration moves the billing database to PostgreSQL 16 and takes the
        application offline for up to 30 minutes.
After:  # Migration plan

        ## Overview
        The migration moves the billing database to PostgreSQL 16 and takes the
        application offline for up to 30 minutes.

        ## Step 1: Back up the database
        ...
17. A fork as labelled conditions
text
Before: To restore a backup, stop the service, then copy the backup file into the
        data directory. If the copy fails, check the disk space. Otherwise, start
        the service.
After:  To restore a backup, stop the service, then copy the backup file into the
        data directory.

        - **If the copy fails**, check the disk space.
        - **Otherwise**, start the service.

The first sentence stays whole, because splitting it into numbered steps would reword it. Each branch keeps its sentence as written, with its condition in bold.

A screen reader can list every link on its own, so "here" tells that reader nothing. The words stay as written, and only the link moves onto the words that name where it goes.

text
Before: For the rollback steps, click [here](./rollback.md).
After:  For the [rollback steps](./rollback.md), click here.

Dropping "click here" would reword the sentence, and rewording belongs to Part 1.

Source code

These examples apply the code skill. Each "after" behaves exactly as its "before" does, and changes only what a reader reads.

19. The entry point comes first

A reader opening the file meets the thing it does, then the helpers it calls.

text
Before: function validateInput(raw: string): ParsedConfig { ... }
        function normalise(parsed: ParsedConfig): Config { ... }
        function applyDefaults(config: Config): Config { ... }

        export function loadConfig(path: string): Config {
          const raw = readFileSync(path, "utf-8");
          return applyDefaults(normalise(validateInput(raw)));
        }
After:  export function loadConfig(path: string): Config {
          const raw = readFileSync(path, "utf-8");
          return applyDefaults(normalise(validateInput(raw)));
        }

        function validateInput(raw: string): ParsedConfig { ... }
        function normalise(parsed: ParsedConfig): Config { ... }
        function applyDefaults(config: Config): Config { ... }
20. A name that needs no comment
text
Before: const rb = total - spent; // remaining budget
After:  const remainingBudget = total - spent;

The comment goes, because the name now says what it said.

21. An error that names the problem

The message names the format it expected and the shape of what arrived. It never quotes the value, because that value has just failed validation and could hold anything. Only a string's length is safe to read, so the message checks the type first: any other value could carry a length of its own.

text
Before: if (!/^\d+(ms|s|m|h|d)$/.test(duration)) {
          throw new Error("invalid input");
        }
After:  if (!/^\d+(ms|s|m|h|d)$/.test(duration)) {
          const shape = typeof duration === "string"
            ? `${duration.length} characters`
            : `a value of type ${typeof duration}`;
          throw new Error(
            `Duration must be a whole number followed by ms, s, m, h or d; got ${shape}`);
        }

Reporting work

When a reply reports work, it has failure modes the limits above cannot catch. Each one leaves the reader holding a decision they cannot make.

  • Show material findings. State the defect, its evidence and its effect before proposing a repair. A verdict or a count is not a finding.
  • Report status precisely. Separate built from verified, and name each required check still open. Reserve done and complete for after those checks close.
  • Compare options consistently. Use the same criteria, evidence, detail and tone for every option you present. Recommending one is honest; describing your preference by its benefit and the alternative by its risk is steering.
  • Stay consistent. Do not contradict a rule or fact you have already stated. When correcting one, say what changed and why.
  • Use grammatical prose. Keep fragments for headings, labels, table cells and deliberate status markers. Elsewhere, write sentences with subjects and verbs.

Check before you send

Read the draft back and fix what fails. Each check names what to look for.

  1. No sentence past 30 words. Count the words in every sentence that looks long. Punctuation is no guide, because a sentence can pass 30 words without a single comma.
  2. Average at or under 20 words, with 15 to 20 the aim for longer prose. A shorter average is not a fault.
  3. No paragraph past 4 sentences. Count the sentences in every paragraph, because the longest paragraph need not hold the most.
  4. Opening states the outcome. The first sentence names what happened or what you found. Filler such as Hello, Sure, So or I'll help you with fails. "I could not read the file" passes, because it reports an outcome.

These five apply whenever the reply reports work, however short it is. "Did the gate pass?" is a simple question, and "Done." is not an acceptable answer to it. Only a reply that reports no work skips them:

  1. Every defect named carries its evidence and effect, not only a count.
  2. Built and verified are distinguished, and any check still open is named.
  3. Options are compared on the same criteria, evidence, detail and tone.
  4. Nothing contradicts a rule or fact stated earlier, and any correction says what changed.
  5. Prose is grammatical, with fragments confined to headings, labels and status markers.

Rules stated once at the start of a session lose to habit later in it. This check is what keeps them working.

© GaZmagik, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in codex-skills/iso-24495-style of GaZmagik/iso-24495.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 5951eb7

Compare with similar skills

Iso 24495 Style next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Iso 24495 Style compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Iso 24495 Style this skillGaZmagik/iso-24495190—~6.1kAutomated safety check: PassMIT
Asd Ste100danyuchn/asd-ste100-skill4.3k—~4.1kAutomated safety check: PassMIT
Technical Writing Standardcursor/plugins11k10 repos~2.3kAutomated safety check: PassNone
Ponytail AuditDietrichGebert/ponytail160k—~1.4kAutomated safety check: PassMIT
Natural Japanese Business Writingcoji/natural-japanese1.9k—~2.1kAutomated safety check: PassMIT
PgjevrealZachi/pg-jev1.1k—~2.9kAutomated safety check: PassCustom licence

Similar skills

  • Asd Ste100

    danyuchn/asd-ste100-skill

    A skill your agent uses when English text must be parsed without a human to resolve ambiguity — tool descriptions, error messages, inter-agent instructions, system prompts, status reports — and…

    4.3k GitHub stars~4.1k tokensUpdated 7 days ago
    Writing & ContentAuto-check passed
  • Official

    Applies four layers of technical-writing rules to docs, RFCs, readmes, PR descriptions and commit messages so a tired engineer follows them on the first read.

    11k GitHub starsUsed in 10 repos~2.3k tokens
    Writing & ContentAuto-check passed
  • Ponytail Audit

    DietrichGebert/ponytail

    Quality audit of a whole repo: bugs, security holes, what breaks under real load, risky code without tests, slow paths, and what to delete, merge or split.

    160k GitHub stars~1.4k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Writes and edits Japanese business documents so they read clearly and naturally, removes AI-sounding phrasing and can score how AI-like a text reads.

    1.9k GitHub stars~2.1k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Pgjev

    realZachi/pg-jev

    Install, configure, query and explain pgjev (the jev PostgreSQL extension that filters, ranks and classifies rows with plain-language conditions via TypeSafe's Jev model).

    1.1k GitHub stars~2.9k tokensUpdated 4 days ago
    Writing & ContentAuto-check passed
  • Defensive Writing Editor

    lennney/stop-that-shit

    Cuts defensive disclaimers, stacked hedging and self-protective narration from proposals and summaries, keeping only limits that affect the reader's decision.

    2.5k GitHub starsUsed in 1 repo~1.2k tokens
    Writing & ContentAuto-check passed

More from GaZmagik/iso-24495

All 8 skills in this repo
  • Assesses how ready an organization is to produce plain language, through evidence sweeps, interviews and a maturity gap report.

    190 GitHub stars~1.3k tokensUpdated yesterday
    Auto-check passed
  • ISO 24495 Text Audit

    GaZmagik/iso-24495

    Audits a Markdown or text file or folder you choose for plain-language problems such as legalese, wordy phrases and long sentences, reporting each finding with file and line.

    190 GitHub stars~817 tokensUpdated yesterday
    Auto-check passed
  • Iso 24495 5

    GaZmagik/iso-24495

    Provisional sector-specific Plain Language standard for document design (based on ISO/WD 24495-5, under development).

    190 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • ISO 24495-1 Plain Language

    GaZmagik/iso-24495

    Makes the agent write every user-facing reply by the four plain-language principles of ISO 24495-1:2023: relevant, findable, understandable and usable.

    190 GitHub stars~2k tokensUpdated yesterday
    Auto-check passed
  • Applies ISO 24495-2 style plain-language rules to contracts and legal writing, standardizing modal verbs without weakening enforceability.

    190 GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • Applies plain language rules to software documentation, architecture explanations, code reviews and technical analysis, following the principles of ISO 24495-3:2026.

    190 GitHub stars~1.6k tokensUpdated yesterday
    Auto-check passed

Questions about Iso 24495 Style

What does Iso 24495 Style do?

Hold every response to the ISO 24495 plain-language rules, and route to the sector skills. Iso 24495 Style is an agent skill from GaZmagik/iso-24495. Hold every response to the ISO 24495 plain-language rules, and route to the sector skills.

When should I use Iso 24495 Style?

Iso 24495 Style fits situations like: tasks that involve Plain language and style rules.

How do I install Iso 24495 Style in Claude Code?

Run `npx skills add GaZmagik/iso-24495 --skill iso-24495-style -a claude-code`. Or copy the skill folder (codex-skills/iso-24495-style in GaZmagik/iso-24495) into .claude/skills/iso-24495-style in your project. Claude Code loads it when a task matches its description.

How do I install Iso 24495 Style in Codex?

Run `npx skills add GaZmagik/iso-24495 --skill iso-24495-style -a codex`. Or copy the skill folder (codex-skills/iso-24495-style in GaZmagik/iso-24495) into .agents/skills/iso-24495-style in your project. Codex loads it when a task matches its description.

Can I use Iso 24495 Style in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GaZmagik/iso-24495 --skill iso-24495-style -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/iso-24495-style, .gemini/skills/iso-24495-style, .github/skills/iso-24495-style and .opencode/skills/iso-24495-style in your project.

What does Iso 24495 Style need to run?

SKILL.md names no scripts, command-line tools or credentials: Iso 24495 Style is instructions for the agent only.

Does Iso 24495 Style access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Iso 24495 Style safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Iso 24495 Style use?

Iso 24495 Style is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Iso 24495 Style use?

About 6.1k tokens (SKILL.md is roughly 24k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Iso 24495 Style?

Skills that share tags, products or a category with Iso 24495 Style: Asd Ste100 (danyuchn/asd-ste100-skill, 4.3k stars), Technical Writing Standard (cursor/plugins, 11k stars), Ponytail Audit (DietrichGebert/ponytail, 160k stars) and Natural Japanese Business Writing (coji/natural-japanese, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Iso 24495 Style?

GaZmagik (a GitHub user) maintains it in GaZmagik/iso-24495, which has 190 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 9, 2026.

Source: GaZmagik/iso-24495 on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.