Skills

Install

$ npx ai-agents-skills add --skill english-writing
Behavioral v1.0

English Writing

Enforces clear, professional English in all generated content (code, docs, prompts). Ensures American spelling, ASCII characters, clarity, and technical accuracy.

When to Use

  • When generating or editing code, documentation, prompts, or reference material
  • When reviewing or validating any written output

Don’t use when:

  • Translating to other languages (unless explicitly requested)

Critical Patterns

✅ REQUIRED: All content in English (American spelling)

All generated code, documentation, comments, and prompt content must be written in English, using American spelling.

✅ REQUIRED: ASCII apostrophes and hyphens

Use only ASCII apostrophes (’) and hyphens (-) in all written content, code, and documentation.

# CORRECT

Don't use smart quotes or typographic dashes -- use ' and - only.

# WRONG

Don’t use “smart quotes” or – en dashes.

✅ REQUIRED: Consistent punctuation, spacing, and capitalization

Ensure all content uses standard punctuation, single spaces after periods, and consistent capitalization for headings, lists, and code comments.

# CORRECT

// Fetch user data.

## Usage

# WRONG

// fetch user Data .

## usage

✅ REQUIRED: Clear, direct language

Use clear, direct, and unambiguous language for both AI and human readers. Avoid filler, redundancy, and vague statements.

# CORRECT

Return an error if the file is missing.

# WRONG

It might be a good idea to return an error if the file is missing.

✅ REQUIRED: Active voice

Use active voice for clarity and directness.

# CORRECT

Use useState for local state.

# WRONG

useState should be used for local state.

✅ REQUIRED: Imperative mood

Write instructions in imperative mood.

# CORRECT

Add the dependency to package.json.

# WRONG

You should add the dependency to package.json.

✅ REQUIRED: No hedging

Avoid hedging language (“consider”, “might”, “could”).

# CORRECT

Use strict typing for all TypeScript files.

# WRONG

Consider using strict typing for TypeScript files.

✅ REQUIRED: Minimal direct address

Avoid unnecessary use of “you”; focus on direct, actionable statements.


Decision Tree

Is the content, code, documentation, or prompt in English (American spelling)? → Proceed
Otherwise → Rewrite in English (American spelling)
Are only ASCII apostrophes and hyphens used? → Proceed
Otherwise → Replace with ASCII characters
Is punctuation, spacing, and capitalization consistent? → Proceed
Otherwise → Fix formatting
Is the language clear and direct? → Proceed
Otherwise → Rewrite for clarity
Is the sentence in active voice? → Proceed
Otherwise → Rewrite in active voice
Is the instruction in imperative mood? → Proceed
Otherwise → Rewrite in imperative mood
Is there hedging language? → Remove hedging
Is there unnecessary direct address? → Remove or rephrase
Otherwise → Content is compliant

Conventions

These rules apply to all generated code, documentation, comments, and prompt content. They do not apply to conversational responses in chat or user-facing explanations unless those are part of generated documentation or code comments.


Example

# CORRECT

Add the dependency to package.json.

# WRONG

You should add the dependency to package.json.

Edge Cases

  • If a code example requires a non-English string (e.g., for i18n), clearly comment the exception.

Resources