diff --git a/content/using-atom/images/snippets-example-placeholder-advanced-1.png b/content/using-atom/images/snippets-example-placeholder-advanced-1.png
new file mode 100644
index 0000000000..d66c819b32
Binary files /dev/null and b/content/using-atom/images/snippets-example-placeholder-advanced-1.png differ
diff --git a/content/using-atom/images/snippets-example-placeholder-advanced-2.png b/content/using-atom/images/snippets-example-placeholder-advanced-2.png
new file mode 100644
index 0000000000..daece977d3
Binary files /dev/null and b/content/using-atom/images/snippets-example-placeholder-advanced-2.png differ
diff --git a/content/using-atom/images/snippets-example-placeholder-advanced-3.png b/content/using-atom/images/snippets-example-placeholder-advanced-3.png
new file mode 100644
index 0000000000..1eb4241d96
Binary files /dev/null and b/content/using-atom/images/snippets-example-placeholder-advanced-3.png differ
diff --git a/content/using-atom/images/snippets-example-placeholder.png b/content/using-atom/images/snippets-example-placeholder.png
new file mode 100644
index 0000000000..909ec79efe
Binary files /dev/null and b/content/using-atom/images/snippets-example-placeholder.png differ
diff --git a/content/using-atom/images/snippets-example-transform-1.png b/content/using-atom/images/snippets-example-transform-1.png
new file mode 100644
index 0000000000..cc046d5f2f
Binary files /dev/null and b/content/using-atom/images/snippets-example-transform-1.png differ
diff --git a/content/using-atom/images/snippets-example-transform-2.png b/content/using-atom/images/snippets-example-transform-2.png
new file mode 100644
index 0000000000..ad914fbeb9
Binary files /dev/null and b/content/using-atom/images/snippets-example-transform-2.png differ
diff --git a/content/using-atom/images/snippets-example-transform-3.png b/content/using-atom/images/snippets-example-transform-3.png
new file mode 100644
index 0000000000..7f79241e50
Binary files /dev/null and b/content/using-atom/images/snippets-example-transform-3.png differ
diff --git a/content/using-atom/sections/snippets.md b/content/using-atom/sections/snippets.md
index 90f64b9564..bbb9f5b376 100644
--- a/content/using-atom/sections/snippets.md
+++ b/content/using-atom/sections/snippets.md
@@ -4,9 +4,20 @@ title: Snippets
### Snippets
Snippets are an incredibly powerful way to quickly generate commonly needed code syntax from a shortcut.
-The idea is that you can type something like `habtm` and then press the Tab key and it will expand into `has_and_belongs_to_many`.
+In their simplest form, they act as abbreviations for longer strings of text. For instance, snippets let you type something like `habtm`, press the Tab key, and have that word become `has_and_belongs_to_many`.
-Many Core and Community packages come bundled with their own snippets that are specific to it. For example, the `language-html` package that provides support for HTML syntax highlighting and grammar comes with dozens of snippets to create many of the various HTML tags you might want to use. If you create a new HTML file in Atom, you can type `html` and then press Tab and it will expand to:
+But their more advanced features can help you cut down on typing even further. Here are a few things that can go into the body of a snippet:
+
+* Slots (called "tab stops") that you can Tab through in order to type text of your choosing, and which can have default values (called "placeholders") that you can choose to overwrite or leave as-is
+* A special tab stop called an "end stop" which determines where your cursor goes after the snippet has expanded
+* Certain "magic" variables that expand into something that can vary — like today's date, or the current file name
+* "Transformations" that can modify text in certain simple ways, and which can be applied to either variables or tab stops
+
+#### Using snippets
+
+You can use snippets without having to write them yourself. Many Core and Community packages come bundled with their own snippets that are specific to it. For example, the `language-html` package that provides support for HTML syntax highlighting and grammar comes with dozens of snippets to create many of the various HTML tags you might want to use. These snippets are "scoped" to HTML files so that they don't get suggested or invoked in non-HTML contexts.
+
+If you create a new HTML file in Atom, you can type `html` and then press Tab and it will expand to:
```html
@@ -21,7 +32,7 @@ Many Core and Community packages come bundled with their own snippets that are s