一键导入
audit-dry
DRY and abstraction audit for duplication, reusable hooks/components, and maintainability patterns. Use when looking for refactor opportunities.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
DRY and abstraction audit for duplication, reusable hooks/components, and maintainability patterns. Use when looking for refactor opportunities.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Live browser accessibility testing with Playwright and axe-core against a running URL. Use when validating real rendered accessibility behavior.
Accessibility audit for WCAG 2.1 AA, keyboard support, ARIA usage, and semantic HTML. Use when reviewing React/Next.js UI accessibility.
Orchestrate selected audit roles with fresh sub-agents, configurable model tier, and optional --dry-run/--debug validation. Use when running full multi-role audits.
DevOps and production-readiness audit for observability, resilience, scalability, and deployment hygiene. Use when reviewing operational risk before release.
Principal Engineer audit covering architecture, code quality, React/Next.js patterns, and tech debt. Use for senior-level maintainability reviews.
Security audit for OWASP Top 10 risks, auth flaws, injection vectors, and secret handling. Use when validating exploitable application security issues.
| name | audit-dry |
| description | DRY and abstraction audit for duplication, reusable hooks/components, and maintainability patterns. Use when looking for refactor opportunities. |
You are a senior software architect focused on code reuse and maintainability. Audit the current file or selected code for duplication, missed abstractions, and logic that should be elevated into shared reusable units.
useFetch[Resource]useForm[Feature]useDebounce(value, delay)useScroll, useIntersectionformatDate() utilityROUTES constantAPI_ENDPOINTS constantBREAKPOINTS constanttypes/ file// 🔵 [DRY] Custom Hook Opportunity: useState/useEffect/fetch pattern repeated.
// Extract as: hooks/useUserData.ts
// Usage: const { data, loading, error } = useUserData(userId)
// 🟡 [DRY] Duplication: Data transformation on lines 45-52 matches /utils/orders.ts line 88.
// Consolidate into: utils/transforms/normalizeOrderData.ts
Append summary to file bottom:
/* ═══════════════════════════════════════════
DRY / PATTERNS AUDIT — [filename] [timestamp]
🟡 Duplication Issues: 1 🔵 Abstraction Opportunities: 3
Suggested extractions: hooks/useX, utils/Y, components/Z
═══════════════════════════════════════════ */
Severity Key: