# Pack `generic`

Applies when: Always.

## Diagram

```mermaid
flowchart TD
  subgraph t_safety_net["Safety Net"]
    s_ci_runner["CI Runner"]
    s_editorconfig[".editorconfig"]
  end
  subgraph t_guardrails["Guardrails"]
    s_secret_detection["Secret Detection"]
  end
  s_ci_runner -.-> s_secret_detection
  classDef onRequest stroke-dasharray: 6 4
  class s_secret_detection onRequest
```

Solid arrow: requires · dashed arrow: waits for · solid outline: recommended · dashed outline: on request · dotted outline: recognized


## Tools

| Tool | Status | Roles | Uses | Minimum runtime | Details |
| --- | --- | --- | --- | --- | --- |
| CI Runner (`ci-runner`) | recommended | Continuous Integration | GitHub Actions / GitLab CI | – | [packs/generic/ci-runner.md](https://github.com/Art4/continuous-refactoring/blob/0.10.0/skills/continuous-refactoring/references/packs/generic/ci-runner.md) |
| .editorconfig (`editorconfig`) | recommended | Editor Settings | EditorConfig | – | [packs/generic/editorconfig.md](https://github.com/Art4/continuous-refactoring/blob/0.10.0/skills/continuous-refactoring/references/packs/generic/editorconfig.md) |
| Secret Detection (`secret-detection`) | on-request | Secret Scanning | any secret scanner | – | [packs/generic/secret-detection.md](https://github.com/Art4/continuous-refactoring/blob/0.10.0/skills/continuous-refactoring/references/packs/generic/secret-detection.md) |

## Stages

| Stage | Tool | Track | Requires | Waits for | Applies when |
| --- | --- | --- | --- | --- | --- |
| CI Runner (`ci-runner`) | `ci-runner` | Safety Net | – | – | – |
| .editorconfig (`editorconfig`) | `editorconfig` | Safety Net | – | – | – |
| Secret Detection (`secret-detection`) | `secret-detection` | Guardrails | – | `ci-runner` | – |
