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.