Files
getsentry__skills/docs/skill-synthesis.md
David Cramer 8ac472aae0 feat(skill-creator): Add skill synthesis guide and upstream best practices (#52)
* feat(skill-creator): Synthesize upstream best practices into skill-creator

Research and incorporate patterns from Anthropic's and OpenAI's
skill-creators, the Agent Skills spec, and best practices docs.
Adds planning step, description guidelines, validation script,
Claude Code extension docs, workflow/output patterns, and
expanded anti-patterns.

Co-Authored-By: Claude <noreply@anthropic.com>

* docs: Add skill synthesis guide

Document the agent-driven workflow for researching upstream
implementations and best practices when creating new skills.
Pairs with the skill-creator skill — synthesis handles research,
skill-creator handles implementation.

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-02-18 03:55:37 -08:00

3.3 KiB

Skill Synthesis Guide

Skill synthesis is using your AI coding agent to research upstream implementations, specs, and best practices online before creating a skill. Instead of writing from scratch, you have the agent survey what already exists and synthesize the best ideas into your skill.

This pairs with the skill-creator skill — synthesis handles the research phase, skill-creator handles the implementation.

Key Sources

Point your agent at these when researching:

Source What it covers
Agent Skills Specification The spec — frontmatter fields, structure, constraints
Anthropic's official skills Anthropic's reference implementations
OpenAI Codex's skills OpenAI's approach to the same problems
Skills best practices Claude's guidance on writing effective skills
Claude Code skills docs How skills integrate with Claude Code

Not every source is relevant to every skill. If you're creating a code review skill, look for upstream code review skills. If you're creating something novel, focus on the spec and best practices.

The Workflow

1. Research — tell the agent what to look for

Give the agent the concept and ask it to research before writing anything:

I want to create a skill for Django performance reviews. Before writing it,
research upstream implementations — check Anthropic's and OpenAI's skill repos
for anything similar, read the Agent Skills spec, and look at the best practices
docs.

The agent will fetch sources, cross-reference approaches, and report back what it found.

2. Review — understand what the agent found

The agent should show you:

  • What patterns it found upstream worth adopting
  • What's unique to our context that upstream skills don't cover
  • How it recommends structuring the skill

This is your checkpoint. Redirect before writing, not after.

3. Create — hand off to skill-creator

Once you agree on the approach, use the skill-creator to build the skill informed by the research:

Now use /skill-creator to create the skill, incorporating what you found.

The synthesis research stays in context, so the skill-creator produces a better result than it would from a cold start.

When To Do This

  • Creating any non-trivial skill — if upstream implementations exist, research them first
  • Porting a skill from another repo — understand the original before adapting
  • Rebuilding a skill — when a rewrite is needed, check the current state of the art

Tips

  • Research before writing. The whole point is that the agent creates a better skill because it looked at what already exists.
  • Review the research, not just the output. Understand what the agent pulled from where — some upstream patterns won't fit your context.
  • Check attribution. If the agent adopts patterns from a specific upstream skill, follow the vendoring guidelines.
  • One skill at a time. Synthesizing multiple skills in one session gets messy.