Skip to content
Agentmart
Submit a tool

code-smell-checker

Review code for maintainability issues and classic code smells.

Skill by xiaoland

IndexedApache-2.0
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/xiaoland-code-smell-checker

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Review code for maintainability issues and classic code smells. Use when checking code quality, architectural problems, type safety, Vue best practices, or general OOP design issues. Identifies technical debt in components, types, reactive data, and common anti-patterns.

Use cases: design, frontend, data

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/code-smell-checker

What's inside

Skill name
code-smell-checker
Description
Review code for maintainability issues and classic code smells. Use when checking code quality, architectural problems, type safety, Vue best practices, or general OOP design issues. Identifies technical debt in components, types, reactive data, and common anti-patterns.
License
Apache-2.0
Compatibility
TypeScript + Vue 3 projects (general smells apply to any OOP codebase)
Metadata
author: xiaoland · version: 1.0 · related-skills: dev-vue-component
Instructions
148 lines in SKILL.md · view on GitHub

Files (16)

  • SKILL.md
  • component-props-state.md · references/
  • component-structure.md · references/
  • component-template.md · references/
  • general-bloaters.md · references/
  • general-change-preventers.md · references/
  • general-couplers.md · references/
  • general-dispensables.md · references/
  • general-oo-abusers.md · references/
  • reactive-basics.md · references/
  • reactive-computed.md · references/
  • reactive-memory.md · references/
  • reactive-optimization.md · references/
  • reactive-watch.md · references/
  • type-design.md · references/
  • type-organization.md · references/

SKILL.md (first lines)

---
name: code-smell-checker
description: Review code for maintainability issues and classic code smells. Use when checking code quality, architectural problems, type safety, Vue best practices, or general OOP design issues. Identifies technical debt in components, types, reactive data, and common anti-patterns.
license: Apache-2.0
compatibility: TypeScript + Vue 3 projects (general smells apply to any OOP codebase)
metadata:
  author: xiaoland
  version: "1.0"
  related-skills: "dev-vue-component"
---

# Code Smell Checker

## When to use

Review code when you need to:

- Check AI-generated or developer code for maintainability
- Identify technical debt and quality issues
- Validate TypeScript type design and semantic clarity
- Review Vue component architecture
- Ensure reactive data handling best practices
- Conduct code quality assessments

## What's covered

**TypeScript Types:**

- Organization and coupling → [type-organization.md](references/type-organization.md)
- Extensibility and complexity → [type-design.md](references/type-design.md)

**Vue Components:**

- Structure and lifecycle → [component-structure.md](references/component-structure.md)
- Props and state → [component-props-state.md](references/component-props-state.md)
- Templates and communication → [component-template.md](references/component-template.md)

**Reactive Data:**

- Ref, reactive, depth → [reactive-basics.md](references/reactive-basics.md)
- Computed properties → [reactive-computed.md](references/reactive-computed.md)
- Watch patterns → [reactive-watch.md](references/reactive-watch.md)
- Performance → [reactive-optimization.md](references/reactive-optimization.md)
- Memory management → [reactive-memory.md](references/reactive-memory.md)

**General Code Smells:**

- Bloaters (size & complexity) → [general-bloaters.md](references/general-bloaters.md)
- OO Abusers (design integrity) → [general-oo-abusers.md](references/general-oo-abusers.md)
- Change Preventers (rigidity) → [general-change-preventers.md](references/general-change-preventers.md)
- Dispensables (redundancy) → [general-dispensables.md](references/general-dispensables.md)
- Couplers (connectivity) → [general-couplers.md](references/general-couplers.md)

## How to use

**1. Identify scope:**

- Which area? (types, components, reactive, general smells)
- Which files to review?

**2. Apply checklist:**

- Read relevant reference doc
- Check code against items
- Note violations

**3. Report findings:**

- Categorize by severity
- Focus on maintainability impact
- Consider project context

**4. Provide feedback:**

- Explain why it's a problem
- Show the bad pattern
- Suggest concrete improvements
- Reference checklist item

## Quick reference

**TypeScript red flags:**

- Scattered type definitions
- `any`, `object`, overly broad types
- Complex type gymnastics
- Types don't match runtime

**Vue component red flags:**

- Components >300 lines
- Props drilling >3 levels
- Mixed local/global/derived state
- Weak prop types

**Reactive data red flags:**

- Deep reactive on large data
- Computed with side effects
- Watch for transformations
- Wrong ref/reactive usage

**General code smell red flags:**

- Methods >25 lines, classes doing too much (Bloaters)
- Complex switch/if chains, unused inherited methods (OO Abusers)
- One change = many file edits (Change Preventers)
- Dead code, excessive comments, lazy classes (Dispensables)
- Reaching into other objects' internals, long method chains (Couplers)

## Output format

```
## Review: [Component/Module]

### [Category]

#### [Issue]
- Severity: [Critical/Important/Minor]
- Location: file.ts:123

From xiaoland/agents, Apache-2.0.

More from xiaoland/agents

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Jan 7, 2026 (9 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
1.0
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from xiaoland

Cite this page

code-smell-checker skill. Agent Mart. https://agentmart.dev/skills/xiaoland-code-smell-checker (last updated 2026-10-24)