sablier-product-selection
SKILL.md
Sablier Product Selection
Overview
Sablier offers three products for onchain token distribution. This skill helps choose the right one for a given use case, then routes to the appropriate creation skill.
| Product | Purpose | Chains |
|---|---|---|
| Lockup | Vesting with a fixed schedule — tokens locked upfront | EVM + Solana |
| Flow | Open-ended streaming — adjustable rate, no upfront deposit | EVM only |
| Airdrops | Merkle-tree distribution to many recipients | EVM + Solana |
Creation skills:
- Lockup/vesting streams →
sablier-create-vesting - Flow/open-ended streams →
sablier-create-open-ended-stream - Airdrops →
sablier-create-airdrop
Decision Tree
Follow this tree from top to bottom. Each question narrows down the recommended product and chain.
Q1: What kind of token distribution do you need?
├─ Vesting (fixed schedule, tokens locked upfront) ──► Q2
├─ Airdrop (distribute to many recipients) ──► see `sablier-create-airdrop` skill
└─ Payroll / ongoing payments ──► Q6
Q2: Do you need a custom unlock curve (exponential, logarithmic, etc.)?
├─ Yes ──► Q3
└─ No ──► Q5
Q3: Must you use Solana?
├─ Yes ──► Q4
└─ No ──► ✅ LD (Dynamic) on EVM — see `sablier-create-vesting`
Q4: Can the curve be approximated with discrete unlock steps?
├─ Yes ──► ✅ LT (Tranched) on Solana — see `sablier-create-vesting`
└─ No ──► Custom curves are not available on Solana. LL (Linear) is the closest alternative.
see `sablier-create-vesting`
Q5: Do tokens unlock continuously or at discrete intervals?
├─ Continuously (with optional cliff and/or start unlock) ──► ✅ LL (Linear) on EVM or Solana
│ see `sablier-create-vesting`
└─ At discrete intervals (monthly, quarterly, milestones) ──► ✅ LT (Tranched) on EVM or Solana
see `sablier-create-vesting`
Q6: Must you use Solana?
├─ Yes ──► Q10
└─ No ──► Q7
Q7: Is the payment open-ended (no fixed end date)?
├─ Yes ──► ✅ Flow on EVM — see `sablier-create-open-ended-stream`
└─ No ──► Q8
Q8: Do you need to adjust the payment rate over time?
├─ Yes ──► ✅ Flow on EVM — see `sablier-create-open-ended-stream`
└─ No ──► Q9
Q9: Do you want periodic payouts (e.g., monthly salary tranches)?
├─ Yes ──► ✅ LT (Tranched) on EVM — see `sablier-create-vesting`
└─ No (continuous streaming) ──► ✅ Flow on EVM — see `sablier-create-open-ended-stream`
Q10: Do you want periodic payouts (e.g., monthly salary tranches)?
├─ Yes ──► ✅ LT (Tranched) on Solana — see `sablier-create-vesting`
└─ No (continuous streaming) ──► ✅ LL (Linear) on Solana — see `sablier-create-vesting`
Quick Reference
| Use Case | Recommended | Chain | Creation Skill |
|---|---|---|---|
| Vesting with cliff | LL | EVM + Solana | sablier-create-vesting |
| Simple linear vesting | LL | EVM + Solana | sablier-create-vesting |
| Quarterly/monthly unlocks | LT | EVM + Solana | sablier-create-vesting |
| Milestone-based unlocks | LT | EVM + Solana | sablier-create-vesting |
| Custom unlock curve | LD | EVM only | sablier-create-vesting |
| Open-ended payroll | Flow | EVM only | sablier-create-open-ended-stream |
| Adjustable-rate payroll | Flow | EVM only | sablier-create-open-ended-stream |
| Continuous payroll (EVM) | Flow | EVM only | sablier-create-open-ended-stream |
| Payroll with monthly tranches | LT | EVM + Solana | sablier-create-vesting |
| Continuous payroll (Solana) | LL | Solana | sablier-create-vesting |
| Airdrop to many recipients | Merkle | EVM + Solana | sablier-create-airdrop |
Product Comparison
Lockup — Vesting Streams
Tokens are locked upfront and released over time according to a fixed schedule. Three stream shapes:
- Linear (LL) — Constant unlock rate with optional start unlock and cliff. EVM + Solana.
- Dynamic (LD) — Custom curve via configurable segments with exponents. EVM only.
- Tranched (LT) — Discrete unlocks at specific timestamps. EVM + Solana.
All Lockup positions are represented as NFTs (ERC-721 on EVM, MPL Core on Solana).
Flow — Payment Streams
Open-ended streaming with no fixed end date. Key features:
- Adjustable rate in real time without recreating the stream
- Pause and resume support
- No upfront deposit required — sender tops up as needed
- EVM only
Airdrops — Merkle Distribution
Merkle-tree based distribution for large recipient sets:
- Gas-optimized claiming — recipients pay their own claim gas
- Optional vesting — tokens can stream after claim
- Clawback support for unclaimed allocations
- EVM + Solana
Resources
Weekly Installs
5
Repository
sablier-labs/sa…r-skillsGitHub Stars
3
First Seen
10 days ago
Security Audits
Installed on
amp5
gemini-cli5
claude-code5
github-copilot5
codex5
kimi-cli5