skills / writing

internal-comms

what it does

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

Verified Before and after: 2 models 1 try per case View source Download .zip

Compare the answers

Answers from Claude Sonnet 5.5 and GPT-6.1 Sol · try 1 of 1

Same request, same model, once with the skill and once without. Read both and judge for yourself.

“Write this month's all-company newsletter. It goes out on Slack and email to about 1,200 people. Here's everything people sent me; use what's worth the whole company's attention.”

Source material given with the request

- Halvard Labs (us) opened the Lisbon office on Oct 6; 40 people work there now - Q4 company goal update from CEO Priya Nand: enterprise revenue at 72% of Q4 target as of Oct 20 - Benefits open enrollment runs Nov 1 to November 14; anyone who doesn't choose keeps their current plan - The finance team is moving its daily standup from 9:00 to 9:15 - Mobile app 5.0 shipped Oct 15 with offline mode - Series C closed. CONFIDENTIAL, do not share until the public announcement on Nov 3 - Halloween costume contest in all offices Oct 30, prizes from the social committee - New VP of Engineering, Tomas Reyes, starts Nov 2 (announced at all-hands Oct 16)
with the skill
Here's the newsletter, ready to paste into Slack or email. --- **Halvard Labs Monthly Newsletter: October** :megaphone: **Company Announcements** - We opened our Lisbon office on Oct 6, and 40 teammates already work there. - Tomas Reyes joins us as our new VP of Engineering on Nov 2. He was introduced at the Oct 16 all-hands. :dart: **Progress on Priorities** - Enterprise revenue: we're at 72% of our Q4 target as of Oct 20, per CEO Priya Nand's Q4 goal update. - Product: Mobile app 5.0 shipped Oct 15, and it includes offline mode. :pillar: **Leadership Updates** - Priya Nand shared the Q4 company goal update, with enterprise revenue as the headline number (see above). - Tomas Reyes will lead Engineering starting Nov 2. :white_check_mark: **Action Needed** - Benefits open enrollment runs Nov 1 to Nov 14. If you don't make a selection, you keep your current plan.
Show the rest (12 more lines)
:jack_o_lantern: **Social Updates** - The Halloween costume contest happens in all offices on Oct 30, with prizes from the social committee. --- **What I left out** - **Series C:** I left it out because you marked it confidential until the Nov 3 announcement. If you want to tease it, I can add a line like "Big news coming Nov 3" instead. - **Finance standup moving from 9:00 to 9:15:** This only affects one team, so it's better shared in that team's channel. **Before you send** - I had no source links, so I didn't add any. Links to the Q4 goal update, the all-hands recording, the 5.0 release notes, and the benefits enrollment page would make this more useful. - This is shorter than the usual 20-25 bullets because I only used what was relevant to the whole company. If you have more material, send it over and I'll expand it.
without
**Subject: Halvard Labs October Newsletter: Lisbon is open, Mobile 5.0 is live, and open enrollment is coming** Hi everyone, Here's what's happening around Halvard Labs this month. **🇵🇹 Our Lisbon office is open** We opened the Lisbon office on Oct 6, and 40 people already work there. Welcome to our Lisbon colleagues, and if you're working with the team, say hello. **📈 Q4 goal update from Priya Nand** As of Oct 20, enterprise revenue is at **72% of our Q4 target**. Thank you to everyone who has contributed to getting us here. **📱 Mobile app 5.0 is live** Version 5.0 shipped Oct 15 and includes **offline mode**. Congratulations to everyone who worked on it. **👋 Tomas Reyes joins as VP of Engineering** As announced at the Oct 16 all-hands, Tomas Reyes starts as our new VP of Engineering on **Nov 2**. Please give him a warm welcome. **🩺 Benefits open enrollment: Nov 1 to Nov 14** Open enrollment starts Nov 1 and closes Nov 14. If you want to change your benefits, make your selections before the deadline. If you don't choose anything, you'll keep your current plan.
Show the rest (9 more lines)
**🎃 Halloween costume contest: Oct 30** All offices are taking part on Oct 30, and the social committee is providing prizes. Dress up and join in, whether you're in the office or at home. Thanks for all you do, [Name / Internal Communications] --- A note for you, not for the newsletter: I left out the Series C news because it's confidential until the Nov 3 announcement. I also left out the finance standup change since it only affects that team. It would be better shared directly with them.

Answers are shown exactly as the model wrote them, from the first try, and nothing is picked by hand.

The models

2 models

Claude Sonnet 5.5

made by Anthropic

claude-sonnet-5-5 · revision not reported by the provider

1 try per case · tested 1 Nov 2026

GPT-6.1 Sol

made by OpenAI

gpt-6.1-sol · revision not reported by the provider

1 try per case · tested 1 Nov 2026

The tasks

written by Carte Blanche
company-newsletter

“Write this month's all-company newsletter. It goes out on Slack and email to about 1,200 people. Here's everything people sent me; use what's worth the whole company's attention.”

exec-slip-update

“Write a status update for the exec team on the warehouse migration. We're going to miss the date and I need them to make a call.”

incident-writeup

“Write the internal incident summary for yesterday's checkout outage. It's going to the whole engineering org in Slack.”

office-move-faq

“People keep asking the same things about the office move in #general. Write an FAQ we can pin, using what we actually know so far.”

weekly-update-from-notes

“Turn my notes into this week's update from the Payments team for leadership. They skim these, so keep it short.”

Install

Download the .zip and unzip it. Put its files, in a folder named internal-comms, here:

Claude Code~/.claude/skills/Every project. For one project only, use .claude/skills/ inside it.
Codex~/.agents/skills/Every project. For one repository only, use .agents/skills/ inside it.
Cursor~/.cursor/skills/Cursor also reads the Claude Code and Codex folders above.

Then start a new session and ask for what the skill does. Other agents that read SKILL.md have their own skills folder; check their docs.

Coming after launch: get skills from inside your agent, no download needed.