视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
submit-program【文档与办公】Research an affiliate program and create a verified listing for openaffiliate.dev. Use this skill when the user asks anything about listing a program, adding an affiliate program to the directory, submitting a program to list, creating a listing, documenting an affiliate program, sharing an affiliate program, writing a program profile, posting a prog…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Research an affiliate program from official sources and produce a verified, publish-ready listing for openaffiliate.dev. Every number comes from the program's official affiliate page, network page, or pricing page. No guessing.
This skill belongs to Stage S1: Research
{
program_name: string # (required) Name of the affiliate program, e.g., "HeyGen"
affiliate_link: string # (optional) User's affiliate link to include in the listing
niche: string # (optional) Category hint, e.g., "AI video", "email marketing"
}
Confirm the program name with the user. Ask:
If the user says "just list it" or provides enough context, skip questions and proceed.
Research the program using only official, verifiable sources. Search in this order:
Official affiliate/partner page — web_search "[program name] affiliate program" or
web_search "[program name] partner program". This is the primary source for commission
structure, cookie duration, payment terms, and signup link.
Affiliate network page — If the program runs through a network (ShareASale, CJ, Impact, PartnerStack, Rewardful, etc.), find the network listing for additional details.
Official pricing page — web_search "[program name] pricing". Needed to calculate
realistic earnings (commission % means nothing without knowing the price).
Credibility signals — Look for: number of customers, notable clients, funding raised, year founded, G2/Capterra rating, social proof. These go in the description.
For each data point, note the source. If a value cannot be verified from official sources, mark it as "unverified" in the output.
Fill in the structured listing fields from the research:
| Field | Source | Notes |
|---|---|---|
name | Official product name | Exact capitalization from their website |
url | Product homepage | Main website, not affiliate signup page |
reward_type | Affiliate page | One of: cpc, cpl, cps_one_time, cps_recurring, cps_lifetime, other |
reward_value | Affiliate page | e.g., "30%", "$50", "$0.10 per click" |
reward_duration | Affiliate page | For recurring: "12 months", "lifetime", etc. Omit for one-time |
cookie_days | Affiliate page | Number only. If not stated, mark "unverified" and estimate from network norms |
tags | Niche + features | 3-6 lowercase tags, e.g., ["ai", "video", "saas"] |
Reward type mapping:
cps_one_timecps_recurringcps_lifetimecplcpcother (explain in description)The description is structured markdown that helps affiliates decide if the program is worth promoting. Write these sections in order:
Opening (2-3 sentences) What the product does, who it serves, and why affiliates should care. Lead with the value proposition, not the company history.
Why Promote This Program 3-5 bullet points covering: commission rate highlights, cookie duration, payment reliability, product-market fit, conversion-friendly features (free trial, demo, low friction signup).
Commission Structure A markdown table with all commission tiers if multiple exist:
| Plan | Price | Commission | Per Sale | Type |
|------|-------|-----------|----------|------|
| Starter | $29/mo | 30% | $8.70/mo | Recurring |
| Pro | $89/mo | 30% | $26.70/mo | Recurring |
| Enterprise | Custom | 30% | Varies | Recurring |
Include: minimum payout threshold, payment methods (PayPal, wire, etc.), payment frequency (monthly, net-30, etc.) if found.
Target Audiences Who can promote this product effectively. List 3-5 specific audience types with brief reasoning, e.g., "YouTube creators making tutorial content — visual product, easy to demo."
Earning Potential Realistic earnings at three traffic levels using conservative conversion assumptions (2% CTR, 2% conversion rate):
| Monthly Traffic | Est. Sales | Monthly Earnings | Annual Earnings |
|----------------|-----------|-----------------|----------------|
| 5,000 visitors | 2 | $X | $X |
| 20,000 visitors | 8 | $X | $X |
| 100,000 visitors | 40 | $X | $X |
For recurring programs, show month-12 compounded earnings, not just month-1.
Why It Converts 2-3 sentences on what makes this product easy to sell: free tier, strong brand recognition, low-commitment entry point, visual demo potential, etc.
Honest Limitations 2-3 bullet points on real drawbacks. Every program has them. Examples: short cookie window, high competition from other affiliates, niche audience only, high price point limits conversions, payout threshold too high for beginners.
If the user provided an affiliate link:
Present the output in two clearly separated parts:
If the user wants to submit the listing directly, note that openaffiliate.dev is a community-curated directory. Submissions are made via GitHub pull request to the Affitor/affiliate-skills repository. Format the listing fields below so the user can include them in a PR or share via the community.
{
"name": "...",
"url": "...",
"description": "...",
"reward_type": "...",
"reward_value": "...",
"reward_duration": "...",
"cookie_days": 30,
"tags": ["...", "..."]
}
Before presenting output, verify:
name matches official product name (exact capitalization)reward_value comes from the official affiliate page, not estimatedreward_type uses one of the allowed enum valuescookie_days is a number from official source or explicitly marked "unverified"If any check fails, fix the output before delivering. Do not flag the checklist to the user — just ensure the output passes.
Other skills consume these fields from conversation context:
{
output_schema_version: "1.0.0" # Semver — bump major on breaking changes
listing: {
name: string # "HeyGen"
url: string # "https://heygen.com"
description: string # Full markdown description (all sections)
reward_type: string # "cps_recurring" — enum: cpc, cpl, cps_one_time, cps_recurring, cps_lifetime, other
reward_value: string # "30%" or "$50"
reward_duration: string # "12 months" | "lifetime" | null (for one-time)
cookie_days: number # 60
tags: string[] # ["ai", "video", "saas"]
}
sources: {
affiliate_page: string # URL of official affiliate page
pricing_page: string # URL of pricing page
network: string | null # "PartnerStack", "ShareASale", etc.
}
verification: {
all_fields_verified: boolean # true if every field from official source
unverified_fields: string[] # ["cookie_days"] if any field could not be confirmed
}
}
## Listing Fields
| Field | Value |
|-------|-------|
| Name | [Product Name] |
| URL | [https://product.com] |
| Reward Type | [cps_recurring] |
| Reward Value | [30%] |
| Reward Duration | [12 months] |
| Cookie Days | [60] |
| Tags | [ai, video, saas] |
**Sources:** Affiliate page: [URL] | Pricing page: [URL] | Network: [Name or "Direct"]
---
## Description
[Opening paragraph]
### Why Promote This Program
- [Bullet 1]
- [Bullet 2]
- [Bullet 3]
### Commission Structure
| Plan | Price | Commission | Per Sale | Type |
|------|-------|-----------|----------|------|
| ... | ... | ... | ... | ... |
Payment: [method], [frequency], [minimum payout]
### Target Audiences
- **[Audience 1]** — [why they can promote this]
- **[Audience 2]** — [why they can promote this]
- **[Audience 3]** — [why they can promote this]
### Earning Potential
| Monthly Traffic | Est. Sales | Monthly Earnings | Annual Earnings |
|----------------|-----------|-----------------|----------------|
| 5,000 visitors | [X] | $[X] | $[X] |
| 20,000 visitors | [X] | $[X] | $[X] |
| 100,000 visitors | [X] | $[X] | $[X] |
*Assumes 2% CTR, 2% conversion rate. [Recurring note if applicable.]*
### Why It Converts
[2-3 sentences]
### Honest Limitations
- [Limitation 1]
- [Limitation 2]
- [Limitation 3]
---
**Ready to share?** Copy the Listing Fields above and submit via a GitHub PR to
Affitor/affiliate-skills, or browse the directory at openaffiliate.dev.
Example 1: SaaS with recurring commission User: "List HeyGen's affiliate program"
Example 2: One-time commission program User: "Add Bluehost affiliate program to the list"
Example 3: Program with unverifiable data User: "Create a listing for this new AI tool I found — ToolXYZ"
affiliate-blog-builder (S3) — listing data powers review articles and roundup postslanding-page-creator (S4) — commission structure and product details feed landing pagescomparison-post-writer (S3) — verified program data for side-by-side comparisonscommission-calculator (S1) — structured commission data for earnings projectionsviral-post-writer (S2) — program highlights for social contentbonus-stack-builder (S4) — product knowledge informs bonus designaffiliate-program-search (S1) — discovered programs that need to be listedniche-opportunity-finder (S1) — high-opportunity niches with programs worth documentingconversion-tracker (S6) — top-performing programs worth listing for the communitychain_metadata:
skill_slug: "submit-program"
stage: "research"
timestamp: string
suggested_next:
- "affiliate-blog-builder"
- "comparison-post-writer"
- "landing-page-creator"
- "commission-calculator"
Before marking this skill's output as complete:
reward_type is a valid enum value from the openaffiliate.dev schemaaffiliate-program-search/references/openaffiliate-api.md — API endpoints for openaffiliate.dev (public, no auth)shared/references/affiliate-glossary.md — reward_type definitions and field namesshared/references/flywheel-connections.md — master flywheel connection map