{"skill":{"slug":"git-changelog-gen","displayName":"Git Changelog Generator","summary":"Generate changelogs from git commits. Supports markdown, plain text, and JSON output with date ranges and tag-based filtering.","description":"---\nname: git-changelog\ndescription: Generate changelogs from git commits. Supports markdown, plain text, and JSON output with date ranges and tag-based filtering.\n---\n\n# Git Changelog\n\n## When to use\n\nGenerate a human-readable changelog from git commit history. Works with any git repository.\n\n## Setup\n\nNo dependencies required. Uses only git and bash.\n\n## How to\n\n### Basic changelog (last 30 days or since last tag)\n\n```bash\nbash scripts/changelog.sh --repo /path/to/repo\n```\n\n### Since a specific date\n\n```bash\nbash scripts/changelog.sh --repo /path/to/repo --since \"2026-01-01\"\n```\n\n### Date range\n\n```bash\nbash scripts/changelog.sh --repo /path/to/repo --since \"2026-01-01\" --until \"2026-02-01\"\n```\n\n### JSON output (for programmatic use)\n\n```bash\nbash scripts/changelog.sh --repo /path/to/repo --format json\n```\n\n### Plain text output\n\n```bash\nbash scripts/changelog.sh --repo /path/to/repo --format plain\n```\n\n## Output Formats\n\n| Format | Description |\n|--------|-------------|\n| `markdown` | Default. Headers, commit hashes, authors, dates |\n| `plain` | Simple bullet list |\n| `json` | Array of commit objects with hash, subject, author, date, type |\n\n## Options\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--repo <path>` | Repository path | Current directory |\n| `--since <date>` | Start date | Last tag or 30 days ago |\n| `--until <date>` | End date | Now |\n| `--format <fmt>` | Output format | markdown |\n| `--group` | Group by conventional commit type | Off (needs bash 4+) |\n\n## Notes\n\n- Automatically detects the last git tag and uses it as the start point\n- Excludes merge commits for cleaner output\n- Conventional commit types (feat/fix/docs/etc) are extracted for JSON output\n- `--group` mode requires bash 4+ (macOS ships with 3.2; install via `brew install bash`)\n","tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":1696,"installsAllTime":8,"installsCurrent":8,"stars":0,"versions":1},"createdAt":1771286673760,"updatedAt":1778491560329},"latestVersion":{"version":"1.0.0","createdAt":1771286673760,"changelog":"Initial release: markdown/plain/JSON output, date ranges, tag-based filtering","license":null},"metadata":null,"owner":{"handle":"rogue-agent1","userId":"s1712mz6nx5trtnxw701pn7ajd83ph8x","displayName":"rogue-agent1","image":"https://avatars.githubusercontent.com/u/259556880?v=4"},"moderation":null}