git clone https://github.com/mbe24/99problems
cd 99problems
# Optional: install local pre-commit hook (fmt + clippy)
cp .githooks/pre-commit .git/hooks/pre-commit
chmod +x .git/hooks/pre-commit
cargo build
cargo testIgnored integration tests (live APIs):
cargo test -- --include-ignored --skip jira_Run these before committing:
cargo fmt
cargo clippy --all-targets --no-deps -- -D warnings
cargo clippy --all-targets --no-deps -- -W clippy::pedantic
cargo testThe CLI help and man pages are generated from the clap command model.
Regenerate man pages after CLI/help changes:
cargo run -- man --output docs/man --section 1Verify no drift:
git diff -- docs/manThe canonical editable skill template lives under templates/skills/99problems/.
If you change skill init template output, re-run:
cargo run -- skill init --forceHybrid command-module convention:
- simple commands:
src/cmd/<name>.rs - complex commands:
src/cmd/<name>/mod.rswith submodules
- Create a feature branch.
- Keep commits focused and compile-safe.
- Run local quality gates.
- Open a PR with problem statement + design summary.