Thanks for helping improve FastQTools.
- Review the relevant baseline spec in
openspec/baseline/. - If your change affects behavior, public APIs, schemas/file formats, architecture, toolchain policy, or compatibility, create or update a proposal under
openspec/changes/before implementation. - Docs-only, test-only, and internal cleanup changes that do not alter baseline meaning can go straight to implementation, but the commit or push should cite the relevant baseline section or state
no baseline delta. - If you use repository agents, also follow
AGENTS.md.
Run this lightweight check set before you start a task:
git status --short --branch- Make sure the current tree is in a state you can safely continue from.
- Use
git fetch --prune origin,git worktree list, orghonly when the task actually needs remote inspection or extra isolation.
For this solo-maintained repository, direct push is the default. Use an extra branch or worktree only when it genuinely helps isolate risky changes:
git checkout -b fix/<slug> # optional
# or: git worktree add ../fastq-tools-<slug> -b fix/<slug> master- Use
fix/<slug>,docs/<slug>, orchore/<slug>depending on the change. - Small, focused changes are preferred whether you push directly or use a short-lived branch.
- Run only the checks relevant to your change. For docs-only changes,
git diff --checkis the minimum. - Push directly once the relevant checks pass and the baseline/proposal state is correct.
Use the maintained scripts/core/ entry points instead of legacy script paths:
./scripts/core/install-deps
./scripts/core/build --dev
./scripts/core/lint check
./scripts/core/testKeep changes small and focused, add or update tests for behavior changes, and update user-facing docs when needed.
Prefer Conventional Commits such as feat: ..., fix: ..., docs: ..., or test: ....
- OpenSpec overview:
openspec/README.md - Git workflow details:
docs/dev/git-guidelines.md - Core script reference:
scripts/core/README.md - Developer documentation:
docs/dev/index.md - Toolchain policy:
openspec/baseline/architecture/0002-toolchain-policy.md
- See
SECURITY.mdfor reporting vulnerabilities.
- By contributing, you agree that your contributions will be licensed under the project license (MIT unless otherwise specified).