| figma_token | Figma Personal Access Token | yes | — |
| command | ExFig command to run: colors, icons, images, typography, batch, fetch, download, lint | yes | — |
| config | Path to exfig.pkl config file (comma-separated for batch) | no | exfig.pkl |
| filter | Filter pattern for assets (e.g., "icon/*") | no | — |
| version | ExFig version to use (default: latest) | no | latest |
| cache | Enable caching for incremental exports | no | false |
| cache_path | Path to cache file | no | .exfig-cache.json |
| cache_key_prefix | Prefix for cache key | no | exfig-cache |
| granular_cache | Enable experimental granular caching | no | false |
| concurrent_downloads | CDN download parallelism (number of concurrent downloads) | no | "" |
| timeout | API timeout in seconds | no | "" |
| fail_fast | Stop on first batch error | no | false |
| report | Path to write JSON report file | no | "" |
| rate_limit | Figma API rate limit (requests per second) | no | 10 |
| max_retries | Maximum retries for failed API requests | no | 3 |
| output_dir | Output directory for exported assets | no | — |
| verbose | Enable verbose logging | no | false |
| extra_args | Additional CLI arguments to pass to ExFig (e.g., "--force --dry-run") | no | "" |
| slack_webhook | Slack Incoming Webhook URL for notifications | no | — |
| slack_mention | User/group to mention on failure (U123, S456, @channel, or full Slack format) | no | "" |
| lint_rules | Comma-separated lint rule IDs to run (lint command only) | no | "" |
| lint_severity | Minimum lint severity: error, warning, or info (lint command only) | no | info |
| slack_templates | Path to custom Slack templates directory (overrides defaults) | no | "" |