Langages & RuntimesSûr100100/100

Fix Linting Types On PR (Storybook)

Checks out a PR (including fork PRs), fixes all linting and TypeScript errors, then pushes the changes back. Use when asked to fix lint, types, or TS errors on a PR.

ou envoie-le directement à ton agent.

Installer dans ton projet

$ curl -fsSL https://arboristhree.xyz/cli/install-skill.mjs -o /tmp/arboris-install-skill.mjs && node /tmp/arboris-install-skill.mjs fix-linting-types-on-pr__storybookjs-storybook__agents-skills-e3309c74f98d
Storybook
storybookjs/storybook
Contenu à copier
---
name: fix-linting-types-on-pr
description: Checks out a PR (including fork PRs), fixes all linting and TypeScript errors, then pushes the changes back. Use when asked to fix lint, types, or TS errors on a PR.
metadata:
  origin: Storybook
  internal: true
---

# Fix Linting and TypeScript Issues on a PR

Checks out a PR, auto-fixes linting and TypeScript issues, and pushes the fixes.

## Step 1 — Get the PR number

If the user provided a PR number, use it directly. Otherwise ask for it.

## Step 2 — Check out the PR

Use `gh pr checkout` so it works for both fork and non-fork PRs:

```bash
gh pr checkout <PR_NUMBER>
```

This automatically sets up the correct remote tracking and switches to the PR branch, even when the PR comes from a fork.

## Step 3 — Install dependencies

```bash
yarn
```

## Step 4 — Compile the repo

Compiling first ensures TS declarations referenced by the linter are present:

```bash
yarn nx run-many -t compile
```

## Step 5 — Fix linting errors

```bash
yarn lint
```

## Step 6 — Fix TypeScript errors

Run the TypeScript checker to surface remaining type errors:

```bash
yarn nx run-many -t check
```

Read the output carefully. Fix each type error manually by editing the relevant file(s). Common fixes:

- Add or correct type annotations
- Fix incorrect generics
- Resolve `any` assignments that violate strict mode
- Add missing imports or re-exports

Re-run `yarn nx run-many -t check` after each batch of edits to confirm errors are resolved.

## Step 7 — Commit the fixes

Stage only the files you changed:

```bash
git add <files-you-modified>
git commit -m "Maintenance: Fix linting and TypeScript errors"
```

Do not use `git add -A` — avoid accidentally staging unrelated files.

## Step 8 — Push the fixes

For fork PRs `gh pr checkout` sets up the correct upstream tracking. Push directly:

```bash
git push
```

## Notes

- Only fix errors that are clearly linting or TypeScript issues. Do not refactor logic.
- If a TypeScript error requires a non-trivial code change, surface it to the user and ask before proceeding.
- If `gh pr checkout` fails due to permissions on a fork, inform the user — they may need to grant write access to the fork or the maintainer must push directly.
- After pushing, confirm with the user that the CI is green.
Colle ce Markdown dans ton agent ou utilise les boutons ci-dessus pour l’écrire dans ton projet.

Ce que fait Fix Linting Types On PR (Storybook)

Add or correct type annotations
Fix incorrect generics
Resolve `any` assignments that violate strict mode
Add missing imports or re-exports

Comment utiliser Fix Linting Types On PR (Storybook)

1
Copie le prompt
Un clic copie le prompt packagé (ou l'envoie à ton agent).
2
L'agent installe le skill
Il ajoute le SKILL.md et ses ressources à ton projet.
3
Activation automatique
Le skill s'active dès que le contexte correspond.

Déclencheurs pour Fix Linting Types On PR (Storybook)

Dis simplement à ton agent quelque chose comme :

Applique le skill fix-linting-types-on-pr__storybookjs-storybook__agents-skills-e3309c74f98d à cette tâche
Utilise fix-linting-types-on-pr__storybookjs-storybook__agents-skills-e3309c74f98d pour améliorer cette implémentation
Passe en revue ce sujet avec fix-linting-types-on-pr__storybookjs-storybook__agents-skills-e3309c74f98d

Skills liés à Fix Linting Types On PR (Storybook)