Agent skill

Business Email Template

by sickn33 in sickn33/agentic-awesome-skills

Business email template register: trigger, sender and recipient type, subject pattern, body structure, personalisation tokens and send checks.

MITAuto-check passedBackend & APIs

Install Business Email Template

skills CLI
$ npx skills add sickn33/agentic-awesome-skills --skill business-email-template -a claude-code

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

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills business-email-template --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/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/business-email-template .claude/skills/business-email-template && 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
business-email-template
GitHub stars
47k
Used in
1 other repo
Token cost
~6.2k tokens
SKILL.md length
2,415 words
Files
2 (incl. references)
Skills in repo
1,497
Repo updated
First seen
Licence
MIT

At a glance

Business email template register: trigger, sender and recipient type, subject pattern, body structure, personalisation tokens and send checks.

  • Works in 5 steps: Identify intent → Ask only what is missing → Hold the internal context → …
  • Repeatable outbound email
  • SKILL.md covers Overview, When to Use This Skill, How It Works and Field Reference, plus 9 more sections
  • Reaches json-schema.org

What it does

Business Email Template is an agent skill from sickn33/agentic-awesome-skills. Business email template register: trigger, sender and recipient type, subject pattern, body structure, personalisation tokens and send checks. Use for repeatable outbound email.

Its SKILL.md is about 6.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/common-pitfalls.md`).

It sits in Backend & APIs, covering Transactional email. The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is MIT.

When your agent uses it

  • Repeatable outbound email
  • Tasks that involve Transactional email

Example prompts

  • “/business-email-template”

Workflow steps

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

  1. Identify intent
  2. Ask only what is missing
  3. Hold the internal context
  4. Recommend the smallest workflow
  5. Build only on request

What it can do on your machine

Read from SKILL.md and the folder at commit b84d35a. 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 (its code samples are yaml, csv, sql, json and markdown).

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • json-schema.org

    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

Business Email Template loads about 6.2k tokens when it runs, and up to ~6.6k if it reads all its reference files. Until then it costs about 50 tokens; SKILL.md has 2,415 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~50
When it runs · the whole SKILL.md, loaded when a task matches
~6.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.6k

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 sickn33/agentic-awesome-skills at commit b84d35a, republished under its MIT licence (© sickn33). 2,415 words, ~6,201 tokens.

Download SKILL.mdSave it as .claude/skills/business-email-template/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
business-email-template
description
Business email template register: trigger, sender and recipient type, subject pattern, body structure, personalisation tokens and send checks. Use for repeatable outbound email.
category
business
risk
safe
source
self
source_type
self
date_added
2026-09-27
author
WHOISABHISHEKADHIKARI
tags
sme, email, templates, spf, dkim, dmarc, deliverability, spam, accessibility, plain-text, mjml, csv, sql, notion
source_repo
WHOISABHISHEKADHIKARI/sme-ops-system-builder

Business Email Templates

What it is: the repeatable emails a business actually sends - enquiry reply, quote, invoice, payment reminder, onboarding, complaint, review request, newsletter - with the sendable copy, the authentication records and the accessibility and spam checks each one needs.

Overview

Works out the smallest useful template set for the business in front of it, then builds it only when asked. The default output is a short recommendation, not a set of email files. The template register - CSV, SQL DDL, JSON Schema, Notion mapping - is produced on request, from one field list so the four cannot drift apart.

Layer: Layer 6: Engage. Fits: Starter stage. Table code: n/a.

The rule this table exists to enforce: a template is not the HTML. A template is the envelope - who it is from, who it is to, what triggers it, what subject pattern it uses, and whether the domain is allowed to send it - plus the body. Sender Role and Trigger exist because most "our email looks unprofessional" complaints are a missing trigger and a missing signature, not a missing design. And every template needs a plain-text version, which is a separate field here rather than an afterthought inside the HTML.

When to Use This Skill

  • email templates, email signatures blocks for body copy, cold outreach
  • enquiry reply, quotation, invoice email, payment reminder
  • welcome email, onboarding, delivery notification
  • complaint response, review request, newsletter, offer
  • "our emails go to spam", SPF, DKIM, DMARC, deliverability
  • email tone and structure standards
  • "make our emails look professional"

Do not use it for: the printed signature block on letterhead and cards (brand-kit-print-collateral), the mailbox and account register (company-email-accounts in the operational pack), or marketing campaign automation.

How It Works

Follow the shared execution contract. The module-specific rules below define only domain fields, decisions, calculations, and safety constraints.

Step 1 - Identify intent

Read the request and pick the intent before asking anything.

  • "set up" / "build" / "we need" -> artifacts wanted; go to Step 2.
  • "ours look bad" / "fix" -> something exists; capture what is sent today, then Step 2.
  • "they go to spam" / "review" / "audit" -> a deliverability check, not a build.
  • "how do I write ..." -> advice question; answer directly, offer the build only if it helps.

Ask only if this is the highest-value missing fact; otherwise proceed without an opener:

Q: What is the business called, and what does one line of it actually do?

Step 2 - Ask only what is missing

Treat ambiguous replies as unanswered and ask which explicit option the user means. Record unknown values as Unknown; Unknown is not zero. A record must not be Done when a required check fails.

Skip anything already answered. Ask the rest one at a time, and stop as soon as the remaining answers would not change the template list.

  • Volume - How many emails a day, and who reads them - one person or a team? / Are they sent from a Gmail/Outlook account, a proper domain mailbox, or a platform?
  • Categories - Which of enquiry, quote, invoice, reminder, welcome, complaint, review request, newsletter actually happen? / Which are sent today, in any form?
  • Authentication - Does the business send from its own domain? / Have SPF, DKIM and DMARC been set up? / Is anything sent through a third-party tool?
  • Constraints - Any legal or regulatory wording that must appear - unsubscribe, sender identity, VAT or GST particulars, a claims address? / Any language the business must not use?
  • Tone - Formal or plain-spoken? / Who signs, by title or by name? / Any sector that has a required service standard?

Never invent an answer. Domain names, SPF records, DKIM selectors, unsubscribe periods, legal wording, senders, volumes and metrics the user has not supplied are Unknown.

Step 3 - Hold the internal context
yaml
module: business-email-template
intent: null            # set up | fix | review | report | import
scale: null             # Starter | Growth | Scale, only if the answer changes it
areas:
  "Volume": null
  "Categories": null
  "Authentication": null
  "Constraints": null
  "Tone": null
requested_outputs: []
confirmed_facts: []
open_questions: []
Step 4 - Recommend the smallest workflow

Build an already requested artifact without asking again. For advice-only requests, give a short recommendation and offer the relevant artifact.

Recommended approach: Start with the four that are sent every week and carry the most risk - enquiry reply, quote, invoice with payment terms, and payment reminder - plus one plain-text alternative for each. Put the signature block in a single place so it is edited once. Confirm SPF, DKIM and DMARC before anything is sent from the domain, because no template quality survives an unauthenticated domain.

Why this one: Those four are where money and reputation move. The enquiry reply wins the customer, the quote and the invoice set the commercial terms, and the reminder is the one that recovers cash. A newsletter is a marketing decision that needs consent and a list, so it is not in the first set.

Workflow: Categories confirmed from what is actually sent → Shared structure agreed (subject, greeting, body, action, signature) → Four templates drafted → Plain-text alternative written for each → SPF, DKIM and DMARC confirmed → Tested in a real client → Spam score checked → Accessibility pass on contrast and text size → Register approved and versioned

Step 5 - Build only on request

Once the user asks for it, derive the fields from the confirmed context and emit the requested artifacts. For machine-readable text, keep prose outside the data; for files, provide a usable link. Report material validation failures or limitations separately.

A selected Notion output is rendered by notion-manual-import, so route the Notion step there. When the user selects Notion, hand that step to @notion-manual-import: it holds the CSV, the property mapping, the import steps and the verification checklist, and it renders the Field Reference below instead of defining a table of its own. Do not restate the mapping here and do not improvise the import steps. Manual CSV and mapping outputs need no connection. For requested workspace changes, follow the shared contract: verify actual tool access and the target before writing. A user saying "connected" is not tool evidence. Never ask for a Notion password or token.

csv
Template ID,Template Name,Template Type,Trigger,Sender Role,Recipient Type,Subject Line Pattern,Preview Text,Body Structure,Tone,Call To Action,Required Fields,Personalisation Tokens,Signature Block,Unsubscribe Required,Spam Risk Notes,Test Status,Mobile Checked,Accessibility Checked,Version,Status,Notes
,Example Retail enquiry reply,Transactional,Website form or phone enquiry received,Sales or front desk,Prospective customer,{Service} enquiry - {Business Name},{Service} enquiry received today,Thanks - confirmation - what happens next - one clear action - signature,Plain and direct,Reply with two times or call the desk,{First Name}, {Service}, {Business Name},Yes - signature block only,"All-caps subject, unsubstituted tokens, low text-to-image ratio",Not tested,Not checked,Not checked,1.0,Draft,Example row - replace every value before use.
sql
-- Engine assumption: PostgreSQL. For another engine use the engine's auto-increment
-- equivalent and keep the rest portable.
CREATE TABLE email_template (
  template_id BIGINT PRIMARY KEY,
  template_name VARCHAR(255) NOT NULL,
  template_type VARCHAR(100) NOT NULL,
  trigger TEXT NOT NULL,
  sender_role VARCHAR(100) NOT NULL,
  recipient_type VARCHAR(100) NOT NULL,
  subject_line_pattern VARCHAR(255) NOT NULL,
  preview_text VARCHAR(255),
  body_structure TEXT,
  tone VARCHAR(100) NOT NULL,
  call_to_action TEXT,
  required_fields TEXT,
  personalisation_tokens TEXT,
  signature_block VARCHAR(100) NOT NULL,
  unsubscribe_required BOOLEAN NOT NULL,
  spam_risk_notes TEXT,
  test_status VARCHAR(100) NOT NULL,
  mobile_checked BOOLEAN NOT NULL,
  accessibility_checked BOOLEAN NOT NULL,
  version VARCHAR(50) NOT NULL,
  status VARCHAR(50) NOT NULL,
  notes TEXT,
  created_at TIMESTAMP DEFAULT NOW(),
  updated_at TIMESTAMP DEFAULT NOW(),
  CONSTRAINT email_template_type CHECK (template_type IN ('Transactional','Marketing','Notification','Personal','System')),
  CONSTRAINT email_template_test_status CHECK (test_status IN ('Not tested','Tested - internal','Tested - real client','Tested - seed list','Failed - see Notes'))
);

CREATE INDEX idx_email_template_status ON email_template (status);
CREATE INDEX idx_email_template_type ON email_template (template_type);
json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Business Email Templates",
  "type": "object",
  "additionalProperties": false,
  "properties": {
      "Template ID": { "type": "integer" },
      "Template Name": { "type": "string" },
      "Template Type": { "type": "string" },
      "Trigger": { "type": "string" },
      "Sender Role": { "type": "string" },
      "Recipient Type": { "type": "string" },
      "Subject Line Pattern": { "type": "string" },
      "Preview Text": { "type": "string" },
      "Body Structure": { "type": "string" },
      "Tone": { "type": "string" },
      "Call To Action": { "type": "string" },
      "Required Fields": { "type": "string" },
      "Personalisation Tokens": { "type": "string" },
      "Signature Block": { "type": "string" },
      "Unsubscribe Required": { "type": "boolean" },
      "Spam Risk Notes": { "type": "string" },
      "Test Status": { "type": "string" },
      "Mobile Checked": { "type": "boolean" },
      "Accessibility Checked": { "type": "boolean" },
      "Version": { "type": "string" },
      "Status": { "type": "string" },
      "Notes": { "type": "string" }
  },
  "required": [
      "Template Name",
      "Template Type",
      "Trigger",
      "Sender Role",
      "Recipient Type",
      "Subject Line Pattern",
      "Tone",
      "Signature Block",
      "Unsubscribe Required",
      "Test Status",
      "Mobile Checked",
      "Accessibility Checked",
      "Version",
      "Status"
  ]
}
markdown
| CSV column | Notion property | Set after import |
|---|---|---|
| Template ID | Text (preserve source ID) | Keep imported IDs as Text; optionally add a separate Unique ID property |
| Template Name | Title | Use as the database title |
| Template Type | Select (add options after import) | Convert to Select, add options: "Transactional", "Marketing", "Notification", "Personal", "System" |
| Trigger | Text | Leave as Text. The event that causes the send. A template with no trigger is a template nobody sends |
| Sender Role | Select (add options after import) | Convert to Select, add options: "Sales", "Front Desk", "Accounts", "Support", "Owner", "Marketing", "System" |
| Recipient Type | Select (add options after import) | Convert to Select, add options: "Prospective Customer", "Existing Customer", "Prospect", "Supplier", "Employee", "Regulator", "Public" |
| Subject Line Pattern | Text | Leave as Text. Use braces for the variable part, e.g. "{Service} enquiry - {Business Name}" |
| Preview Text | Text | Leave as Text. The line after the subject in the inbox. Never repeat the subject |
| Body Structure | Text | Leave as Text. Five lines, in order |
| Tone | Select (add options after import) | Convert to Select, add options: "Plain and direct", "Formal", "Warm", "Technical", "Apologetic" |
| Call To Action | Text | Leave as Text. One action per email |
| Required Fields | Text | Leave as Text. What the sender must fill in |
| Personalisation Tokens | Text | Leave as Text. The token names only, in braces. An unsubstituted token is a spam trigger |
| Signature Block | Select (add options after import) | Convert to Select, add options: "Yes - signature block only", "Yes - signature block and contact details", "No" |
| Unsubscribe Required | Checkbox | Convert to Checkbox. Marketing always; transactional usually not |
| Spam Risk Notes | Text | Leave as Text |
| Test Status | Select (add options after import) | Convert to Select, add options: "Not tested", "Tested - internal", "Tested - real client", "Tested - seed list", "Failed - see Notes" |
| Mobile Checked | Checkbox | Convert to Checkbox. Most email is read on a phone first |
| Accessibility Checked | Checkbox | Convert to Checkbox. Contrast, text size, and a text-only alternative |
| Version | Text | Leave as Text |
| Status | Select (add options after import) | Convert to Select, add options: "Draft", "In review", "Approved", "Retired" |
| Notes | Text | Leave as Text |

The rows above are documentation examples only. Emit empty templates unless the user explicitly requests examples. Unsubscribe Required and the two checkboxes are booleans - no Yes/No strings in a boolean cell.

Field Reference

#FieldTypeSQLJSON SchemaNotionCSV example
1Template IDidBIGINT PRIMARY KEYintegerText or Notion auto-ID(blank)
2Template NametextVARCHAR(255)stringTextExample Retail enquiry reply
3Template TypeselectVARCHAR(100)stringSelectTransactional
4Triggerlong_textTEXTstringText(blank)
5Sender RoleselectVARCHAR(100)stringSelectSales or front desk
6Recipient TypeselectVARCHAR(100)stringSelectProspective customer
7Subject Line PatterntextVARCHAR(255)stringText(blank)
8Preview TexttextVARCHAR(255)stringText(blank)
9Body Structurelong_textTEXTstringText(blank)
10ToneselectVARCHAR(100)stringSelectPlain and direct
11Call To Actionlong_textTEXTstringText(blank)
12Required Fieldslong_textTEXTstringText(blank)
13Personalisation Tokenslong_textTEXTstringText(blank)
14Signature BlockselectVARCHAR(100)stringSelectYes - signature block only
15Unsubscribe RequiredbooleanBOOLEANbooleanCheckboxtrue
16Spam Risk Noteslong_textTEXTstringText(blank)
17Test StatusselectVARCHAR(100)stringSelectNot tested
18Mobile CheckedbooleanBOOLEANbooleanCheckboxfalse
19Accessibility CheckedbooleanBOOLEANbooleanCheckboxfalse
20VersiontextVARCHAR(50)stringText1.0
21StatusselectVARCHAR(50)stringSelectDraft
22Noteslong_textTEXTstringText(blank)

Select Options

Template Type - the four that matter legally and technically. Marketing and transactional are separated because they have different consent and unsubscribe rules.

Transactional | Marketing | Notification | Personal | System

Sender Role - a starting set. The role is what stops three people writing the same email three different ways.

Sales | Front Desk | Accounts | Support | Owner | Marketing | System

Recipient Type - a starting set.

Prospective Customer | Existing Customer | Prospect | Supplier | Employee | Regulator | Public

Tone - a starting set. Tone is a decision the business makes once, not per sender.

Plain and direct | Formal | Warm | Technical | Apologetic

Signature Block - three values, because "no signature" is a legitimate choice for a system email and a wrong one for anything a human reads.

Yes - signature block only | Yes - signature block and contact details | No

Test Status - Tested - real client is the only status that means proven. Sending a first campaign to real customers is not a test.

Not tested | Tested - internal | Tested - real client | Tested - seed list | Failed - see Notes

Status

Draft | In review | Approved | Retired

Relations

None standalone. Sender Role names the role that appears in the signature block; where the business keeps a people register with roles, confirm that database exists in the same build before treating it as a relation. Otherwise it is Text with a note naming the intended target.

Show full SKILL.md (1,068 more words)Show less

Examples

Prompt

Our quotes go out as freeform email from a Gmail address, everyone signs differently, and
last month our invoice emails started going to spam.

Context first - one question per message, nothing already answered:

Q: What is the business called, and what does one line of it actually do? A: Example Retail, home and kitchen goods in Example City.

Q: Do you send from your own domain address, or a Gmail or similar account? A: Two Gmail addresses and one on the domain, but nobody knows which.

Q: Have SPF, DKIM and DMARC been set up for the domain? A: No idea. We only have the website.

Q: Which emails actually go out every week - enquiry reply, quote, invoice, reminder? A: Enquiry, quote and invoice. We chase invoices by phone.

Q: Any wording that has to appear - company registration, tax details, an address for complaints? A: The tax details are on the invoice already.

Recommended next step - offered, not built:

Three templates - enquiry reply, quote, invoice with payment terms - plus a phone-logged payment reminder template, each with a plain-text alternative. One shared five-part structure and one signature block, edited in a single place. And before any of them go out: SPF, DKIM and DMARC on the domain, because an unauthenticated domain sends straight to spam whatever the template looks like.

Workflow: Categories confirmed from what is actually sent → Shared structure agreed → Templates drafted → Plain-text alternative written for each → SPF, DKIM and DMARC confirmed → Tested in a real client → Spam score checked → Accessibility pass → Register approved

Want the CSV, SQL DDL, JSON Schema and Notion mapping for this?

Best Practices

  • Build when requested; recommend and offer a build for advice-only requests.
  • One question per message. A batched intake reads as a form and gets guessed at.
  • Write a plain-text alternative for every template. It is what gets read when HTML is blocked, it is what the spam filter weighs, and it is a legal expectation in some jurisdictions.
  • The subject pattern is the single highest-leverage line. Put the service or the reference number in it, keep it under about 60 characters, and never use all caps or repeated punctuation.
  • Preview text must not repeat the subject. It is a second chance at the same words.
  • One action per email. Two calls to action means neither happens.
  • Personalise at the top, not throughout. Three substituted tokens is polite; twelve is a spam filter trigger.
  • Keep the plain and the branded version in the same register row, not as two templates. They are the same email.
  • Confirm SPF, DKIM and DMARC before sending from the domain, on day one. Check the live record with Google's Admin Toolbox and MXToolbox rather than trusting the setup screen.
  • Check the spam score on a real draft. Mail Tester is free and names the exact trigger.
  • Check on a phone first. Most business email is read on a phone before a desktop.
  • Keep the signature block in one place, centrally managed, so a role change is a one-line edit rather than 400 stale signatures in inboxes.
  • Put the full postal address in the signature or the footer, and keep it readable in plain text. Unsubscribe, where it applies, must be a working link and not a tiny grey one.
  • Derive all four artifacts from the field list in this file, never by hand.
  • If the user requests an example row, keep it obviously fake so nobody imports it as a real template.

Limitations

  • This is a register of templates and their envelope. It does not contain the HTML, and it cannot render or send a message.
  • It cannot set up SPF, DKIM or DMARC. Those are DNS records on the domain, and this skill records that they must exist; it does not create them.
  • Deliverability depends on the sending domain's reputation, the sending IP, the list quality and the receiving provider. A perfect template on a domain with a bad reputation still lands in spam.
  • It does not measure a spam score, and it does not run a client render test. Both are named in Test Status and left for the business to do.
  • "Do not use" wording, sector tone requirements and regulatory language are jurisdiction specific. This skill asks what applies and never supplies legal text.
  • Marketing email additionally needs a lawful basis for the list, a consent record, an unsubscribe and a preference centre. None of that is modelled here.
  • Accessibility in email is genuinely hard: images may be blocked, colour may be lost, and screen reader behaviour varies by client. This table records that a check was done; it does not certify conformance.
  • Bounce and complaint handling, list hygiene and sunset policy are out of scope.
  • Dark mode in email clients is inconsistent and cannot be reliably themed.

Security & Safety Notes

  • Never invent a domain, a DNS record, a DKIM selector, a legal disclaimer, a tax registration number or a sender identity. Unknown and blank are correct.
  • Authentication records are security configuration. Do not publish SPF, DKIM or DMARC values into a shared document; they are not secrets, but they are configuration that should be changed by the domain owner and verified after the change.
  • Never paste a real customer list, a real address book or a live newsletter export into this table. A recipient list is personal data.
  • Do not paste real email bodies containing customer personal data. Generate the template with placeholder tokens.
  • Marketing consent and unsubscribe are legal obligations, not preferences. Flag them, and refer the lawful basis to the business's data-protection position.
  • Local reads, generation commands, and validation are part of a requested artifact build. External writes, messages, provisioning, and publication require authorization for that action and target; existing explicit authorization does not need to be repeated.
  • Phishing awareness: if the business reports suspicious email, that is a security incident, not a template question. Route it to the security owner.

Common Pitfalls

See the bundled common-pitfalls reference for review and troubleshooting guidance.

  • brand-growth-system-builder - routes to this skill and the other 12 brand and growth modules.
  • brand-kit-print-collateral - the printed signature block on letterhead and cards; the email signature must match it.
  • @design-theme-guide - the colour and type tokens; email needs its own type scale because web tokens do not survive every mail client.
  • @social-media-setup - message discipline is shared; the platforms are not.
  • invoices-billing (operational pack) - the invoice data this template sends.
  • company-email-accounts (operational pack) - the mailbox register behind the senders.
  • data-privacy-controls (operational pack) - the lawful basis for any recipient list.
  • @free-design-resources - Litmus, Mail Tester, MXToolbox, MJML and the rest.

Reusable Prompt

I want a set of business email templates - enquiry reply, quote, invoice, reminder - with
a consistent structure and signature, and we also have deliverability problems.
Ask me one short question at a time, and only about what I have not already told you.
Never invent a domain, a DNS record or legal wording. Then recommend the smallest template
set that fits, and confirm authentication before anything is sent. Wait for me to ask
before you build it.
When I ask, output CSV, SQL DDL, JSON Schema and a Notion property mapping. Data only.

© sickn33, 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 (references) in skills/business-email-template of sickn33/agentic-awesome-skills.

  • SKILL.md
  • references/common-pitfalls.md

Open the folder on GitHubat commit b84d35a

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Business Email Template 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.

Business Email Template compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Business Email Template this skillsickn33/agentic-awesome-skills47k1 repos~6.2kAutomated safety check: PassMIT
Stripe Projectsfossasia/eventyay1.7k5 repos~2kAutomated safety check: NotesApache-2.0
WooCommerce Email Editor Developmentwoocommerce/woocommerce11k—~893Automated safety check: PassCustom licence
Email Best Practicesviclafouch/meme-studio1107 repos~787Automated safety check: PassNone
React Emailviclafouch/meme-studio1102 repos~3.6kAutomated safety check: PassMIT
Pinme Emailglitternetwork/pinme3.8k—~1.2kAutomated safety check: PassMIT

Similar skills

  • Stripe Projects

    fossasia/eventyay

    A skill your agent uses when the user wants to provision infrastructure or third-party services using Stripe Projects.

    1.7k GitHub starsUsed in 5 repos~2k tokens
    Backend & APIsAuto-check: notes
  • Sets up a local environment for the WooCommerce block email editor, with a watcher, Mailpit email capture and build and test commands for its PHP and JS packages.

    11k GitHub stars~893 tokensUpdated today
    Backend & APIsAuto-check passed
  • Email Best Practices

    viclafouch/meme-studio

    A skill your agent uses when building email features, emails going to spam, high bounce rates, setting up SPF/DKIM/DMARC authentication, implementing email capture, ensuring compliance (CAN-SPAM…

    110 GitHub starsUsed in 7 repos~787 tokens
    Backend & APIsAuto-check passed
  • React Email

    viclafouch/meme-studio

    A skill your agent uses when creating HTML email templates with React components - welcome emails, password resets, notifications, order confirmations, newsletters, or transactional emails.

    110 GitHub starsUsed in 2 repos~3.6k tokens
    Backend & APIsAuto-check passed
  • Pinme Email

    glitternetwork/pinme

    A skill your agent uses when a PinMe project (Worker TypeScript) needs to integrate email sending (sendemail).

    3.8k GitHub stars~1.2k tokensUpdated 29 days ago
    Backend & APIsAuto-check passed
  • Email Deliverability Audit

    growthenginenowoslawski/coldoutboundskills

    Diagnostic audit for a running cold email program. An agent skill from growthenginenowoslawski/coldoutboundskills.

    753 GitHub stars~3.4k tokensUpdated 5 days ago
    Backend & APIsAuto-check passed

More from sickn33/agentic-awesome-skills

All 1,497 skills in this repo
  • Liuguang Banlan UI

    sickn33/agentic-awesome-skills

    Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • User Thoughts Memory

    sickn33/agentic-awesome-skills

    Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Using LWC Memory and Graphs

    sickn33/agentic-awesome-skills

    Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.

    47k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Find Complementary Founders

    sickn33/agentic-awesome-skills

    Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Whatsapp Cloud API

    sickn33/agentic-awesome-skills

    Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~4.5k tokens
    Auto-check passed
  • Cline Pilot

    sickn33/agentic-awesome-skills

    Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.

    47k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Categories

Questions about Business Email Template

What does Business Email Template do?

Business email template register: trigger, sender and recipient type, subject pattern, body structure, personalisation tokens and send checks. Business Email Template is an agent skill from sickn33/agentic-awesome-skills. Business email template register: trigger, sender and recipient type, subject pattern, body structure, personalisation tokens and send checks.

When should I use Business Email Template?

Business Email Template fits situations like: repeatable outbound email; tasks that involve Transactional email.

How do I install Business Email Template in Claude Code?

Run `npx skills add sickn33/agentic-awesome-skills --skill business-email-template -a claude-code`. Or copy the skill folder (skills/business-email-template in sickn33/agentic-awesome-skills) into .claude/skills/business-email-template in your project. Claude Code loads it when a task matches its description.

How do I install Business Email Template in Codex?

Run `npx skills add sickn33/agentic-awesome-skills --skill business-email-template -a codex`. Or copy the skill folder (skills/business-email-template in sickn33/agentic-awesome-skills) into .agents/skills/business-email-template in your project. Codex loads it when a task matches its description.

Can I use Business Email Template 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 sickn33/agentic-awesome-skills --skill business-email-template -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/business-email-template, .gemini/skills/business-email-template, .github/skills/business-email-template and .opencode/skills/business-email-template in your project.

What does Business Email Template need to run?

SKILL.md names no scripts, command-line tools or credentials: Business Email Template is instructions for the agent only.

Does Business Email Template access the network?

SKILL.md names 1 domain. In commands or code: json-schema.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Business Email Template 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 Business Email Template use?

Business Email Template 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 Business Email Template use?

About 6.2k tokens (SKILL.md is roughly 25k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 433 tokens, read only when the agent opens those files.

What are the alternatives to Business Email Template?

Skills that share tags, products or a category with Business Email Template: Stripe Projects (fossasia/eventyay, 1.7k stars), WooCommerce Email Editor Development (woocommerce/woocommerce, 11k stars), Email Best Practices (viclafouch/meme-studio, 110 stars) and React Email (viclafouch/meme-studio, 110 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Business Email Template?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,405 GitHub stars. The repository holds 1,497 skills in this directory. The repository was last updated on October 9, 2026.

Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.