Thanks for your interest in contributing! Here's how to get started.
git clone https://github.com/TheStack-ai/pulser.git
cd pulser
pnpm install
pnpm dev # watch modesrc/
index.ts # CLI entry point
scanner.ts # SKILL.md file discovery
classifier.ts # Skill type classification
prescriber.ts # Issue-to-fix prescription engine
fixer.ts # Auto-fix with backup
reporter.ts # Output formatting (text/json/md)
rules/ # 8 diagnostic rules
eval/ # Skill testing framework
monitor/ # TUI waveform animation
- Create
src/rules/your-rule.tsfollowing the pattern in existing rules - Export a function matching the
RuleChecktype fromsrc/types.ts - Register it in
src/scanner.ts - Add a test case if applicable
- Fork the repo and create a branch from
main - Make your changes — keep PRs focused on a single concern
- Run
pnpm lintandpnpm buildto verify - Open a PR with a clear description of what and why
- TypeScript strict mode
- No external runtime dependencies beyond what's in
package.json - Prefer explicit types over
any
Use the bug report template or feature request template.
By contributing, you agree that your contributions will be licensed under the MIT License.