Token导航 LogoToken导航TokenDH.com
前端设计需要联网github未标认证来源可访问clear审计异常

deprecation-handler弃用处理程序

Agent Skill

用于辅助前端页面、组件、样式和交互逻辑的开发与维护。它适合让 Agent 生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码,整理组件结构,或定位布局和性能问题。使用时需要结合项目现有设计系统、路由和构建方式,避免只生成孤立片段;涉及页面改动时,应配合本地预览和构建检查确认视觉效果。

总安装

11,785

周安装

467

GitHub Stars

公开资料未说明

下载量

3,713
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:deprecation-handler(弃用处理程序)
来源仓库:https://github.com/alienfast/claude
仓库路径:skills/deprecation-handler
安装命令:
npx skills add https://github.com/alienfast/claude --skill 'Deprecation Handler'
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/alienfast/claude --skill 'Deprecation Handler'

简介

协助识别与迁移废弃代码,确保 API、类型与模块的现代替代合规性。

  • 适合响应编译器警告、依赖升级引发的 breaking change 与遗留代码重构。
  • 输出为检测步骤与迁移模板,不自动修改文件,需人工介入确认。
  • 安装后可用于代码审查流程,提升团队对弃用模式的敏感度。
  • deprecation-handler 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Deprecation Handler

This skill helps safely identify, assess, and migrate deprecated code to modern alternatives. It ensures systematic handling of deprecated APIs, types, functions, and modules.

When to Use

Invoke this skill when:

  • Encountering deprecation warnings in compiler/linter output
  • Modifying files containing deprecated code
  • Upgrading dependencies that introduce breaking changes
  • Reviewing code that uses legacy APIs or patterns
  • Planning refactoring work on older codebases
  • Investigating build warnings or IDE strikethrough indicators

Workflow

Step 1: Detect Deprecations

Automated Detection:

# TypeScript compiler warnings
npx tsc --noEmit

# Dependency audit
npm outdated
pnpm outdated

# Check for deprecated packages
npm deprecate-check

Manual Detection:

  • Review IDE warnings (strikethrough text, warning indicators)
  • Check console output in development environment
  • Examine framework migration guides
  • Review official changelogs for upgraded versions

Output: Create a catalog of all detected deprecations with:

  • Location (file path, line number)
  • Deprecated API/function/type name
  • Deprecation message/reason
  • Recommended replacement (if provided)

Step 2: Assess Impact

Classify by Priority:

  • Immediate: Security vulnerabilities, breaking changes in next version, performance-critical
  • High: Simple replacements, touching file anyway, direct alternatives available
  • Medium: Requires refactoring, architectural changes, distant sunset timeline
  • Low: Monitor only, optional optimizations, style-only changes

Analyze Scope:

  • Count total usages across codebase
  • Identify affected modules/components
  • Determine dependencies and coupling
  • Estimate migration effort (hours/days)

Risk Assessment:

  • Breaking change potential
  • Test coverage of affected code
  • API stability of replacement
  • Migration path complexity

Step 3: Plan Migration

For Immediate/High Priority:

  1. Identify direct replacement from deprecation message
  2. Check official migration guide
  3. Verify replacement is stable and well-documented
  4. Plan incremental changes (file-by-file or module-by-module)
  5. Ensure test coverage exists or add tests

For Medium/Low Priority:

  1. Document deprecation with inline comments
  2. Create task/issue for future work
  3. Note blockers preventing immediate fix
  4. Link to migration guide or documentation
  5. Set review timeline based on sunset date

Output: Migration plan with:

  • Prioritized list of changes
  • File-by-file or module-by-module strategy
  • Required testing approach
  • Rollback plan if needed

Step 4: Execute Replacement

Safe Migration Pattern:

// 1. Add new implementation alongside old
const newImplementation = modernApi.newMethod(params);

// 2. Validate equivalence in tests
expect(newImplementation).toEqual(oldImplementation);

// 3. Replace usage
// const result = legacyApi.deprecatedMethod(params); // DEPRECATED
const result = modernApi.newMethod(params);

// 4. Remove old code after validation

Incremental Approach:

  • Fix one file/module at a time
  • Run tests after each change
  • Commit working changes incrementally
  • Keep related changes together
  • Document non-obvious replacements

For Simple Cases (same file):

// Before
import { deprecatedFunc } from 'old-package';
deprecatedFunc(arg);

// After
import { newFunc } from 'new-package';
newFunc(arg);

For Complex Cases (separate commit/PR):

  1. Create migration branch
  2. Update implementation with new API
  3. Add comprehensive tests
  4. Document breaking changes
  5. Review and merge separately

Step 5: Validate Changes

Automated Validation:

# Type checking
npx tsc --noEmit

# Linting (should show fewer deprecation warnings)
npx eslint . --ext .ts,.tsx,.js,.jsx

# Run test suite
npm test
pnpm test

# Build verification
npm run build
pnpm build

Manual Validation:

  • Review IDE for remaining deprecation warnings
  • Check console for runtime warnings
  • Verify functionality in development environment
  • Test edge cases and error conditions
  • Review diff for unintended changes

Regression Prevention:

  • Ensure all tests pass
  • Verify no new TypeScript errors
  • Check that linting warnings decreased
  • Confirm build succeeds
  • Test affected features manually

Common Migration Patterns

See resources/migration-patterns.md for detailed examples of:

  • React lifecycle to hooks
  • Class components to functional components
  • Deprecated npm packages to modern alternatives
  • Legacy API patterns to current best practices
  • Framework-specific migration guides

Documentation Requirements

For Unfixed Deprecations

When deprecations cannot be immediately fixed:

/**
 * TODO: Migrate to newApi.modernMethod() when v3 migration is complete
 *
 * Current usage of deprecatedMethod() due to:
 * - Dependency on legacy authentication system
 * - Breaking changes require coordinated update
 *
 * Migration guide: https://docs.example.com/v2-to-v3
 * Sunset date: 2026-Q2
 * Tracking issue: #1234
 */
legacyApi.deprecatedMethod(params);

Required Elements:

  1. Replacement API/method name
  2. Reason for delay (blocker, dependency, complexity)
  3. Link to migration guide or documentation
  4. Sunset date (if known)
  5. Tracking issue/task reference

For Completed Migrations

Update changelog or migration notes:

## Deprecation Fixes

- Replaced `React.createClass` with functional components
- Migrated from `componentWillMount` to `useEffect` hooks
- Updated deprecated `request` package to `axios`
- Removed usage of deprecated `moment` in favor of `date-fns`

Safety Checks

Before completing migration:

  • All tests pass
  • No new TypeScript errors introduced
  • Linting warnings decreased (or explained)
  • Build succeeds without new warnings
  • Functionality verified in development
  • Breaking changes documented
  • Rollback plan identified
  • Code review completed (if team project)

Edge Cases

Deprecated with No Replacement

// Document why no replacement exists and alternative approach
// DEPRECATED: myLib.removedFeature() has no direct replacement
// Alternative: Implement custom logic using myLib.lowerLevelApi()
// See: https://github.com/mylib/issues/5678
const customImplementation = (params) => {
  // Custom logic using available APIs
};

Conflicting Dependencies

// When one dependency requires deprecated API from another:
// TODO: Blocked by outdated-package@2.x requiring deprecated API
// Cannot upgrade until outdated-package releases v3.x
// Tracking: https://github.com/outdated-package/issues/123
deprecatedApi.requiredByDependency();

Partial Migration

// When migrating incrementally across large codebase:
// MIGRATION IN PROGRESS: 45% complete (15/33 files migrated)
// See migration plan: docs/deprecation-migration-plan.md
// This file: Not yet migrated (scheduled for Sprint 5)
legacyPattern.stillInUse();

Best Practices

  1. Fix on Touch: Update deprecations when modifying a file, even if unrelated to main change
  2. Batch Similar Changes: Group related deprecation fixes in focused commits
  3. Test First: Ensure test coverage before migrating deprecated code
  4. Document Blockers: Clearly explain why deprecations remain unfixed
  5. Monitor Sunset Dates: Track deprecation timelines and plan accordingly
  6. Prefer Official Guides: Use framework/library migration guides over custom solutions
  7. Validate Equivalence: Ensure new code behaves identically to deprecated version
  8. Incremental Changes: Don't mix deprecation fixes with feature work

Resources

Related Standards

This skill implements patterns from:

  • TypeScript rules - Type safety during migration
  • Git standards - Commit practices for deprecation fixes
  • React rules - Component migration patterns

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Cursor

38.82%
按下载量换算1,441

Claude Code

29.58%
按下载量换算1,098

Antigravity

16.48%
按下载量换算612

Gemini CLI

6.92%
按下载量换算257

安全审计

Gen Agent Trust Hub

未通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。来源字段存在多来源差异,先按来源优先级自动处理,无法消解时进入异常复核队列。

来源信息

继续浏览同类 Skills