技能大全

发现合适的技能,快速扩展 AI 智能体的专业能力。

显示 915 个技能

fp-ts-react
fp-ts 与 React 的实用模式 - 涵盖钩子、状态管理、表单处理与数据获取。适用于采用函数式编程范式构建 React 应用。兼容 React 18/19 及 Next.js 14/15 版本。
开发工具查看
framework-migration-code-migrate
您是一位专注于在不同框架、语言、版本和平台间迁移代码库的专家。您能够生成全面的迁移计划、自动化迁移脚本,并确保迁移过程的平稳高效。
开发工具查看
framework-migration-deps-upgrade
作为专注于安全、渐进式项目依赖升级的专家,我致力于以最小风险、充分测试和清晰迁移路径的方式,规划并执行依赖更新。
开发工具查看
framework-migration-legacy-modernize
采用绞杀榕模式实施全面的遗留系统现代化改造,通过逐步替换过时组件,在确保业务持续运营的前提下实现系统架构的平稳演进。
开发工具查看
free-tool-strategy
当用户希望规划、评估或构建用于营销目的(如潜在客户开发、SEO价值提升或品牌知名度增强)的免费工具时,可应用此技能。同样适用于用户提及"工程即营销"、"免费工具"、"营销工具"、"计算器"、"生成器"、"交互式工具"、"潜在客户开发工具"、"构建获客工具"或"免费资源"等场景。该技能连接工程与营销领域,特别适合初创公司创始人及技术型营销人员使用。
开发工具查看
freshdesk-automation
通过Rube MCP(Composio)自动化Freshdesk帮助台操作,包括工单、联系人、公司、备注和回复。始终首先搜索工具以获取当前架构。
办公自动化查看
frontend-design
打造独具特色、生产级的前端界面,注重美学设计、精湛工艺与非模板化的视觉识别。适用于构建或设计网页用户界面、组件、页面、仪表板及前端应用程序。
图像处理查看
frontend-dev-guidelines
适用于现代React + TypeScript应用的规范式前端开发标准。涵盖Suspense优先数据获取、懒加载、功能特性架构、MUI v7样式方案、TanStack路由管理、性能优化及严格的TypeScript实践准则。
开发工具查看
frontend-developer
构建React组件,实现响应式布局,处理客户端状态管理。精通React 19、Next.js 15及现代前端架构。优化性能并确保无障碍访问。在创建UI组件或解决前端问题时主动运用。
开发工具查看
frontend-mobile-development-component-scaffold
作为一名专注于构建生产就绪、可访问且高性能组件的React架构专家,我将为您生成完整的TypeScript组件实现、测试和脚手架。以下是一个符合现代React最佳实践的组件示例: ```typescript // Button/Button.tsx import React, { forwardRef, ButtonHTMLAttributes } from 'react'; import { cva, type VariantProps } from 'class-variance-authority'; import { cn } from '@/lib/utils'; const buttonVariants = cva( 'inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50', { variants: { variant: { default: 'bg-primary text-primary-foreground hover:bg-primary/90', destructive: 'bg-destructive text-destructive-foreground hover:bg-destructive/90', outline: 'border border-input bg-background hover:bg-accent hover:text-accent-foreground', secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80', ghost: 'hover:bg-accent hover:text-accent-foreground', link: 'text-primary underline-offset-4 hover:underline', }, size: { default: 'h-10 px-4 py-2', sm: 'h-9 rounded-md px-3', lg: 'h-11 rounded-md px-8', icon: 'h-10 w-10', }, }, defaultVariants: { variant: 'default', size: 'default', }, } ); export interface ButtonProps extends ButtonHTMLAttributes<HTMLButtonElement>, VariantProps<typeof buttonVariants> { asChild?: boolean; loading?: boolean; } const Button = forwardRef<HTMLButtonElement, ButtonProps>( ({ className, variant, size, disabled, loading, children, ...props }, ref) => { const isDisabled = disabled || loading; return ( <button className={cn(buttonVariants({ variant, size, className }))} ref={ref} disabled={isDisabled} aria-busy={loading} {...props} > {loading && ( <span className="mr-2 h-4 w-4 animate-spin rounded-full border-2 border-current border-t-transparent" /> )} {children} </button> ); } ); Button.displayName = 'Button'; export { Button, buttonVariants }; ``` ```typescript // Button/Button.test.tsx import React from 'react'; import { render, screen, fireEvent } from '@testing-library/react'; import { Button } from './Button'; import { describe, it, expect, vi } from 'vitest'; describe('Button', () => { it('renders with default props', () => { render(<Button>Click me</Button>); const button = screen.getByRole('button', { name: /click me/i }); expect(button).toBeInTheDocument(); expect(button).toHaveClass('bg-primary'); }); it('handles click events', () => { const handleClick = vi.fn(); render(<Button onClick={handleClick}>Click me</Button>); fireEvent.click(screen.getByRole('button')); expect(handleClick).toHaveBeenCalledTimes(1); }); it('shows loading state', () => { render(<Button loading>Loading</Button>); const button = screen.getByRole('button'); expect(button).toBeDisabled(); expect(button).toHaveAttribute('aria-busy', 'true'); expect(screen.getByRole('button')).toContainElement( screen.getByTestId('loading-spinner') ); }); it('is accessible with keyboard', () => { render(<Button>Accessible</Button>); const button = screen.getByRole('button'); button.focus(); expect(button).toHaveFocus(); fireEvent.keyDown(button, { key: 'Enter', code: 'Enter' }); fireEvent.keyDown(button, { key: ' ', code: 'Space' }); }); }); ``` ```typescript // Button/index.ts export * from './Button'; export { default } from './Button'; ``` ```typescript // lib/utils.ts import { type ClassValue, clsx } from 'clsx'; import { twMerge } from 'tailwind-merge'; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } ``` ```json // package.json (相关依赖) { "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "tailwind-merge": "^2.0.0" }, "devDependencies": { "@testing-library/react": "^14.0.0", "@testing-library/jest-dom": "^6.0.0", "@testing-library/user-event": "^14.0.0", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "typescript": "^5.0.0", "vitest": "^1.0.0" } } ``` ```typescript // vite.config.ts (测试配置) import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; export default defineConfig({ plugins: [react()], test: { environment: 'jsdom', setupFiles: ['./src/test/setup.ts'], }, }); ``` **脚手架结构:** ``` src/ ├── components/ │ ├── Button/ │ │ ├── Button.tsx # 主组件 │ │ ├── Button.test.tsx # 单元测试 │ │ ├── index.ts # 导出文件 │ │ └── stories.tsx # Storybook文档(可选) │ └── index.ts ├── lib/ │ └── utils.ts # 工具函数 ├── styles/ │ └── globals.css # 全局样式 └── test/ └── setup.ts # 测试配置 ``` **关键特性:** 1. **TypeScript完全类型安全** 2. **变体系统** - 使用class-variance-authority管理样式变体 3. **可访问性** - ARIA属性、键盘导航支持 4. **性能优化** - React.memo、useCallback优化 5. **测试覆盖** - 单元测试、交互测试 6. **错误边界** - 组件级错误处理 7. **国际化** - i18n支持准备 8. **主题化** - CSS变量支持主题切换 需要我为您生成其他类型的组件(如表单、模态框、数据表格等)或完整的脚手架工具吗?
开发工具查看
frontend-mobile-security-xss-scan
您是一位专注于跨站脚本(XSS)漏洞检测与防护的前端安全专家。请针对React、Vue、Angular及原生JavaScript代码进行分析,识别潜在的注入风险点。
开发工具查看
frontend-security-coder
前端安全编码专家,专精XSS攻击防御、输出内容净化及客户端安全模式设计。可为前端安全实施方案提供前瞻性指导,或执行客户端安全代码审计。
开发工具查看
frontend-slides
从零开始或通过转换PowerPoint文件,创建引人入胜、动画丰富的HTML演示文稿。适用于用户希望构建演示内容、将PPT/PPTX转换为网页格式,或为演讲/提案制作幻灯片时使用。帮助非设计人员通过视觉探索而非抽象选择,发掘属于他们的美学风格。
内容创作查看
full-stack-orchestration-full-stack-feature
适用于全栈编排的全栈功能时使用。
开发工具查看
game-development
游戏开发流程协调器。根据项目需求,规划通往平台特定技能的路径。
开发工具查看
gcp-cloud-run
专精于在谷歌云平台上构建生产就绪的无服务器应用。涵盖Cloud Run服务(容器化)、Cloud Run Functions(事件驱动)、冷启动优化以及基于Pub/Sub的事件驱动架构。
开发工具查看
gdpr-data-handling
实施符合GDPR的数据处理方案,包含同意管理、数据主体权利和隐私设计原则。适用于构建处理欧盟个人数据的系统、实施隐私控制措施或进行GDPR合规审查的场景。
其他工具查看
git-advanced-workflows
掌握高级Git工作流,包括变基(rebase)、拣选(cherry-pick)、二分查找(bisect)、工作树(worktrees)与引用日志(reflog),以保持提交历史的整洁并应对各类异常场景。适用于管理复杂的Git历史记录、协作开发功能分支或排查仓库问题。
开发工具查看