agentleFS
stephenroganstephenrogan/csm-skills/skills/celebration-note-writer/SKILL.md

celebration-note-writer

Skill0 starsChanged 8 months agoMITView on GitHub

Writes genuine notes celebrating customer milestones, achievements, team successes, or personal events. Avoids corporate platitudes in favour of specific, personal recognition that strengthens the relationship. Use when asked to write a congratulations note, celebrate a customer milestone, acknowledge a personal or professional achievement, mark an anniversary, or when any positive event at a customer account deserves recognition. Also triggers for questions about customer recognition, milestone celebration, relationship-building touches, congratulatory communications, or how to acknowledge customer achievements genuinely.

The file

We split this skill into the rules it gives an agent

2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Rules: Keep it short. Do not try to connect their business achievement to your product.

    line 53
  2. Distinctive:

    If you cannot think of something specific to celebrate, you are not paying enough attention to the account.

    line 134

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Celebration Note Writer

Writes genuine celebration notes that strengthen relationships through specific, personal recognition. The small touch that most CSMs forget -- and the one customers remember longest.

The bar: would the recipient save this note? If it is generic enough to be sent to anyone, it will not be saved, forwarded, or remembered. If it references something specific that shows you are paying attention, it becomes a relationship deposit that compounds over time.

How to Use

Provide:

  • Who the note is for (name, role, relationship context)
  • What you are celebrating (milestone, achievement, personal event)
  • Any specific details that make this celebration personal
  • The channel (email, Slack, handwritten note, LinkedIn comment)
  • Your relationship depth (close, professional, new)

Celebration Types

Product Milestone

The customer's team achieved something meaningful with your product.

Structure:

  1. Name the specific achievement (not "great work" but "your team automated 3,000 workflows this quarter")
  2. Connect it to their goal (show that you remember what they were trying to achieve)
  3. Acknowledge the people involved (not just the champion -- the team who did the work)
  4. Optional: forward look (what this achievement enables next)

Example: "Tom -- your analytics team just crossed 3,000 automated report runs this quarter. When we kicked off 9 months ago, the goal was to eliminate the manual weekly reporting cycle. Your team has not just eliminated it -- they have built an entirely new capability on top of it. Real credit to Lisa and the team for driving the adoption. Looking forward to seeing what they build next."

Business Achievement

The customer's company achieved something unrelated to your product.

Structure:

  1. Reference the specific achievement (funding round, product launch, expansion, award, IPO)
  2. One sentence on what it means (show you understand their business, not just your product's role in it)
  3. Brief and genuine -- do not make it about your product

Example: "Congratulations on the Series C, Tom. EUR 40M is a strong signal of what the market thinks of what you are building. Exciting times ahead for the team."

Rules: Keep it short. Do not try to connect their business achievement to your product. A funding announcement is not an expansion conversation.

Personal Achievement

A contact's promotion, new role, award, or personal milestone.

Structure:

  1. Specific congratulations (name the achievement)
  2. One sentence on why it is deserved (reference something you have observed about their work)
  3. Brief. Personal notes should feel personal, not rehearsed

Example: "Congratulations on the VP promotion, Lisa. I have watched you drive the transformation of the analytics function over the past year -- nobody deserves this more. Looking forward to continuing to work together in your new role."

Rules: LinkedIn is usually the right channel for professional milestones. Email is more appropriate for deeper relationships. Never celebrate a promotion if it means the person is leaving your product's scope -- that is a stakeholder change to manage, not a celebration.

Anniversary

Contract anniversary, relationship milestone, or a personal "thank you."

Structure:

  1. Mark the occasion specifically
  2. Reference one specific thing from the journey
  3. Express genuine appreciation (not corporate "we value your partnership")

Example: "Two years since we kicked off the implementation, Tom. I still remember the first week when we could not get the SSO integration to work and your team stayed late three nights running to get it sorted. A long way from there to 3,000 automated reports a quarter. Thanks for the partnership -- it has been one of the highlights of my book."

Team Recognition

Acknowledging the work of someone other than your primary contact.

Structure:

  1. Name the specific person and their contribution
  2. CC or copy the primary contact (they want to see their team recognised by their vendor)
  3. Be specific about what they did, not generic about who they are

Example (email to Lisa, CC'd to Tom): "Lisa -- I wanted to call out the work your team did on the Q1 data migration. Migrating 4 years of historical data in 3 days with zero downtime is impressive by any standard. Tom mentioned the project at our last QBR and it is clear the team's effort made the difference."

Channel Selection

OccasionBest ChannelWhy
Product milestoneEmail or SlackTimely, specific, can include data
Business achievementLinkedIn or emailLinkedIn for public acknowledgement, email for personal note
Personal milestone (promotion, award)LinkedIn comment + personal emailPublic recognition + private congratulations
AnniversaryEmailMore personal than Slack, less public than LinkedIn
Team recognitionEmail (CC primary contact)Primary contact sees you recognising their team

What Makes a Celebration Note Fail

FailureWhy It FailsFix
"Congratulations on the great work!"Generic. Could be sent to anyoneName the specific achievement and connect it to what you know about their goals
"We are thrilled to celebrate this milestone"Corporate voice. "We" and "thrilled" in the same sentence sounds like a press releaseWrite as yourself, not as your company. "I" not "we"
A celebration that pivots to a sales askInstrumentalising the moment. The customer feels used, not recognisedCelebrate. Full stop. The commercial conversation can happen another day
A celebration you are late toA congratulations note 3 weeks after the event shows you were not paying attentionSet up alerts. Celebrate within 48 hours or do not celebrate at all
Over-celebrating a minor eventA 5-paragraph note about a routine product milestone feels disproportionateMatch the weight of the note to the weight of the achievement. Small events get 2 sentences. Big events get a paragraph

Output

For each celebration, the skill produces:

  • The note (calibrated to channel, relationship depth, and occasion)
  • Suggested channel
  • Timing recommendation (how soon after the event)
  • A note on whether follow-up is needed (e.g., a promotion may require a handoff conversation if their role changes)

Quality Gates

  • Is the note specific enough that it could only be sent to this person about this event? The universal test for genuine vs. generic
  • Is it the right length? 2-3 sentences for a minor milestone. A short paragraph for a major achievement. Never more than one paragraph -- this is a note, not a letter
  • Does it avoid making the celebration about your product or your company? The customer's achievement is the subject, not your product's contribution to it
  • Is the timing right? Within 48 hours of the event. Earlier is better. After a week, the moment has passed
  • Would you be comfortable if this note were forwarded to their entire team? Celebration notes often get shared. Write accordingly

Principles

  • The best celebration notes reference something the sender would only know if they were paying attention. "I noticed your team's adoption grew 40% this quarter" shows attention. "Great quarter" does not
  • Celebration is a relationship investment with no direct ROI, which is exactly why it works. The customer knows you are not required to send this note. That is what makes it meaningful
  • Consistency matters more than perfection. A CSM who sends a genuine 2-sentence note after every milestone builds more goodwill than one who sends an elaborate note once a year
  • If you cannot think of something specific to celebrate, you are not paying enough attention to the account. Every active customer achieves something every quarter. Your job is to notice

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.