nasde-devlisted
Install: claude install-skill NoesisVision/nasde-toolkit
# NASDE Toolkit Development
Internal guidelines for developing nasde-toolkit itself.
> **Important context:** `nasde-toolkit/` is the current production toolkit. The repository also contains `SDLC/evals/` which is the **legacy predecessor** — the original research/prototype that has been migrated into nasde-toolkit. Do NOT modify `SDLC/evals/` for new work. It will be removed once migration is confirmed complete.
## Post-change verification protocol
After any significant change to the toolkit (new features, refactors, dependency updates, renamed identifiers), run the full verification pipeline before considering the work complete.
### 1. Quality gates (must pass before any commit/PR)
These are the same checks that run on CI. **Always run locally before claiming code is ready:**
```bash
# Lint
uv run ruff check src/ tests/
# Format
uv run ruff format --check src/ tests/
# Type check
uv run mypy src/nasde_toolkit/
# Unit tests
uv run pytest
```
All four must pass. If `ruff format` fails, run `uv run ruff format src/ tests/` to auto-fix.
After pushing, verify CI passes on the PR with `gh pr checks <PR_NUMBER>`.
### 1b. Static checks
```bash
# No stale references to old names or patterns
grep -r "sdlc.eval\|sdlc-eval\|sdlc_eval" src/ docs/ CLAUDE.md README.md .claude/skills/ pyproject.toml --include="*.py" --include="*.md" --include="*.toml" --include="*.json" | grep -v __pycache__
# Package installs cleanly
uv sync
```
### 1c. Documentation and skills consistency