
The rules behind every finding are in [Lifecycle rules](RULES.md).

Read this in: **English** · [فارسی](i18n/fa/README.md).

```bash
npx @velella/offing scan .
```

For coding agents, install the Agent Skill with one command. It teaches your agent to find, explain, and migrate these findings, and it is listed on [skills.sh](https://skills.sh/velella-sh/offing/offing):

```bash
npx skills add velella-sh/offing
```

Node.js 22 or newer. Start with [Install](INSTALL.md) (npm, Action, MCP, plugins, Docker), then the [90-second demo](DEMO.md) on a deliberately outdated project:

```text
Found 5 lifecycle risks. The most urgent:
  HIGH Unsupported actions/checkout runtime (.github/workflows/ci.yml:9)
  MEDIUM Node.js 18 is end-of-life (package.json:5)
  MEDIUM Node.js 19 is end-of-life (package.json:5)
  …and 2 more below.
```


[Source code](https://github.com/velella-sh/offing) · [Report an issue](https://github.com/velella-sh/offing/issues) · [npm package](https://www.npmjs.com/package/@velella/offing)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "Offing",
  "alternateName": "@velella/offing",
  "applicationCategory": "DeveloperApplication",
  "operatingSystem": "Node.js 22 or newer",
  "description": "Local-first deprecation intelligence for software repositories. Finds end-of-life and deprecated runtimes, packages, and GitHub Actions at exact file locations, with sources and migration context.",
  "url": "https://velella.sh/offing/",
  "downloadUrl": "https://www.npmjs.com/package/@velella/offing",
  "installUrl": "https://www.npmjs.com/package/@velella/offing",
  "softwareHelp": "https://velella.sh/offing/QUICKSTART/",
  "license": "https://github.com/velella-sh/offing/blob/main/LICENSE",
  "sameAs": [
    "https://github.com/velella-sh/offing",
    "https://www.npmjs.com/package/@velella/offing"
  ],
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "USD"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Offing",
    "url": "https://velella.sh/offing/"
  }
}
</script>
