build-incremental — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited build-incremental (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Implement code in progressive, verified increments. Each unit is built, checked, and committed before moving to the next.
_Read ~/.claude/skills/build-incremental/preferences.md using the Read tool. If not found, no preferences are set._
_On startup, use Bash to detect: project stack files (ls package.json Cargo.toml pyproject.toml go.mod Makefile), CLAUDE.md presence, current git branch, and git status. Skip any that fail._
Check $ARGUMENTS:
~/.claude/skills/build-incremental/preferences.md, confirm, stopBuild — Implement code in verified increments
Usage:
/build-incremental <what to build> Build incrementally with checks + commits
/build-incremental --dry-run <description> Show plan without executing
/build-incremental --no-commit <description> Build and verify, don't commit
/build-incremental --skip-lint <description> Skip lint, only typecheck
/build-incremental config Set toolchain and commit preferences
/build-incremental reset Clear preferences
/build-incremental help This help
Examples:
/build-incremental add user settings page with form validation
/build-incremental Milestone 2 from IMPLEMENTATION_PLAN.md
/build-incremental --dry-run refactor auth middleware
How it works:
1. Detects your toolchain (or reads from preferences)
2. Breaks work into committable units
3. For each unit: implement → check → fix → commit
4. Reports summary with all commits
Current preferences:
(shown above under Preferences)Use `AskUserQuestion`:
Q1 — "Type check command?" (auto-detect (default), custom command)
pnpm typecheck, npm run typecheck, tsc --noEmit, cargo check, go vet, mypy ., pyrightQ2 — "Lint command?" (auto-detect (default), custom command, skip)
pnpm lint, npm run lint, cargo clippy, golangci-lint run, ruff checkQ3 — "Lint fix command?" (auto-detect (default), custom command, skip)
pnpm lint:fix, npm run lint:fix, cargo clippy --fix, ruff check --fixQ4 — "Commit style?" (conventional (default) — feat:, fix:, etc.; simple — plain messages; project-default — read from CLAUDE.md)
Q5 — "Unit size?" (small — 1-2 files per commit; medium — 3-5 files (default); large — whole milestone)
Save to ~/.claude/skills/build-incremental/preferences.md.
If no preferences file exists:
package.json → check for typecheck, lint, lint:fix scripts, detect pnpm/npm/yarn from lockfileCargo.toml → cargo check, cargo clippypyproject.toml / requirements.txt → mypy, ruff, pyrightgo.mod → go vet, golangci-lintMakefile → check for lint, check targets/build-incremental config to customize, or continue with these defaults."$ARGUMENTS references a milestoneIf --dry-run, show the plan and stop.
Write the code for one unit. Follow project conventions from CLAUDE.md. Read existing code before modifying.
Run checks in this order:
Type check:
{typecheck command from preferences or auto-detected}If fails: read errors, fix, re-run until passing.
Lint:
{lint command}If fails:
{lint fix command}Skip lint if --skip-lint flag.
Skip if --no-commit flag.
git add -A or git add .)feat(scope): description, fix(scope): description, refactor: descriptionCheck if more units remain. If yes → Step 2. If no → summary.
Build complete: {description}
Commits:
1. {hash} {message}
2. {hash} {message}
Verification:
✓ Type check: no errors
✓ Lint: no errors
{If milestone: Next milestone: {name} or "none remaining"}~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.