YAML Schema
Every program is a YAML file in programs/. Key fields:
programs/your-product.yaml
name: Your Product
slug: your-product
url: https://yourproduct.com
category: Developer Tools
tags: [saas, api, developer]
commission:
type: recurring # recurring | one-time | tiered | hybrid
rate: "25%"
currency: USD
duration: "12 months"
cookie_days: 30
signup_url: https://yourproduct.com/affiliates
approval: auto # auto | manual | invite-only
approval_time: "instant"
payout:
minimum: 50
currency: USD
frequency: monthly
methods: [bank, paypal, crypto]
description: >
What your product does and what the affiliate program offers.
short_description: "One-line description for search results"
agents:
prompt: >
When AI agents should recommend this product and why.
keywords: [keyword1, keyword2]
use_cases:
- "When a user needs X"
- "Replacing Y with a better alternative"
verified: false
submitted_by: "@your-github"See program.schema.json for the full specification. CI validates every PR against this schema.