New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Take a new feature or product update and generate the full

Feature launch playbook

by gooseworks-ai · MIT license · ★ 1,220 on GitHub · updated Sep 21

Feature launch playbook cover

Take a new feature or product update and generate the full launch kit: changelog entry, email announcement, LinkedIn post variants, in-app banner text, Twitter/X thread, and internal sales enablement one-pager. Pure reasoning skill that…

---
name: feature-launch-playbook
description: >
  Take a new feature or product update and generate the full launch kit: changelog entry,
  email announcement, LinkedIn post variants, in-app banner text, Twitter/X thread, and
  internal sales enablement one-pager. Pure reasoning skill that chains product context
  with audience-specific copy generation. Use when a product marketing team needs to
  turn a feature spec into launch-ready assets fast.
tags: [content]
---

# Feature Launch Playbook

Turn a feature spec or product update into a complete launch kit — every asset you need to announce, from changelog to cold email insert. One input, all outputs.

**Built for:** PMMs or founders who ship features faster than they can write about them. The goal is to go from "feature merged" to "launch assets ready" in one session.

## When to Use

Overview

Turn a feature spec or product update into a complete launch kit — every asset you need to announce, from changelog to cold email insert. One input, all outputs.

What you get

  • Feature nameWhat are you launching?
  • One-paragraph descriptionWhat does it do? (Can be a Notion doc, PRD excerpt, or plain text)
  • Who benefits most?Which ICP segment cares about this? (e.g., "growth teams running outbound")
  • Problem it solvesWhat was painful before this existed?
  • Key capabilityThe single most impressive thing it does (for the headline)
Manual install (npx, ZIP)
Claude Codenpx skills add gooseworks-ai/goose-skills --skill feature-launch-playbook -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/gooseworks-ai/goose-skills/tar.gz/615c685f34f8 \ | tar -xz -C ~/.claude/skills --strip-components=4 goose-skills-615c685f34f8/skills/content/composites/feature-launch-playbook
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/148ecfeafada19944ec5/feature-launch-playbook.zip" -OutFile "$env:TEMP\feature-launch-playbook.zip"; Expand-Archive "$env:TEMP\feature-launch-playbook.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md7.3 KB
  • skill.meta.json266 B
Read the files here
gooseworks-ai/615c6852 files
SKILL.md
Show the full text286 lines

Feature Launch Playbook

Turn a feature spec or product update into a complete launch kit — every asset you need to announce, from changelog to cold email insert. One input, all outputs.

Built for: PMMs or founders who ship features faster than they can write about them. The goal is to go from "feature merged" to "launch assets ready" in one session.

When to Use

  • "We just shipped [feature] — help me launch it"
  • "Write launch copy for [feature/update]"
  • "I need a changelog entry, email, and LinkedIn post for [feature]"
  • "Generate the full launch kit for [product update]"
  • "Turn this feature spec into marketing assets"

Phase 0: Intake

Feature Context
  1. Feature name — What are you launching?
  2. One-paragraph description — What does it do? (Can be a Notion doc, PRD excerpt, or plain text)
  3. Who benefits most? — Which ICP segment cares about this? (e.g., "growth teams running outbound")
  4. Problem it solves — What was painful before this existed?
  5. Key capability — The single most impressive thing it does (for the headline)
Launch Context
  1. Launch tier — How big is this?
    • Tier 1 (Major): New product line, major feature, pricing change → Full launch kit
    • Tier 2 (Medium): Significant feature, new integration → Email + social + changelog
    • Tier 3 (Minor): Small improvement, bug fix → Changelog + social mention
  2. Launch date — When does this go live?
  3. CTA — What should the reader do? (Try it, book a demo, read docs, upgrade)
  4. Visual assets available? — Screenshots, GIFs, demo video URL?
Tone & Voice
  1. Brand voice — Technical/developer, conversational/founder-led, enterprise/professional?
  2. Any messaging to avoid? — Competitor names, specific claims, regulated language?

Phase 1: Core Messaging (Foundation)

Before generating assets, define the messaging foundation:

Feature Positioning Block
HEADLINE: [Outcome-driven, not feature-driven]
  Bad: "Introducing Advanced Filtering"
  Good: "Find your best leads in seconds, not hours"

SUBHEAD: [What it is + who it's for]
  "[Feature name] lets [audience] do [capability] so they can [outcome]."

PROOF POINT: [Metric or before/after comparison]
  "In beta, [customer] saw [X% improvement / saved X hours]."

CTA: [Single clear action]
  "[Try it now / See it in action / Book a demo]"

Phase 2: Generate Launch Assets

Asset 1: Changelog Entry
## [Feature Name] — [Date]

[1-2 sentence summary: what + why it matters]

**What's new:**
- [Capability 1]
- [Capability 2]
- [Capability 3]

**Who it's for:** [ICP segment]

[CTA button text] → [link]
Asset 2: Email Announcement
Subject line options (pick 1, A/B test if possible):
A: [Outcome-driven] — e.g., "Your [workflow] just got 10x faster"
B: [Curiosity-driven] — e.g., "We built the thing you've been asking for"
C: [Direct] — e.g., "New: [Feature Name] is live"

---

Hi [First Name],

[1-sentence hook tied to their pain point]

Today we're launching [Feature Name] — [1-sentence description of what it does].

Here's what this means for you:

- [Benefit 1 — outcome, not feature]
- [Benefit 2]
- [Benefit 3]

[Social proof line if available: "Teams like [Customer] are already using it to [result]."]

[CTA: Try it now / See it in action / Reply to learn more]

[Signature]

P.S. [Urgency or bonus — e.g., "Available on all plans" or "Early access for the next 48 hours"]
Asset 3: LinkedIn Post (Founder Voice)

Generate 3 variants:

Variant A: Story-driven

[Hook: personal story or observation about the problem]

[2-3 lines on why this matters]

Today we shipped [Feature Name].

Here's what it does:
→ [Benefit 1]
→ [Benefit 2]
→ [Benefit 3]

[Social proof or early result]

[CTA — soft: "Check it out" or "Link in comments"]

Variant B: Contrarian/hot take

[Hot take about the problem or industry norm]

[2-3 lines on why the status quo is broken]

So we built [Feature Name] to fix it.

[How it works in 2-3 bullets]

[CTA]

Variant C: Customer-proof-driven

[Customer result or quote as hook]

[Context on what they were doing before]

[Feature Name] made this possible:
→ [Capability that drove the result]

[CTA]
Asset 4: Twitter/X Thread
Tweet 1 (hook):
[Announcement + outcome claim in <200 chars]
🧵

Tweet 2:
The problem: [Pain point in ICP language]

Tweet 3:
What we built: [Feature description + screenshot/GIF]

Tweet 4:
Key capabilities:
- [Bullet 1]
- [Bullet 2]
- [Bullet 3]

Tweet 5:
[Social proof or early result]

Tweet 6:
[CTA + link]
Asset 5: In-App Banner / Notification
Headline: [6-8 words max]
Body: [1 sentence, 15 words max]
CTA button: [2-3 words]
Dismiss: "Maybe later"
Asset 6: Internal Sales Enablement One-Pager (Tier 1 only)
# [Feature Name] — Sales Enablement Brief

## What It Is
[2-3 sentences]

## Who Cares
- [Persona 1]: [Why they care]
- [Persona 2]: [Why they care]

## Talk Track
"[Suggested pitch — 3-4 sentences a rep can use on a call]"

## Objection Handling
| Objection | Response |
|-----------|----------|
| "[Common objection]" | "[Response]" |

## Discovery Questions
- "[Question that surfaces the pain this solves]"
- "[Question that qualifies for this feature]"

## Competitive Context
- [Competitor X]: [Does / doesn't have this]
- [Competitor Y]: [Their approach vs ours]

## Resources
- Demo video: [link]
- Docs: [link]
- Customer story: [link]

Phase 3: Launch Checklist

Generate a launch checklist based on the tier:

Tier 1 (Major Launch)
  • Changelog entry published
  • Email announcement sent to [segment]
  • LinkedIn post published (founder account)
  • Twitter thread published
  • In-app banner configured
  • Sales team briefed (enablement doc sent)
  • Docs/help center updated
  • Demo video recorded
  • Product Hunt post scheduled (if applicable)
  • Partner/integration notifications sent
Tier 2 (Medium Launch)
  • Changelog entry published
  • Email announcement sent
  • LinkedIn post published
  • In-app notification configured
  • Docs updated
Tier 3 (Minor)
  • Changelog entry published
  • Social media mention
  • Docs updated

Phase 4: Output

Save all assets to the current working directory (or user-specified path) under a [feature-slug]/ folder:

  • launch-kit.md — All assets in one document
  • checklist.md — Launch checklist with owner assignments

Cost

Component Cost
All asset generation Free (LLM reasoning)
Total Free

Tools Required

None. Pure reasoning skill. Works with any LLM agent.

Trigger Phrases

  • "Generate launch assets for [feature]"
  • "We just shipped [feature] — write the launch copy"
  • "Run the feature launch playbook for [feature]"
  • "Turn this spec into launch-ready content"
1---
2name: feature-launch-playbook
3description: >
4 Take a new feature or product update and generate the full launch kit: changelog entry,
5 email announcement, LinkedIn post variants, in-app banner text, Twitter/X thread, and
6 internal sales enablement one-pager. Pure reasoning skill that chains product context
7 with audience-specific copy generation. Use when a product marketing team needs to
8 turn a feature spec into launch-ready assets fast.
9tags: [content]
10---
11 
12# Feature Launch Playbook
13 
14Turn a feature spec or product update into a complete launch kit — every asset you need to announce, from changelog to cold email insert. One input, all outputs.
15 
16**Built for:** PMMs or founders who ship features faster than they can write about them. The goal is to go from "feature merged" to "launch assets ready" in one session.
17 
18## When to Use
19 
20- "We just shipped [feature] — help me launch it"
21- "Write launch copy for [feature/update]"
22- "I need a changelog entry, email, and LinkedIn post for [feature]"
23- "Generate the full launch kit for [product update]"
24- "Turn this feature spec into marketing assets"
25 
26## Phase 0: Intake
27 
28### Feature Context
291. **Feature name** — What are you launching?
302. **One-paragraph description** — What does it do? (Can be a Notion doc, PRD excerpt, or plain text)
313. **Who benefits most?** — Which ICP segment cares about this? (e.g., "growth teams running outbound")
324. **Problem it solves** — What was painful before this existed?
335. **Key capability** — The single most impressive thing it does (for the headline)
34 
35### Launch Context
366. **Launch tier** — How big is this?
37 - **Tier 1 (Major):** New product line, major feature, pricing change → Full launch kit
38 - **Tier 2 (Medium):** Significant feature, new integration → Email + social + changelog
39 - **Tier 3 (Minor):** Small improvement, bug fix → Changelog + social mention
407. **Launch date** — When does this go live?
418. **CTA** — What should the reader do? (Try it, book a demo, read docs, upgrade)
429. **Visual assets available?** — Screenshots, GIFs, demo video URL?
43 
44### Tone & Voice
4510. **Brand voice** — Technical/developer, conversational/founder-led, enterprise/professional?
4611. **Any messaging to avoid?** — Competitor names, specific claims, regulated language?
47 
48## Phase 1: Core Messaging (Foundation)
49 
50Before generating assets, define the messaging foundation:
51 
52### Feature Positioning Block
53 
54```
55HEADLINE: [Outcome-driven, not feature-driven]
56 Bad: "Introducing Advanced Filtering"
57 Good: "Find your best leads in seconds, not hours"
58 
59SUBHEAD: [What it is + who it's for]
60 "[Feature name] lets [audience] do [capability] so they can [outcome]."
61 
62PROOF POINT: [Metric or before/after comparison]
63 "In beta, [customer] saw [X% improvement / saved X hours]."
64 
65CTA: [Single clear action]
66 "[Try it now / See it in action / Book a demo]"
67```
68 
69## Phase 2: Generate Launch Assets
70 
71### Asset 1: Changelog Entry
72 
73```markdown
74## [Feature Name] — [Date]
75 
76[1-2 sentence summary: what + why it matters]
77 
78**What's new:**
79- [Capability 1]
80- [Capability 2]
81- [Capability 3]
82 
83**Who it's for:** [ICP segment]
84 
85[CTA button text] → [link]
86```
87 
88### Asset 2: Email Announcement
89 
90```
91Subject line options (pick 1, A/B test if possible):
92A: [Outcome-driven] — e.g., "Your [workflow] just got 10x faster"
93B: [Curiosity-driven] — e.g., "We built the thing you've been asking for"
94C: [Direct] — e.g., "New: [Feature Name] is live"
95 
96---
97 
98Hi [First Name],
99 
100[1-sentence hook tied to their pain point]
101 
102Today we're launching [Feature Name] — [1-sentence description of what it does].
103 
104Here's what this means for you:
105 
106- [Benefit 1 — outcome, not feature]
107- [Benefit 2]
108- [Benefit 3]
109 
110[Social proof line if available: "Teams like [Customer] are already using it to [result]."]
111 
112[CTA: Try it now / See it in action / Reply to learn more]
113 
114[Signature]
115 
116P.S. [Urgency or bonus — e.g., "Available on all plans" or "Early access for the next 48 hours"]
117```
118 
119### Asset 3: LinkedIn Post (Founder Voice)
120 
121Generate 3 variants:
122 
123**Variant A: Story-driven**
124```
125[Hook: personal story or observation about the problem]
126 
127[2-3 lines on why this matters]
128 
129Today we shipped [Feature Name].
130 
131Here's what it does:
132→ [Benefit 1]
133→ [Benefit 2]
134→ [Benefit 3]
135 
136[Social proof or early result]
137 
138[CTA — soft: "Check it out" or "Link in comments"]
139```
140 
141**Variant B: Contrarian/hot take**
142```
143[Hot take about the problem or industry norm]
144 
145[2-3 lines on why the status quo is broken]
146 
147So we built [Feature Name] to fix it.
148 
149[How it works in 2-3 bullets]
150 
151[CTA]
152```
153 
154**Variant C: Customer-proof-driven**
155```
156[Customer result or quote as hook]
157 
158[Context on what they were doing before]
159 
160[Feature Name] made this possible:
161→ [Capability that drove the result]
162 
163[CTA]
164```
165 
166### Asset 4: Twitter/X Thread
167 
168```
169Tweet 1 (hook):
170[Announcement + outcome claim in <200 chars]
171🧵
172 
173Tweet 2:
174The problem: [Pain point in ICP language]
175 
176Tweet 3:
177What we built: [Feature description + screenshot/GIF]
178 
179Tweet 4:
180Key capabilities:
181- [Bullet 1]
182- [Bullet 2]
183- [Bullet 3]
184 
185Tweet 5:
186[Social proof or early result]
187 
188Tweet 6:
189[CTA + link]
190```
191 
192### Asset 5: In-App Banner / Notification
193 
194```
195Headline: [6-8 words max]
196Body: [1 sentence, 15 words max]
197CTA button: [2-3 words]
198Dismiss: "Maybe later"
199```
200 
201### Asset 6: Internal Sales Enablement One-Pager (Tier 1 only)
202 
203```markdown
204# [Feature Name] — Sales Enablement Brief
205 
206## What It Is
207[2-3 sentences]
208 
209## Who Cares
210- [Persona 1]: [Why they care]
211- [Persona 2]: [Why they care]
212 
213## Talk Track
214"[Suggested pitch — 3-4 sentences a rep can use on a call]"
215 
216## Objection Handling
217| Objection | Response |
218|-----------|----------|
219| "[Common objection]" | "[Response]" |
220 
221## Discovery Questions
222- "[Question that surfaces the pain this solves]"
223- "[Question that qualifies for this feature]"
224 
225## Competitive Context
226- [Competitor X]: [Does / doesn't have this]
227- [Competitor Y]: [Their approach vs ours]
228 
229## Resources
230- Demo video: [link]
231- Docs: [link]
232- Customer story: [link]
233```
234 
235## Phase 3: Launch Checklist
236 
237Generate a launch checklist based on the tier:
238 
239### Tier 1 (Major Launch)
240- [ ] Changelog entry published
241- [ ] Email announcement sent to [segment]
242- [ ] LinkedIn post published (founder account)
243- [ ] Twitter thread published
244- [ ] In-app banner configured
245- [ ] Sales team briefed (enablement doc sent)
246- [ ] Docs/help center updated
247- [ ] Demo video recorded
248- [ ] Product Hunt post scheduled (if applicable)
249- [ ] Partner/integration notifications sent
250 
251### Tier 2 (Medium Launch)
252- [ ] Changelog entry published
253- [ ] Email announcement sent
254- [ ] LinkedIn post published
255- [ ] In-app notification configured
256- [ ] Docs updated
257 
258### Tier 3 (Minor)
259- [ ] Changelog entry published
260- [ ] Social media mention
261- [ ] Docs updated
262 
263## Phase 4: Output
264 
265Save all assets to the current working directory (or user-specified path) under a `[feature-slug]/` folder:
266- `launch-kit.md` — All assets in one document
267- `checklist.md` — Launch checklist with owner assignments
268 
269## Cost
270 
271| Component | Cost |
272|-----------|------|
273| All asset generation | Free (LLM reasoning) |
274| **Total** | **Free** |
275 
276## Tools Required
277 
278None. Pure reasoning skill. Works with any LLM agent.
279 
280## Trigger Phrases
281 
282- "Generate launch assets for [feature]"
283- "We just shipped [feature] — write the launch copy"
284- "Run the feature launch playbook for [feature]"
285- "Turn this spec into launch-ready content"
286 
View all files on GitHub →

Details

Updated
Sep 21, 2026
License
MIT
Stars on the repo
★ 1,220
Checked
Source
gooseworks-ai/goose-skills ↗
Creator
gooseworks-ai · 206 listings
View creator

Made with feature-launch-playbook

Feature launch playbook — CleanShot 2026-07-13 at 20 16 54@2x (from the gooseworks-ai/goose-skills README)
Feature launch playbook — CleanShot 2026-07-13 at 20 16 54@2x (from the gooseworks-ai/goose-skills README)

by gooseworks-ai

Similar skills

See all →
SkillImplement the result of /to-spec and /to-tickets in codeImplement specmattpocock/skills · by mattpocockImplement the result of /to-spec and /to-tickets in code.★ 267k GitHub starsSkillStop and check this skill before finishing any replyAcademy guideanthropics/skills · by anthropicsStop and check this skill before finishing any reply to a question about how to use Claude or a Claude product — it recommends matching courses, tutorials, and use cases from Claude Academy (academy.claude.com), Anthropic's learning hub. Trigger on: "how do I", "how can I", "getting started with", "what can Claude do", "teach me", "learn to use"; questions about artifacts, projects, skills, plugins, connectors, MCP; requests about rolling Claude out to a team, class, or organization; and any ask for training materials, onboarding content, or learning resources. Use it when the user is learning how to use a feature or product — not when they are mid-task and just want the task done. This skill composes with other skills: after consulting product documentation to answer how a Claude feature works, also check here for a matching course or tutorial — a docs-grounded answer and an Academy recommendation belong together. Only recommend on a strong match; never invent Academy content.★ 178k GitHub starsSkillAnalyze and prioritize a list of feature requests by themeAnalyze feature requestsphuryn/pm-skills · by phurynAnalyze and prioritize a list of feature requests by theme, strategic alignment, impact, effort, and risk. Use when reviewing customer feature requests, triaging a backlog, or making prioritization decisions.★ 26.6k GitHub starsSkillDesign an employee advocacy programAdvocacy program designeraaron-he-zhu/aaron-marketing-skills · by aaron-he-zhuUse when the user asks to "design an employee advocacy program", "set up founder-led sharing", or "build a share kit for the team"; produces an advocacy program blueprint in two modes — participation-driven opt-in (default) or top-down assigned with its coercion and authenticity risks flagged — with a voluntary opt-in roster spec submitted as channel-registry proposal events, share kits with mandatory per-person variation, staggered human posting windows plus anti-pod guardrails (no coordinated identical reshares, no engagement rings), per-person material-connection disclosure lines per FTC and 《互联网广告管理办法》, and a Slack/Teams distribution spec. Not for paid creator campaigns — use campaign-planner. 员工倡导/创始人IP分享/内部分享计划/披露合规★ 2.9k GitHub starsSkillBuilds and edits a model-driven Power Apps appapp-builder — intent → model-driven appmicrosoft/power-platform-skills · by microsoftBuilds and edits a model-driven Power Apps app from a natural-language intent — tables, columns, relationships, adaptive forms with sub-grids, views, Choice-column charts, business rules, business process flows, generative page intents for overview/dashboard surfaces (page `.tsx` generated in generate-pages after plan approval), and an app module + sitemap — via the headless cds-maker-sdk. Runs an interactive, multi-turn authoring flow (env selection, jobs-to-be-done first, then design-only App Spec authoring across confirmed levels, guardrail lint, plan-mode approval, generate-pages, full build) and a narrated build, and can download a deployed app back into an editable spec to change it. Use when the user says "build an app for X", "create a model-driven app", "make me an app to manage Y", "add a business process flow", or "edit/add to my app". This skill stands alone and does not require /genpage — but for a standalone generative page added to an app that already exists, use /genpage instead.★ 954 GitHub starsSkillDirect, build and render premium cinematic motion designCineticLeonxlnx/cinetic · by LeonxlnxDirect, build and render premium cinematic motion design from code — launch films, product and feature videos, looping feature animations for landing pages and social, logo stings and reveals, UI walkthroughs, app demos, kinetic type, teasers, trailers, intros and promo clips. Use this whenever the user wants any video, animation, motion graphic or animated demo made with Remotion, HyperFrames, HTML/GSAP or React, or asks to storyboard, time, score, render, polish or critique one — even if they only say "make a video about X", "animate this feature" or "we need a launch clip". It supplies concept and copy discipline, type and colour taste that defers to a supplied brand, a beat-locked timeline that drives both picture and a code-made soundtrack, choreography and transition craft, real product UI in motion, film-grade finishing (true motion blur, no banding, BT.709, sync-checked mux) and a measured self-critique loop on contact sheets and renders.★ 347 GitHub stars

More from gooseworks-ai

SkillMine the highest-converting ad angles from customer reviewsAd angle minergooseworks-ai/goose-skills · by gooseworks-aiMine the highest-converting ad angles from customer reviews, Reddit complaints, support tickets, and competitor ads. Extracts actual pain language, competitor weaknesses, and outcome phrases that real buyers use. Outputs a ranked angle bank with proof quotes and recommended ad formats per angle.★ 1.2k GitHub starsSkillAnalyze ad campaign performance data to identify what'sAd campaign analyzergooseworks-ai/goose-skills · by gooseworks-aiAnalyze ad campaign performance data (Google, Meta, LinkedIn) to identify what's working, what's wasting budget, and specific cut/scale/test recommendations. Runs statistical analysis, funnel diagnostics, and multi-channel budget reallocation with specific dollar-amount shift recommendations and scenario modeling.★ 1.2k GitHub starsSkillFor paid lead-gen and participant-recruitment adsAd lead quality analyzergooseworks-ai/goose-skills · by gooseworks-aiFor paid lead-gen and participant-recruitment ads, replaces vanity CPA with true CAC per qualified lead by joining ad-platform data with downstream funnel events, surfaces tracking gaps, and classifies every creative into Scale / Keep / Investigate / Cut.★ 1.2k GitHub starsSkillAnalyze the message match between your ads and landing pagesAd to landing page auditorgooseworks-ai/goose-skills · by gooseworks-aiAnalyze the message match between your ads and landing pages. Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA. Flags disconnects that kill conversion rates. Works with Google, Meta, and LinkedIn ads.★ 1.2k GitHub starsSkillCheck and improve your brand's visibility across AI searchAeogooseworks-ai/goose-skills · by gooseworks-aiCheck and improve your brand's visibility across AI search engines (ChatGPT, Perplexity, Gemini, Grok, Claude, DeepSeek). Set up tracking, run visibility analyses, audit your website for AI readability, and get actionable recommendations. Uses the npx goose-aeo@latest CLI.★ 1.2k GitHub starsSkillSearch Amazon products - find items, compare pricesAmazon Product Searchgooseworks-ai/goose-skills · by gooseworks-aiSearch Amazon products - find items, compare prices, read reviews★ 1.2k GitHub stars