Loading...
Loading...
Generate product changelog entries, X/Twitter posts, and Slack announcements for Leather wallet releases. Use when creating release communications including changelog entries for app.leather.io/changelog, announcement tweets (single or threads), and community Slack posts. Inputs may include verbal feature descriptions, Linear projects, or GitHub PRs.
npx skill4agent add leather-io/mono leather-changelogreferences/voice-and-formats.md| Format | Purpose | Length |
|---|---|---|
| Changelog | Permanent product record at app.leather.io/changelog | 50-150 words |
| X single | Quick announcement for smaller features | 280 chars max |
| X thread | Major releases needing context | 3-5 tweets |
| Slack | Community announcement | 100-200 words |
references/voice-and-formats.mdscripts/sanity-changelog.jsexport SANITY_PROJECT_ID="your-project-id"
export SANITY_DATASET="production" # optional, defaults to "production"
export SANITY_API_TOKEN="your-write-token"# Test upload without creating (dry run)
node scripts/sanity-changelog.js --title "Feature title" --body changelog.md --dry-run
# Create draft in Sanity
node scripts/sanity-changelog.js --title "Feature title" --body changelog.md
# With custom slug and publication date
node scripts/sanity-changelog.js \
--title "Feature title" \
--body changelog.md \
--slug "custom-slug" \
--published-at "2025-01-15T10:00:00Z"## Headings### Headings**bold***italic*`code`| Option | Description |
|---|---|
| Changelog entry title (required) |
| Path to markdown file (required) |
| URL slug (auto-generated if not provided) |
| ISO datetime (default: now) |
| Sanity asset ID for hero image |
| Test without creating document |