brady-cli
v1.5.0
Published
Personal CLI for project scaffolding and agent skill management.
Readme
brady-cli
Personal CLI for project scaffolding and agent skill management.
Installation
npm install -g brady-cli
# or
pnpm add -g brady-cliRequires GitHub CLI (gh) to be installed and authenticated for skills commands.
Commands
brady init
Scaffold a new TypeScript Node.js project.
brady init -d my-project| Option | Description |
| ----------------------------- | ---------------------------------- |
| -d, --directory <directory> | Directory name for the new project |
brady skills list
List all available skills from the dotfiles repo.
brady skills listPrints each skill name fetched from bharper77/dotfiles → .agents/skills/.
brady skills add
Interactively select and download one or more skills relative to your current working directory.
brady skills addUse space to toggle skills and enter to confirm your selection. After choosing skills, you'll be asked which directory to download into — .claude/skills/ or .agents/skills/.
brady skills add <name>
Download a specific skill directly without the skill picker.
brady skills add my-skillYou'll still be prompted for the destination directory (.claude/skills/ or .agents/skills/).
Local Dev Workflow
# Install dependencies
pnpm install
# Build
pnpm run build
# Run locally (after build)
pnpm brady skills list
pnpm brady init -d my-projectReleasing
This package uses semantic-release for fully automated versioning and publishing based on Conventional Commits.
How it works
Merging to main triggers the Publish workflow, which:
- Analyzes commits since the last release to determine the semver bump (
fix:→ patch,feat:→ minor,BREAKING CHANGE→ major) - Updates
CHANGELOG.mdand bumps the version inpackage.json - Publishes to npm via
pnpm publish - Commits the updated files back and creates a GitHub release
No manual steps are needed. Just write commits using Conventional Commit messages:
| Commit prefix | Version bump |
| ---------------------------------------- | ------------ |
| fix: | patch |
| feat: | minor |
| feat!: or BREAKING CHANGE: in footer | major |
Your workflow
Make changes using Conventional Commit messages, e.g.:
git commit -m "feat: add new scaffold template" git commit -m "fix: correct output path for init command"Push to a branch and open a PR. The Build workflow runs typecheck + build on every push.
Merge to
main. semantic-release automatically determines the version, publishes to npm, and creates a GitHub release.
