Finch is a Swift CLI tool that generates well-formatted changelogs by comparing two Git versions (tags or branches). It parses commit messages using a configurable tag convention (e.g., `[feature]`) and groups commits into sections (Features, Bug Fixes, etc.) based on user-defined YAML configuration. The tool supports custom format strings with placeholders for tags, messages, contributor handles, and commit hyperlinks, as well as cascading configuration merging from multiple file locations. It is built with SwiftCLI for command routing, Yams for YAML parsing, and the Version library for semantic versioning. The architecture is modular with separate targets for core models, app logic, and utilities, and includes comprehensive unit and snapshot tests.
Hermes Skins is a curated collection of YAML configuration files that define visual themes (skins) for the Hermes CLI agent. Each skin controls colors, spinner animations, branding text, ASCII art banners, and tool emojis. The repository includes a validation script (`validate_skins.py`) that enforces a strict schema (28 color keys, 4 spinner lists, 6 branding strings, and optional banner art) and checks for proper hex color format, required keys, and matching filenames. A screenshot generator (`generate_screenshots.py`) renders each skin's banner as ANSI text via Rich, converts it to HTML with ansi2html, and captures a PNG using Chromium via html2image. The skins themselves are the primary deliverable—they are consumed at runtime by the Hermes agent, which merges them with a default skin. The repository is well-organized with a clear contribution guide, PR template, and CI validation. It is not a standalone application but a configuration library with supporting tooling.