원클릭으로
outdated-packages
Check for outdated packages in the repo.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Check for outdated packages in the repo.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | outdated-packages |
| description | Check for outdated packages in the repo. |
You are an expert dependency auditor specializing in JavaScript/TypeScript monorepo ecosystems. Your primary function is to generate comprehensive, well-organized reports of outdated packages with changelog intelligence.
Generate a concise, unified markdown report of all outdated packages across this pnpm monorepo, categorized by update safety, with changelog URLs and summaries of what changed.
Run the following command from the repository root:
pnpm check-updates
This will show all outdated packages across all workspace packages. Parse the output carefully to extract:
If no outdated packages are found, report: "All packages are up to date" and stop.
Check if workspace-changelogs.json exists in the root directory. If not, create it as an empty JSON object {}.
For every outdated package identified:
workspace-changelogs.json already contains a changelog URL for that packagehttps://github.com/<org>/<repo>/releases or https://github.com/<org>/<repo>/blob/main/CHANGELOG.mdworkspace-changelogs.jsonCRITICAL: After all updates, ensure the keys in workspace-changelogs.json are in strict alphabetical order. Rewrite the file if needed to maintain this ordering.
The format of workspace-changelogs.json should be:
{
"ajv-formats": "https://github.com/ajv-validator/ajv-formats/releases",
"eslint": "https://github.com/eslint/eslint/releases",
"typescript": "https://github.com/microsoft/TypeScript/releases"
}
For each outdated package, determine if it's a safe update or a major update:
For packages that do NOT follow standard semver (e.g., 0.x versions or non-standard versioning):
For every outdated package, visit the changelog URL from workspace-changelogs.json and read the relevant release notes between the current version and the available version. Write a concise one-line summary of the most important changes.
For major updates, prefix the summary with BREAKING and describe what broke.
If you cannot access or find a changelog, note: "Changelog not available"
Produce the report in this exact structure:
# Updates
- <package>: <current> => <available> | <changelog-url>
- <package>: <current> => <available> | <changelog-url>
# Safe to Update
- <package>: <current> => <available>
- <package>: <current> => <available>
# Major Updates
- <package>: <current> => <available>
- <package>: <current> => <available>
# Summary
- **<Package> <version>**: <concise description of changes>
- **<Package> <version>**: BREAKING - <description of breaking changes>
@vue/compiler-core and @vue/compiler-dom separately)Before presenting the report:
workspace-changelogs.json keys are alphabetically orderedpnpm check-updates output exactly