Thanks for helping improve the Spec-Flow Workflow Kit! This project documents a reproducible Claude workflow, so clarity and traceability matter.
- Install PowerShell 7.3 or later.
- Copy
.claude/settings.example.jsonto.claude/settings.local.jsonand tailor theallowlist. - Run
pwsh -NoProfile -File .spec-flow/scripts/powershell/check-prerequisites.ps1 -Jsonto confirm the environment. - Create a feature sandbox via
pwsh -NoProfile -File .spec-flow/scripts/powershell/create-new-feature.ps1 -Name "your-feature"if you want a sample spec tree.
- Use feature branches named
feat/NNN-descriptionordocs/NNN-description. - Follow Conventional Commits (
feat,fix,docs,chore,refactor,test). Keep subjects under 75 characters and imperative (for example,docs: add spec-flow launch guide). - Squash commits locally if they do not tell a meaningful story.
- Provide a short summary plus screenshots or excerpts for documentation/template changes.
- List validation commands (for example,
pwsh -File .spec-flow/scripts/powershell/check-prerequisites.ps1 -Json). - Flag breaking changes or workflow changes explicitly.
- Request review from another maintainer before merging.
- Markdown: sentence-case headings, 100-character wrap target, bullet lists for checklists.
- PowerShell: four-space indentation,
Verb-Nounfunctions, comment-based help, no aliases in scripts. - Keep new assets ASCII unless a template already uses Unicode.
- Prefer deterministic tests with Pester 5. Place suites under
tests/and documentInvoke-Pestercommands. - For scripts that touch the filesystem, support
-WhatIfor dry-run flags when feasible.
Automated via /release command:
- Run
/releasefrom main branch with clean working tree - The command handles:
- Conventional commit analysis for version bump (MAJOR.MINOR.PATCH)
- CHANGELOG.md updates
- Git tags (vMAJOR.MINOR.PATCH)
- GitHub release creation
- npm publishing (requires NPM_TOKEN)
- Optional X announcement (with
--announceflag)
Manual release process (if needed):
- Update
CHANGELOG.mdwith notable changes - Tag releases as
vMAJOR.MINOR.PATCHafter merge - Publish a short thread on X.com summarizing improvements using the #SpecFlow hashtag
See: /release command documentation for complete automation details
By contributing, you agree to abide by the CODE_OF_CONDUCT.md. Welcome aboard!