算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
suede-product-marketing【设计与创意】Suede-owned product-marketing context discipline. Use when a project needs a shared record of product, audience, ICP, positioning, objections, customer language, proof, and goals, or when that record needs updating. NOT FOR: writing a campaign (use suede-campaign-in-a-box), conducting new customer interviews (use suede-customer-research), or publishi…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Suede Product Marketing maintains the shared evidence layer for audience, positioning, objections, customer language, and proof. The Suede growth suite reads this context so each downstream skill starts from the same verified product story.
The document is stored at .agents/product-marketing.md.
First, check if .agents/product-marketing.md already exists. Also check .claude/product-marketing.md and the legacy filename product-marketing-context.md (in either .agents/ or .claude/) for older setups, if found anywhere other than .agents/product-marketing.md, offer to move it to the canonical location.
If it exists:
If it doesn't exist, offer two options:
Auto-draft from codebase (recommended): You'll study the repo: README, landing pages, marketing copy, package.json, etc., and draft a V1 of the context document. The user then reviews, corrects, and fills gaps. This is faster than starting from scratch.
Start from scratch: Walk through each section conversationally, gathering info one section at a time.
Most users prefer option 1. After presenting the draft, ask: "What needs correcting? What's missing?"
If auto-drafting:
[src: path/to/file.md], the file the claim came from. A field with no source is not drafted: leave it empty and mark it [unverified].[unverified], not a draft with a hedge. Differentiation, Competitive Landscape, Proof Points, and Customer Language are where this rule earns its keep; a fabricated entry there propagates to every skill that reads this doc.[unverified], then ask what needs correcting or is missing[src: user]If starting from scratch: Walk through each section below conversationally, one at a time. Don't dump all questions at once.
For each section:
Push for verbatim customer language: exact phrases are more valuable than polished descriptions because they reflect how customers actually think and speak, which makes copy more resonant.
If multiple stakeholders are involved in buying, capture for each:
The JTBD Four Forces:
After gathering information, create .agents/product-marketing.md with this structure:
# Product Marketing Context
**Document version:** v1
**Last updated:** [date]
**Status:** complete | partial: missing: [required sections still empty]
*Every field ends with its source: `[src: README.md]`, `[src: interview
2026-05-04]`, `[src: user]`, or the marker `[unverified]` if nothing on record
supports it. An unsourced field is empty by definition; do not fill it to make
the document look finished.*
## Product Overview
**One-liner:**
**What it does:**
**Product category:**
**Product type:**
**Business model:**
## Target Audience
**Target companies:**
**Decision-makers:**
**Primary use case:**
**Jobs to be done:**
-
**Use cases:**
-
## Personas
| Persona | Cares about | Challenge | Value we promise |
|---------|-------------|-----------|------------------|
| | | | |
## Problems & Pain Points
**Core problem:**
**Why alternatives fall short:**
-
**What it costs them:**
**Emotional tension:**
## Competitive Landscape
**Direct:** [Competitor]: falls short because...
**Secondary:** [Approach]: falls short because...
**Indirect:** [Alternative]: falls short because...
## Differentiation
**Key differentiators:**
-
**How we do it differently:**
**Why that's better:**
**Why customers choose us:**
## Objections
| Objection | Response |
|-----------|----------|
| | |
**Anti-persona:**
## Switching Dynamics
**Push:**
**Pull:**
**Habit:**
**Anxiety:**
## Customer Language
**How they describe the problem:**
- "[verbatim]"
**How they describe us:**
- "[verbatim]"
**Words to use:**
**Words to avoid:**
**Glossary:**
| Term | Meaning |
|------|---------|
| | |
## Brand Voice
**Tone:**
**Style:**
**Personality:**
## Proof Points
**Metrics:**
**Customers:**
**Testimonials:** *(verbatim only: a quote with no attributable source is `[unverified]`, never paraphrased into existence)*
> "[quote]": [who] [src: where this quote was published or collected]
**Value themes:**
| Theme | Proof |
|-------|-------|
| | |
## Goals
**Business goal:**
**Conversion action:**
**Current metrics:**
## Changelog
*Newest first. One line per revision: what changed and why.*
- v1 ([date]): Initial context.
[unverified], set Status: partial and list exactly which ones on that line. Never save a partial document as complete..agents/product-marketing.md and finds Status: partial must ask the user for the named missing sections before generating anything that depends on them, and must not infer them from the rest of the doc. Say this in the save message so the user knows why they will be asked again.Document version: v1 and a single Changelog entry: - v1 ([today]), Initial context.Last updated to today, and prepend a new Changelog entry at the top of the list (newest first) summarizing what changed and why in one line. Never rewrite or reorder past entries.- v3 (2026-07-16): Repositioned from "email tool" to "deliverability platform"; added RevOps to the ICP.- v2 (2026-06-02): Rewrote value prop and objections after 5 customer interviews; added competitor Acme.Last updated..agents/product-marketing.md/suede-product-marketing anytime to update it."partial document.suede-customer-research to gather new customer evidence.suede-competitor-profiling for evidence on named competitors.suede-marketing-plan to turn approved context into a channel plan.suede-campaign-in-a-box to package an approved campaign.